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 从 sqlserver 导入的 hive db 中的表正在消失