Как ошибка описывает ваше create external table statement
с 2 столбцами id,name
.
В Hbase mapping у вас есть 3 столбца :key,hl:id,hl:name
Создать таблицу с 3 столбцами:
hive> create external table sample(key int, id int, name string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES("hbase.columns.mapping"=":key,hl:id,hl:name")
TBLPROPERTIES ("hbase.table.name"="hloan","hbase.mapred.output.outputtable"="hloan");
(или)
, если key and id
столбцы с одинаковыми данными, то вы можете пропуститьhl:id
в отображении.
Создать таблицу с 2 столбцами:
hive> create external table sample(id int, name string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES("hbase.columns.mapping"=":key,hl:name")
TBLPROPERTIES ("hbase.table.name"="hloan","hbase.mapred.output.outputtable"="hloan");