我试图使用下面的代码将一个表从rdbms(windows-SQLServer2012)导入hdfs。但我犯了个错误。我可以成功地连接它。
sqoop import
--connect
"jdbc:sqlserver://192.1x8.xx.1:14xx;database=AdventureWorks2012;
username=hadox;password=hadxx"
--table Production.Product
--hive-import
我知道这个错误是由表名中的点(.)引起的。
我从链接sqoop得到了这些信息,以便将数据导入到hive。我不了解那个链接的任何细节。
有人能帮忙吗?
提前谢谢。
错误:
error manager.sqlmanager:执行语句com.microsoft.sqlserver.jdbc.sqlserverexception时出错:对象名称“production.product”无效。
com.microsoft.sqlserver.jdbc.sqlserverexception:对象名“production.product”无效。
1条答案
按热度按时间k4ymrczo1#
在内部,sqoop将production视为schemaname(数据库名),product视为表名。如果要使用将表导入生产数据库,请在配置单元中导入产品表。我建议您使用--queryinsqoop命令来指定sqoop以查找特定的表。