sqoop“import-all-tables”到Hive问题

时间:2016-12-03 14:18:09

标签: sqoop

没有显示错误,但最后,6个表中只有3个被导入。以下是结果最后几行的摘要:

    Logging initialized using configuration in jar:file:/usr/lib/hive/lib/hive-common-1.1.0-cdh5.8.0.jar!/hive-log4j.properties
    OK
    Time taken: 0.136 seconds
    Loading data to table default.departments
    chgrp: changing ownership of 'hdfs://quickstart.cloudera:8020/user/hive/warehouse/**departments**/part-m-00000.snappy': User does not belong to supergroup
    Table default.departments stats: [numFiles=1, numRows=0, totalSize=70, rawDataSize=0]
    OK
    Time taken: 0.604 seconds
    Note: /tmp/sqoop-cloudera/compile/f85a6558ac82e6d24d3f3f6a57de1c3a/**order_items.**java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details. [cloudera@quickstart ~]$
  • 在上面的结果中,表“部门”导入正常,但“order_items”没有。
  • 这里得到的答案很少,但没有一个以解决方案结束。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我不知道它为什么没有登录控制台。

在导入此表时,可能会出现例如

的异常
  

运行导入作业遇到IOException:java.io.IOException:Hive不支持列<somecolumn>的SQL类型

例如,不支持varbinary

你能做什么?

  • 检查order_items表格或
  • 的数据类型
  • 尝试仅导入order_items表。

    sqoop import \
     --num-mappers 1 \
     --connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" \
     --driver com.mysql.jdbc.Driver \
     --username retail_dba \
     --password ****** \
     --table order_items \
     --hive-import \
     --hive-overwrite \
     --create-hive-table