有没有办法可以用猪增加 hbase 表中的列值?
我正在尝试在 pig 中编写一些内容,该内容将增加 hbase 表中列的值,该值相当于此 hbase shell 命令:
hbase> incr ‘t1′, ‘r1′, ‘c1′
可以用猪做这个吗?
有没有办法可以用猪增加 hbase 表中的列值?
我正在尝试在 pig 中编写一些内容,该内容将增加 hbase 表中列的值,该值相当于此 hbase shell 命令:
hbase> incr ‘t1′, ‘r1′, ‘c1′
可以用猪做这个吗?
您可以为此创建一个宏:
DEFINE incr(A, fld, num) RETURNS B {
$B = foreach A generate k, ($fld + (long)$num) as (v:long);
}
A = load 'hbase://t1' using org.apache.pig.backend.hadoop.hbase.HBaseStorage(
'f1:c1', '-caster=HBaseBinaryConverter -loadKey=true') as (k:chararray, v:long);
B = incr(A,v,3); --increment f1:c1 by 3
store B into 'hbase://t1' using org.apache.pig.backend.hadoop.hbase.HBaseStorage(
'f1:c1', '-caster=HBaseBinaryConverter -loadKey=true');