用计数列映射HBASE表格到外部蜂巢表



我正在尝试映射Hive中的表格以查看HBase表。我在几列没有问题的情况下做到了这一点,但是不确定如何使用计数器列管理。这可能吗?

当我扫描HBase表时,计数列的示例值为x00x00x00x00x00x00x00x01

我怀疑我在蜂巢表中错误地设置了列类型。我尝试了int和string(都在蜂巢视图中仅显示空)。从此值中获取增量数量有更好的方法吗?理想的世界将是蜂巢中的一列,这是所有增量的总和。

完全有可能误解查看计数器的可能性(或最初是如何设置计数器)。

最终通过Cloudera社区的链接找到答案。

答案是将蜂巢表中的计数器列定义为bigint,并在末尾添加的" #b"定义serdeproperties,以指示HBASE列类型是二进制的。

例如:

create external table md_extract_file_status ( table_key string, fl_counter bigint)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ('hbase.columns.mapping' = ':key,colfam:FL_Counter#b )
TBLPROPERTIES('hbase.table.name' ='HBTABLE');

最新更新