我有一个包含300条记录的表orders_1
,我想将数据加载到hive表中。
当我运行sqoop hive-import命令时,表数据已加载到/ hive / warehouse / location.But用户所有权已更改,我在查询hive表时遇到问题查看已加载的表数据。它显示所有具有NULL值的列。
sqoop-import --connect jdbc:mysql://localhost/retail_db --username root --password cloudera --table orders_1 --hive-import --hive-database my_sqoop_db --hive-table hive_orders1 --hive-overwrite --fields-terminated-by '\t' --lines-terminated-by '\n' -m 1;
输出:
INFO hive.HiveImport: Loading uploaded data into Hive
Logging initialized using configuration in jar:file:/usr/lib/hive/lib/hive-common-0.13.1-cdh5.3.0.jar!/hive-log4j.properties
OK
Time taken: 1.039 seconds
Loading data to table my_sqoop_db.hive_orders1
chgrp: **changing ownership** of 'hdfs://quickstart.cloudera:8020/user/hive/warehouse/my_sqoop_db.db/hive_orders1/part-m-00000': User does not belong to hive
Table my_sqoop_db.hive_orders1 stats: [numFiles=1, **numRows=0**, totalSize=12466, rawDataSize=0]
OK
FYI ,使用相同的用户 root 我第一次能够执行sqoop hive-import并在hive中查看数据并执行配置单元操作。
我无法弄清楚出了什么问题。有人可以帮我解决这个问题吗?