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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqoop导入所有不与Hive数据库同步的表相关的知识,希望对你有一定的参考价值。

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

答案

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

--hive-database retail

在你的sqoop命令中。

另一答案

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

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

另一答案

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

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

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

以上是关于Sqoop导入所有不与Hive数据库同步的表的主要内容,如果未能解决你的问题,请参考以下文章

如何用sqoop查看oracle的表

我想知道为啥我使用 sqoop 从 sqlserver 导入的 hive db 中的表正在消失

sqoop从hive导入数据到mysql时出现主键冲突

Sqoop:导入所有转换 blob 类型的表

怎样用sqoop把navicat for mysql 里的表导入到hive中

sqoop导入到hive数据表怎么查询不到?