2016-12-24 82 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 /表名