使用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
  1. 使用单引号代替双引号
  2. 在命令中添加--split-by <COLUMN_NAME>
  3. 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