2016-12-24 84 views
-1

我使用sqoop工具通过使用下面的脚本将MySQL数据库表导入到Hive。Sqoop导入所有表与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/ 

但是当我在配置单元中检查数据库时,没有retail.db。

+0

添加--verbose标志和检查sqoop日志 – leftjoin

+0

检查'default'数据库。你是否看到retail_db数据库中的所有表格? –

+0

@devツ是iam能看到 – developer

回答

-1

你的命令sqoops一切都在这个目录中:/user/hive/warehouse/retail.db/

要导入蜂巢使用这种说法:--hive-import和你为什么要使用--as-textfile

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

+1

日志说什么? –

+0

其导入所有表,但我切换回配置单元验证,显示不是数据库 – developer

+0

检查'show tables'? 'show databases'? –

0

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

--hive-database retail

在sqoop命令。

0

为开发说,如果你想sqoop特定分贝的一切,然后使用

--hive数据库retail_db否则每个表都将处于默认仓库目录被sqooped /表名