0

sqoop import-all-tables into hive with default database 工作正常,但 Sqoop import-all-tables into hive 指定数据库不起作用。

由于 --hive-database 已贬值,如何指定数据库名称

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/

4

1 回答 1

0

您可以使用选项 --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
于 2019-07-31T07:39:28.590 回答