我无法从我的SQL Server导入的表通过sqoop

问题描述:

蜂巢当我通过命令:我无法从我的SQL Server导入的表通过sqoop

$ sqoop创建蜂箱表--connect“的jdbc:SQLSERVER://10.100.0.18:1433 ; username = cloud; password = cloud123; database = hadoop'--table cluster

出现一些错误和警告,并在最后说 无法启动数据库'/ var/lib/hive/metastore/metastore_db' ,请参阅下一个例外的细节[再次显示导入错误列表]

最后它说,蜂房退出satus 9

这里有什么问题?我是sqoop和蜂巢的新手。请任何人帮助我。

我想你可能要检查,如果你有写权限到指定的目录,如果正在创建

一个名为metastore_db当你使用默认配置单元的配置运行Sqoop通常会显示此消息。 Hive默认使用derby数据存储,仅在非常基本的测试用例中可用。我建议重新配置您的配置单元实例,以使用其他关系数据库作为数据存储后端(MySQL,PostgreSQL,Oracle)。

你的语法是错的。语法是$ sqoop工具名[工具论点]

$ sqoop 进口 --create蜂箱表--connect '的jdbc:SQLSERVER://10.100.0.18:1433/Hadoop的' - 用户名云--password cloud123 --table集群

正确的语法是

sqoop进口--connect '的jdbc:SQLSERVER://10.100.0.18:1433/Hadoop的' --username云 - -password cloud123 --table cluster --hive-import