En el sqoop declaraciones, hay una disposición donde podemos seleccionar sólo las columnas específicas de oracle lado?

1 : obras

sqoop import --target-dir /tmp/customers --query "SELECT * FROM schema1.customers where item>=1234 and $CONDITIONS" --connect jdbc:oracle:thin:@server1.companyxyz.com:4567/prod --username xyz --password xyz --hive-drop-import-delims -m 8 --fields-terminated-by , --escaped-by \ --split-by cust_id

2 : falla

sqoop import --target-dir /tmp/customers --query "SELECT cust_id, name, address, date, history, occupation FROM schema1.customers where item>=1234 and $CONDITIONS" --connect jdbc:oracle:thin:@server1.companyxyz.com:4567/prod --username xyz --password xyz --hive-drop-import-delims -m 8 --fields-terminated-by , --escaped-by \ --split-by cust_id

OriginalEl autor sharp | 2015-12-03

2 Comentarios

  1. 4

    puede utilizar columnas —-tabla –donde cláusulas para lograrlo. La muestra es el siguiente:

    sqoop import  
    --connect jdbc:oracle:thin:@server1.companyxyz.com:4567/prod/DATABASE=schema1
    --username xyz 
    --password xyz 
    --table customers
    --columns cust_id, name, address, date, history, occupation  
    --where item>=1234 
    --target-dir /tmp//customers
    --m 8
    --split-by cust_id
    --fields-terminated-by , 
    --escaped-by \ 
    --hive-drop-import-delims  
    --map-column-java
      cust_id=string, name=string, address=string, date=string, history=string, occupation=string
    
    para el –columnas puse «cust_id, nombre, …etc» y lo mismo para el … donde y funcionó. Gracias!

    OriginalEl autor Ram Manohar

  2. 0

    Sospecho SELECT cust_id, name, address, date, history, occupation FROM schema1.customers where item>=1234 es incorrecta. He intentado todos los escenarios posibles. Intente ejecutar en la base de datos. También ha abandonado el directorio /tmp/clientes antes de ejecutar su segunda declaración. Usted debe pegar los errores así.

    sqoop import \
         --connect "jdbc:mysql://sandbox.hortonworks.com:3306/retail_db" \
         --username=retail_dba \
         --password=hadoop \
         --query "select department_id, department_name from departments where $CONDITIONS" \
         --target-dir /user/root//testing \
         --split-by department_id \
         --outdir java_files \
         --hive-drop-import-delims \
         -m 8 \
         --fields-terminated-by , \
         --escaped-by '\'
    

    OriginalEl autor Durga Viswanath Gadiraju

Dejar respuesta

Please enter your comment!
Please enter your name here