Mysql 使用Sqoop创建/导入配置单元表
当我使用下面的import命令时,它允许我创建表并将数据从mysql导入到Hive,我可以在Hive中看到表“widgets”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
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 ',';