我有一个HBase表'events',我试图用Apache Pig从它读取数据。
当我运行以下内容时,我得到一个'错误1071:无法将地图转换为整数'
events = LOAD 'hbase://events' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('cf1:*, '-loadKey true') as (eventid:int,eventtype:int,productid:int,timestamp:long,userid:int,version:int);
如果我运行以下内容,我可以获取数据:
events = LOAD 'hbase://events' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('cf1:eventtype cf1:productid cf1:timestamp cf1:userid cf1:version, '-loadKey true') as (eventid:int,eventtype:int,productid:int,timestamp:long,userid:int,version:int);
返回HBase表中的所有数据:
我尝试了几个尝试使用'cf1:*'来获取数据的东西,但我似乎无法让它工作,尽管我见过的所有例子都表明它是可能的。任何人都可以更好地解释如何不指定所有列,并指出我正确的方向?