Столбцы столбцов имеют 2 элемента, в то время как hbase.columns.mapping содержит ошибку 3 элементов при создании таблицы кустов из hbase - PullRequest
0 голосов
/ 13 ноября 2018

Я получаю следующую ошибку при запуске приведенной ниже команды для создания таблицы улья.

образец - моя таблица улья, которую я пытаюсь создать. Hloan - это моя существующая таблица hbase. Пожалуйста, помогите.

create external table sample(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"="sample");

ОШИБКА:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.RuntimeException: MetaException(message:org.apache.hadoop.hive.serde2.SerDeException org.apache.hadoop.hive.hbase.HBaseSerDe: columns has 2 elements while hbase.columns.mapping has 3 elements (counting the key if implicit))

1 Ответ

0 голосов
/ 13 ноября 2018

Как ошибка описывает ваше 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");
...