在Hive中更新表时获取异常

时间:2018-11-05 03:44:39

标签: hive hiveql

我从现有的s3文件在蜂巢中创建了一个表,如下所示:

 create table reconTable (
 entryid string,
 run_date string
 )
 LOCATION 's3://abhishek_data/dump1';

现在,我想更新一个条目,如下所示:

update reconTable set entryid='7.24E-13' where entryid='7.24E-14';

但是我遇到以下错误:

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

我在这里浏览了几篇文章,但不知道如何解决。

1 个答案:

答案 0 :(得分:0)

我认为从external之类的源读取数据时,您应该创建一个S3表。

此外,您应该以ORC格式声明表并设置属性'transactional'='true'

请参考此以获取更多信息:attempt-to-do-update-or-delete-using-transaction-manager