我正在尝试在配置单元中执行crud操作,并且能够成功地运行insert查询,但是当我尝试运行update和delete时,出现了以下异常。
失败:semanticexception[error 10294]:尝试使用不支持这些操作的事务管理器进行更新或删除。
我运行的查询列表
CREATE TABLE students (name VARCHAR(64), age INT, gpa DECIMAL(3, 2))
CLUSTERED BY (age) INTO 2 BUCKETS STORED AS ORC;
INSERT INTO TABLE students
VALUES ('fred flintstone', 35, 1.28), ('barney rubble', 32, 2.32);
CREATE TABLE pageviews (userid VARCHAR(64), link STRING, came_from STRING)
PARTITIONED BY (datestamp STRING) CLUSTERED BY (userid) INTO 256 BUCKETS STORED AS ORC;
INSERT INTO TABLE pageviews PARTITION (datestamp = '2014-09-23')
VALUES ('jsmith', 'mail.com', 'sports.com'), ('jdoe', 'mail.com', null);
INSERT INTO TABLE pageviews PARTITION (datestamp)
VALUES ('tjohnson', 'sports.com', 'finance.com', '2014-09-23'), ('tlee', 'finance.com', null, '2014-09-21');
资料来源:https://cwiki.apache.org/confluence/display/hive/languagemanual+dml#languagemanualdml-删除
更新和删除我尝试运行的查询
update students1 set age = 36 where name ='barney rubble';
update students1 set name = 'barney rubble1' where age =36;
delete from students1 where age=32;
配置单元版本:2.1(最新)
注意:我知道hive不支持update和delete命令(在bigdata集上)仍在尝试执行,以获得对hive crud操作的了解。
有人能指出/指导我在更新/删除查询时哪里出错了吗。
1条答案
按热度按时间x759pob21#
确保您正在设置此处列出的属性。
https://community.hortonworks.com/questions/37519/how-to-activate-acid-transactions-in-hive-within-h.html
我在hive1.1.0cdh5.8.3中进行了测试,它正在工作。你在评论中也提供了同样的例子