2013-12-17 79 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