【发布时间】: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 服务以及运行它的命令是什么?