我试图使用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命令?为什么数据库中的所有表格都不是首先导入的?有没有办法让这些错误越过并以更简单的方式导入所有表格?
任何帮助,将不胜感激。谢谢。
这不是问题所在。我已经尝试过了。 –