【发布时间】:2015-08-27 12:00:53
【问题描述】:
我必须根据 oracle 表中存在的数据创建一个配置单元表。 我正在做一个 sqoop,从而将 oracle 数据转换为 HDFS 文件。然后我在 HDFS 文件上创建一个配置单元表。 sqoop 成功完成,文件也在 HDFS 目标目录中生成。 然后我在 hive 中运行创建表脚本。表被创建。但它是一个空表,在 hive 表中看不到任何数据。
有人遇到过类似的问题吗?
【问题讨论】:
-
请交叉检查您正在导入 HDFS 数据的哪个 HDFS 目录。如果您正在创建配置单元表,则位置应该相同。请提供导入的目录和您的
create table声明 -
交叉检查了在 Create 语句中指定的 HDFS 位置和目录。它们完全相同。检查创建的配置单元表的元数据,该表也指向 HDFS 位置。
-
导入目录:/ user / rajendrap / webdata / wpt_booking / step_web_prod_trav_booking创建脚本:create table default.stage_web_prod_trav_booking(船舶码字符串,portcode字符串,持续时间字符串,saildate字符串,num_of_travellers decimal,num_of_bookings decimal,num_of_booking_web十进制) 分区(RDATE 字符串)位置“/user/rajendrap/webdata/WPT_Booking/Stage_Web_Prod_Trav_Booking”;
标签: hadoop hive sqoop hadoop-partitioning