Ошибка обновления таблицы кустов Попытка обновить или удалить с помощью диспетчера транзакций, который не поддерживает эти операции - PullRequest
0 голосов
/ 21 января 2019

Моя версия улья.

hive --version
    Hive 1.2.0-mapr-1710
    Subversion git://cd4a097b705d/root/opensource/mapr-hive-1.2/dl/mapr-hive-1.2 -r cf159db974ca9f31211937874eef67b0105ef5cd
    Compiled by root on Mon Oct 16 20:04:27 UTC 2017
    From source with checksum 07ae5487de4e08bffbf15ebbd119411a

настройки включены

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

Создание таблицы

Create table test (
col1 varchar(10), col2 varchar(10)
)
PARTITIONED BY (col3 VARCHAR(1)) 
CLUSTERED BY (col2) SORTED BY (col2) INTO 2 BUCKETS
stored as orc TBLPROPERTIES('transactional'='true');

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

update test set col2='xyz' where col2='abc';

Ошибка

FAILED: SemanticException [Error 10294]: Attempt to do update or delete using transaction manager that does not support these operations.

Улей 0.14 и более поздние версии поддерживают свойства ACID.Это правильно?

Я устанавливаю изменения в текущем сеансе.отсутствует в файле XML.

1 Ответ

0 голосов
/ 21 января 2019

Да, Hive 0.14 и более поздние версии поддерживают свойства ACID. Я думаю, вам не хватает некоторых свойств конфигурации.
посмотрите ответ update-on-hive-1-2-1

...