我要做的是为 HBASE
内 PIG
所以基本上我做了以下工作:
//Loading some address data
CITY = LOAD '/user/root/landingzone/ADRPCDCITY.csv' using PigStorage(';')
AS (dPOST_CODE:chararray, dCITY_CODE:chararray);
//Create the BAG by grouping postal code
B = GROUP CITY by dPOST_CODE;
//Store it in HBASE
STORE B INTO 'hbase://TEST_ADDRESS_VALIDATION'
USING org.apache.pig.backend.hadoop.hbase.HBaseStorage(
'f1: group, f1:CITY' );
我面临的问题是 BAG
不能铸造到 HBASE
Map类
java.lang.ClassCastException: org.apache.pig.data.InternalCachedBag cannot be cast to java.util.Map
非常感谢你的帮助!
1条答案
按热度按时间xtfmy6hx1#
更好的是,我有一个解决方案,我想分享
使用tomap并通过hbastorage保存它,但不在那里分配一个Map,就可以做到这一点。