Mysql 使用Sqoop创建/导入配置单元表

Mysql 使用Sqoop创建/导入配置单元表,mysql,hive,sqoop,Mysql,Hive,Sqoop,当我使用下面的import命令时,它允许我创建表并将数据从mysql导入到Hive,我可以在Hive中看到表“widgets” sqoop导入--连接jdbc:mysql://localhost:3306/hadoopguide --表小部件——用户名——密码——按id拆分——m1——配置单元导入; 但每当我使用下面的“创建配置单元表”命令时,就会出现一个错误 命令: sqoop create-hive-table --connect jdbc:mysql://localhost:3306/h

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

sqoop导入--连接jdbc:mysql://localhost:3306/hadoopguide --表小部件——用户名——密码——按id拆分——m1——配置单元导入;
但每当我使用下面的“创建配置单元表”命令时,就会出现一个错误

命令:

sqoop create-hive-table --connect jdbc:mysql://localhost:3306/hadoopguide --table widgets --username <username> --password <password> --fields-terminated-by ',';
sqoop创建配置单元表--连接jdbc:mysql://localhost:3306/hadoopguide --表小部件——用户名——密码——以“,”结尾的字段;
错误:

17/03/14 21:30:21信息配置单元。配置单元导入:失败:执行错误, 从org.apache.hadoop.hive.ql.exec.ddlstask返回代码1。 java.lang.RuntimeException:无法实例化 org.apache.hadoop.hive.metastore.HiveMetaStoreClient 17/03/14 21:30:21 错误工具.CreateHiveTableTool:运行create时遇到IOException 表作业:java.io.IOException:配置单元已退出,状态为1 org.apache.sqoop.hive.HiveImport.ExecuteeExternalHiveScript(HiveImport.java:385) 在 org.apache.sqoop.hive.HiveImport.executeScript(HiveImport.java:335) 位于org.apache.sqoop.hive.HiveImport.importable(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)

有人能帮我解释一下为什么我会犯这个错误吗。
你方的任何意见都会很好:-)

您是否正在运行Hadoop服务

$start-all.sh


蜂巢>显示数据库

我认为您的配置单元元存储服务未运行。您的代码看起来不错。请验证服务是否正在运行我的所有服务/守护进程是否正在运行。什么是配置单元元存储服务,运行此服务的命令是什么?
sqoop create-hive-table --connect jdbc:mysql://localhost:3306/hadoopguide --table widgets --username <username> --password <password> --fields-terminated-by ',';