我已经创建了一个以Avro文件格式存储的配置单元表格。我正在尝试使用以下Pig命令加载相同的配置单元表
pig -useHCatalog;
hive_avro = LOAD 'hive_avro_table' using org.apache.hive.hcatalog.pig.HCatLoader();当我尝试使用转储命令显示"hive_avro“时,出现”failed to read from hive_avro_table“错误。
请帮我解决这个问题。提前感谢
发布于 2016-09-28 05:41:19
create table hivecomplex
(name string,
phones array<INT>,
deductions map<string,float>,
address struct<street:string,zip:INT>
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY '$'
MAP KEYS TERMINATED BY '#'
STORED AS AVRO
;
hive> select * from hivecomplex;
OK
John    [650,999,9999]  {"pf":500.0}    {"street":"pleasantville","zip":88888}
Time taken: 0.078 seconds, Fetched: 1 row(s)
Now for the pig
pig -useHCatalog;
a = LOAD 'hivecomplex' USING org.apache.hive.hcatalog.pig.HCatLoader();
dump a;
ne.util.MapRedUtil - Total input paths to process : 1
(John,{(650),(999),(9999)},[pf#500.0],(pleasantville,88888))https://stackoverflow.com/questions/39717511
复制相似问题