使用hive外部表时,是否可以通过Hbase列值类型映射Hive列类型?

时间:2019-05-22 14:00:17

标签: hive hbase

以下是hbase上的Hive外部表:

CREATE EXTERNAL TABLE `mobile_claim_raised_hbase`(
   `id` string COMMENT '', 
   `phone_number` string COMMENT '', 
   `claim_ts` bigint COMMENT '')
ROW FORMAT SERDE 
'org.apache.hadoop.hive.hbase.HBaseSerDe' 
STORED BY 
'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES ( 
'hbase.columns.mapping'=':key,1:phoneNumber,1:claimRaisedTS', 
'serialization.format'='1')
TBLPROPERTIES (
   'hbase.table.name'='xyz:phone_number_claim_raised_hbase'
)

在上表中,“ claim_ts”列为BIGINT类型,但是当我使用Java Client从hbase读取此数据时,以String格式获取此列。

因此BIGINT列被序列化为String对象。我已经阅读了许多文章和文档,但找不到任何方法可以将Hive列类型与Hbase列值Type映射。

有什么办法可以让我在Hbase中将BIGINT列获取为Long吗??? 请提出解决方案,以实现这一目标

0 个答案:

没有答案