我使用sqoop工具使用下面的脚本将MySQL数据库表导入Hive。
sqoop import-all-tables --connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" --username=retail_dba --password=cloudera --hive-import --hive-overwrite --create-hive-table --warehouse-dir=/user/hive/warehouse/
但是当我在hive中检查数据库时,没有retail.db。
答案 0 :(得分:0)
如果要导入特定配置单元数据库(已创建)中的所有表。使用:
--hive-database retail
。
答案 1 :(得分:0)
- hive-database retail_db否则每个表都将在默认仓库目录/表名下进行平方显示
答案 2 :(得分:-1)
您的命令将所有内容sqoops到此目录中:/user/hive/warehouse/retail.db/
要导入到配置单元,请使用以下参数:--hive-import
以及为什么使用--as-textfile
?
如果要存储为文本文件,请使用--as-textfile
,然后使用hive external table命令在Hive中创建外部表。