2016-12-01 36 views
0

我想映射表中配置單元查看hbase表。我做了這個沒有問題與幾列,但我不確定如何管理與反列。這可能嗎?將hbase表與計數器列映射到外部配置單元表?

當我掃描hbase表時,計數器列的示例值是\x00\x00\x00\x00\x00\x00\x00\x01

我懷疑我在配置單元表中錯誤地設置了列類型。我已經嘗試過int和string(兩者在配置單元視圖中只顯示空值)。有沒有更好的方法從這個值獲取增量的數量?理想世界將成爲蜂巢中的一列,是我假設的所有增量的總和。

這是完全可能的,我誤解了什麼可能在查看計數器(或如何計數器最初設置)。

回答

1

最終通過this link在cloudera社區找到答案。

答案是將hive表中的counter列定義爲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');