我試圖使用Sqoop將所有表從幾個SQL Server數據庫導入HDFS。我正在使用Cloudera CDH 5.7。因此,我輸入以下命令:Sqoop import-all-tables命令的問題
sqoop import-all-tables --connect "jdbc:sqlserver://X.X.X.X:1433;database=FEPDB" --username XXXXX --password XXXXX --hive-import
它成功運行,但'FEPDB'數據庫中的所有表都沒有被導入。我在HDFS的hive目錄中找不到它們,或者列出了Hive中存在的所有表。
所以我試圖將所有表導入HDFS中的目錄,然後創建配置單元表。我給下面的命令:
sqoop import-all-tables --connect "jdbc:sqlserver://X.X.X.X:1433;database=FEPDB" --username XXXXX --password XXXXX --target-dir "/user/FEPDB"
它給了我一個錯誤說
無法識別的說法--target-dir的
不--target-dir參數與進口工作-all-tables命令?爲什麼數據庫中的所有表格都不是首先導入的?有沒有辦法讓這些錯誤越過並以更簡單的方式導入所有表格?
任何幫助,將不勝感激。謝謝。
這不是問題所在。我已經嘗試過了。 –