如何使用sqoop从Mysql导入所有表到Hive中的特定数据库?

时间:2019-06-24 12:39:05

标签: hive hdfs hiveql sqoop hive-query

使用默认数据库将sqoop import-all-tables导入到配置单元中可以正常工作,但是无法将sqoop导入all-tables导入到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 /

1 个答案:

答案 0 :(得分: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