Есть ли способ сопоставить тип столбца Hive с типом значения столбца Hbase при использовании внешней таблицы Hive? - PullRequest
0 голосов
/ 22 мая 2019

Ниже приведена внешняя таблица Hive на hbase:

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'
)

В приведенном выше столбце таблицы "Applic_ts" указан тип BIGINT, но когда я читаю эти данные из hbase с помощью Java-клиента, получаю этот столбец в формате String..

Таким образом, столбец BIGINT сериализован как объект String. Я просмотрел много постов и документов, я не нашел способа сопоставить столбец куста Type со значением столбца Hbase Type.

Есть ли способ, чтобы я мог получить столбец BIGINT как Long в Hbase ???Пожалуйста, предложите решения для достижения этой цели

...