【问题标题】:Create / import hive table using Sqoop使用 Sqoop 创建/导入配置单元表
【发布时间】:2017-08-05 16:45:43
【问题描述】:

当我使用下面的导入命令时,它允许我创建表并将数据从 mysql 导入 Hive,我可以在 Hive 中看到表“小部件”。

sqoop import --connect jdbc:mysql://localhost:3306/hadoopguide --table widgets --username <username> --password <password> --split-by id -m 1 --hive-import;

但是每当我使用下面的“create-hive-table”命令时,都会出错。

命令:

sqoop create-hive-table --connect jdbc:mysql://localhost:3306/hadoopguide --table widgets --username <username> --password <password> --fields-terminated-by ',';

错误:

17/03/14 21:30:21 信息 hive.HiveImport:失败:执行错误, 从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 java.lang.RuntimeException:无法实例化 org.apache.hadoop.hive.metastore.HiveMetaStoreClient 17/03/14 21:30:21 ERROR tool.CreateHiveTableTool: Encountered IOException running create 表作业:java.io.IOException:Hive 以状态 1 退出 org.apache.sqoop.hive.HiveImport.executeExternalHiveScript(HiveImport.java:385) 在 org.apache.sqoop.hive.HiveImport.executeScript(HiveImport.java:335) 在 org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:239) 在 org.apache.sqoop.tool.CreateHiveTableTool.run(CreateHiveTableTool.java:58) 在 org.apache.sqoop.Sqoop.run(Sqoop.java:145) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在 org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) 在 org.apache.sqoop.Sqoop.main(Sqoop.java:238)

任何人都可以帮助我为什么会收到此错误。 您的任何意见都会很棒:-)。

【问题讨论】:

  • 我认为您的 Hive Metastore 服务没有运行。
  • 您的代码看起来不错,验证服务是否正在运行
  • 我的所有服务/守护进程都在运行。什么是 Hive Metastore 服务以及运行它的命令是什么?

标签: mysql hive sqoop


【解决方案1】:

您是否正在运行 Hadoop 服务。

$ start-all.sh

hive> 显示数据库;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2015-02-28
    • 2021-05-09
    • 1970-01-01
    • 2016-11-25
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多