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



>sqoop 使用默认数据库将所有表导入 Hive 工作正常,但 Sqoop 将所有表导入 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/

您可以使用选项 --

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

最新更新