sqoop import \ --connect jdbc:oracle:thin:@//174.12.772.111:1522/cimt \ --username a \ --password s \ --query "SELECT dept_code ,site_type ,rc_site ,hc_type ,month ,plan ,year_mon ,'00215065' as sys_create_user ,current_timestamp as sys_create_date FROM dss_fill_rma.headcount_plan where 1=1 and \$CONDITIONS" \ --target-dir "/user/hive/warehouse/ods_rma.db/headcount_plan" \ --delete-target-dir \ -m 1 \ --hive-drop-import-delims \ --null-string '\\N' \ --null-non-string '\\N' \ --fields-terminated-by '\001'
时间: 2024-04-23 20:27:40 浏览: 158
您提供的是一个Sqoop的导入命令,用于从Oracle数据库中导入数据到Hive表中。这个命令的详细解释如下:
```
sqoop import \
--connect jdbc:oracle:thin:@//174.12.772.111:1522/cimt \
--username a \
--password s \
--query "SELECT dept_code, site_type, rc_site, hc_type, month, plan, year_mon, '00215065' as sys_create_user, current_timestamp as sys_create_date FROM dss_fill_rma.headcount_plan where 1=1 and \$CONDITIONS" \
--target-dir "/user/hive/warehouse/ods_rma.db/headcount_plan" \
--delete-target-dir \
-m 1 \
--hive-drop-import-delims \
--null-string '\\N' \
--null-non-string '\\N' \
--fields-terminated-by '\001'
```
这个命令的作用是从Oracle数据库中的"dss_fill_rma.headcount_plan"表中选择特定的列,并将结果导入到Hive表中。具体解释如下:
- `--connect`: 指定连接字符串,用于连接到Oracle数据库。
- `--username`: 指定连接数据库所需的用户名。
- `--password`: 指定连接数据库所需的密码。
- `--query`: 指定要执行的查询语句。您提供的查询语句选择了特定的列,并在查询结果中添加了两个额外的列。
- `--target-dir`: 指定导入数据的目标目录路径。
- `--delete-target-dir`: 在导入数据之前删除目标目录。
- `-m`: 指定并行导入的任务数。
- `--hive-drop-import-delims`: 在导入数据到Hive表时删除字段分隔符。
- `--null-string`: 指定将被视为NULL值的字符串。
- `--null-non-string`: 指定将被视为NULL值的非字符串数据。
- `--fields-terminated-by`: 指定字段分隔符。
请注意,您需要根据实际情况修改连接字符串、用户名、密码、目标目录路径以及其他相关参数。希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文