2015-07-22 4 views
0

Я пытаюсь создать таблицу, которая позволит обновлять. Я просмотрел несколько документов о том, как настроить это. Мы используем HDP 2.2.4.5 и Hive 0.14.Проблема с кустом с обновлением

Вот конфигурации, которые я установил. Я запускаю их в командной консоли для улья.

hive> set hive.support.concurrency; 
hive.support.concurrency=true 
hive> set hive.enforce.bucketing; 
hive.enforce.bucketing=true 
hive> set hive.exec.dynamic.partition.mode; 
hive.exec.dynamic.partition.mode=nonstrict 
hive> set hive.txn.manager; 
hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager 
hive> set hive.compactor.initiator.on; 
hive.compactor.initiator.on=true 
hive> set hive.compactor.worker.threads; 
hive.compactor.worker.threads=1 

Вот создать заявление для моей таблицы:

CREATE TABLE bt_xda_zgrp_sch_stg_update_3(
`xda_zgrp_id` int, 
`day_of_wk_ind` int, 
`max_dlvry_qty` int, 
`last_upd_user_id` string, 
`last_upd_ts` timestamp) 
clustered by (xda_zgrp_id) into 9 buckets 
stored as orc TBLPROPERTIES ('transactional'='true'); 

Пожалуйста, дайте мне знать, если вы видите какие-либо вопросы или какие-либо рекомендации.

Спасибо заранее,

Craig

ответ

0

Проблемы в том, что я управлял командой (как «использование db_name») перед установкой Txn.manager , Это заставило txn.manager быть инициализированным и не может быть сброшено до тех пор, пока не будет открыт новый сеанс. Если я установлю это свойство, прежде чем я сделаю что-нибудь еще, он будет работать. Более подробный ответ можно найти здесь:

http://hortonworks.com/community/forums/topic/help-with-hive-update/

0

из таблицы Создать команду, ее ясно, что вы создаете bucketed таблицу.

«Обновление ульев» Невозможно выполнить на столах с ведрами.

Пожалуйста, найдите ограничение улья Update от official Hive Wiki

Надеется, что это помогает :)