Sqoop导入所有不与Hive数据库同步的表

时间:2016-12-24 05:50:23

标签: mysql hadoop hive sqoop

我使用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。

3 个答案:

答案 0 :(得分:0)

如果要导入特定配置单元数据库(已创建)中的所有表。使用:

--hive-database retail

在sqoop命令中

答案 1 :(得分:0)

如果您想要在特定数据库中sqoop所有内容,那么使用

- hive-database retail_db否则每个表都将在默认仓库目录/表名下进行平方显示

答案 2 :(得分:-1)

您的命令将所有内容sqoops到此目录中:/user/hive/warehouse/retail.db/

要导入到配置单元,请使用以下参数:--hive-import以及为什么使用--as-textfile

如果要存储为文本文件,请使用--as-textfile,然后使用hive external table命令在Hive中创建外部表。