使用sqoop需要将查询结果导入hivetable
Using sqoop need to import the result of a query into hive table
我能够将整个 table 从 oracle 数据库直接导入配置单元 table,但无法将查询的输出导入配置单元 table。我在下面的命令中添加了查询。请建议以下命令是否有任何更改。提前致谢。
sqoop import --connect jdbc:oracle:thin:@success.it.com --username ABCD --password 1234 --table students --query "select * from students" -m 4 --hive-import --hive-table mydb.students
- 使用单引号代替双引号
- 在命令中添加
--split-by <COLUMN_NAME>
- 将
WHERE $CONDITIONS
添加到您的查询中
应该可以解决问题
sqoop import \
--connect jdbc:oracle:thin:@success.it.com \
--username ABCD \
--password 1234 \
--table students \
--query 'select * from students WHERE $CONDITIONS' \
--split-by some_column_name
-m 4 \
--hive-import \
--hive-table mydb.students
我能够将整个 table 从 oracle 数据库直接导入配置单元 table,但无法将查询的输出导入配置单元 table。我在下面的命令中添加了查询。请建议以下命令是否有任何更改。提前致谢。
sqoop import --connect jdbc:oracle:thin:@success.it.com --username ABCD --password 1234 --table students --query "select * from students" -m 4 --hive-import --hive-table mydb.students
- 使用单引号代替双引号
- 在命令中添加
--split-by <COLUMN_NAME>
- 将
WHERE $CONDITIONS
添加到您的查询中
应该可以解决问题
sqoop import \
--connect jdbc:oracle:thin:@success.it.com \
--username ABCD \
--password 1234 \
--table students \
--query 'select * from students WHERE $CONDITIONS' \
--split-by some_column_name
-m 4 \
--hive-import \
--hive-table mydb.students