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

问题描述 投票:-1回答:3

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

mysql hadoop hive sqoop
3个回答
0
投票

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

--hive-database retail

在你的sqoop命令中。


0
投票

如开发所说,如果你想在特定数据库中sqoop所有内容然后使用

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


-1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.