以下是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吗??? 请提出解决方案,以实现这一目标