sqoop:import-all-tables不导入所有表

问题描述 投票:0回答:1

我用了:

sqoop import-all-tables --m 1 --connect jdbc:mysql://quickstart.cloudera:3306/retail_db --username retail_dba --password cloudera --hive-import --create-hive-table  --hive-overwrite --hive-database default --warehouse-dir /user/hive/warehouse

我看到只导入了类别表。我们在MySQL中有6个表。

在导入此表时,我看到类别dir和命令没有退出。

当我登录到hive时,我在默认表下看不到任何表。

我默认使用设置附带CDH 5.12。没有改变任何配置。请指教。

sqoop
1个回答
1
投票

您的命令中没有问题,请在使用之前检查默认架构是否有任何表运行命令。

或者创建一个新数据库并执行命令。

hive> create database retaildb;
OK
Time taken: 0.38 seconds
hive> use retaildb;
OK
Time taken: 0.023 seconds
hive> show tables;
OK
mysql> show tables;
+---------------------+
| Tables_in_retail_db |
+---------------------+
| avrotable           |
| categories          |
| customers           |
| departments         |
| departments_new     |
| order_items         |
| orders              |
| products            |
| products_replica    |
| tablewithboolean    |
| test                |
+---------------------+

执行sqoop命令。

sqoop import-all-tables --m 1 --connect jdbc:mysql://quickstart.cloudera:3306/retail_db --username retail_dba --password cloudera \
--hive-import --create-hive-table  --hive-overwrite --hive-database retaildb --warehouse-dir /user/hive/warehouse/retail_db


hive> show tables;
OK
avrotable
categories
customers
departments
departments_new
order_items
orders
products
products_replica
tablewithboolean
test
Time taken: 0.24 seconds, Fetched: 11 row(s)
© www.soinside.com 2019 - 2024. All rights reserved.