使用sqoop需要将查询结果导入hive表

时间:2015-02-19 10:01:01

标签: hive sqoop

我能够将整个表从oracle db直接导入hive表,但无法将查询输出导入hive表。我在下面的命令中添加了查询。如果以下命令有任何变化,请建议。提前谢谢。

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 个答案:

答案 0 :(得分:1)

  1. 使用单引号而不是双引号
  2. --split-by <COLUMN_NAME>添加到命令
  3. WHERE $CONDITIONS添加到您的查询
  4. 应该做的伎俩

    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