使用默认数据库将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 /
答案 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