如何为配置单元中的特定数据库使用sqoop将所有表从mysql导入配置单元?

mklgxw1f  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(340)

sqoop使用默认数据库将所有表导入配置单元工作正常,但sqoop将所有表导入配置单元指定的数据库不工作。
as—配置单元数据库已折旧如何指定数据库名称

sqoop import-all-tables \
--connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" \
--username root \
--password XXX  \
--hive-import \
--create-hive-table

上面的代码在/user/hive/warehouse/即默认目录中创建表
如何将所有表导入/user/hive/warehouse/retail.db/

0x6upsns

0x6upsns1#

您可以使用--warehouse dir选项设置数据库的hdfs路径。下一个例子对我有用:

sqoop import-all-tables \
--connect jdbc:mysql://localhost:3306/retail_db \
--username user \
--password password \
--warehouse-dir /apps/hive/warehouse/lina_test.db
--autoreset-to-one-mapper

相关问题