2013-12-17 55 views
0

使用以下命令从数据库“MyData”中导入数据时,发生错误。sqoop:尝试从数据库导入表时出错

sqoop import --connect jdbc:sqlserver://localhost/MyData --table My_Practice --username sa -P --target-dir /userPavan/table -m 1

但是,当数据库名称没有给出如下,没有发生错误。

>sqoop import --connect jdbc:sqlserver://localhost --table My_Practice --username sa -P --target-dir /userPavan/table -m 1 

但我需要运行与数据库name..Can有人建议我命令..

回答

0

尝试使用

sqoop import --connect jdbc:sqlserver://localhost:port/databaseName --table My_Practice --username sa -P --target-dir /userPavan/table -m 1

sqlserver的默认端口是1433。

+0

使用相同的建议,但错误重复...您可以请帮助我.. – Pavan

+0

错误:错误manager.SqlManager:错误执行:c om.microsoft.sqlserver.jdbc.SQLServerException:与主机localhost/hive端口1433的TCP/IP连接失败。错误:“null。验证连接属性,检查SQL Server的一个实例是否在主机上运行,​​并且在端口上接受TCP/IP连接,并且没有防火墙阻止到端口的TCP连接。”。ERROR manager.CatalogQueryManager :无法列出来自查询的列:SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA =(SELECT SCHEMA_NAME())AND TABLE_NAME ='mytable'ORDER BY ORDINAL_POSITION – Pavan