>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