在sqoop语句中,是否有一个规定我们只能从oracle端选择特定的列?
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
小智 7
你可以使用--columns --table --where子句来实现它.样品如下:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13489 次 |
| 最近记录: |