sqoop import all tables命令出现问题

qc6wkl3g  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(416)

我正在尝试使用sqoop将多个sqlserver数据库中的所有表导入hdfs。我正在使用cloudera cdh 5.7。所以我键入以下命令:

sqoop import-all-tables --connect "jdbc:sqlserver://X.X.X.X:1433;database=FEPDB" --username XXXXX --password XXXXX --hive-import

它已成功运行,但未导入“fepdb”数据库中的所有表。我在hdfs的配置单元目录中或列出配置单元中存在的所有表时找不到它们。
所以我尝试将所有表导入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参数不能与import all tables命令一起使用吗?为什么一开始数据库中的所有表都没有被导入?有没有办法克服这些错误并以更简单的方式导入所有表?
任何帮助都将不胜感激。谢谢您。

jaxagkaj

jaxagkaj1#

导入带有--warehouse dir的expect参数的所有表,提供warehouse dir和hdfs path,它将工作

bd1hkmkf

bd1hkmkf2#

请尝试以下操作:sqoop import all tables--connect“jdbc:sqlserver://x.x.x.x:1433;数据库=fepdb”--用户名xx--密码xx--仓库目录

相关问题