Hive中的CRUD操作

时间:2017-06-13 03:13:47

标签: hadoop hive hql crud

我试图在Hive中进行CRUD操作并且能够成功运行插入查询但是当我尝试运行更新并删除时获得以下异常。

FAILED:SemanticException [错误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-Delete

更新并删除我尝试运行的查询

update students1 set age = 36 where  name ='barney rubble';

update students1 set name = 'barney rubble1' where  age =36;

delete from students1 where age=32;

Hive版本:2.1(最新)

注意:我知道Hive不是用于更新和删除命令(在BigData集上)仍在尝试,以了解Hive CRUD操作。

有人可以指出/指导我在更新/删除查询时出错的地方。

1 个答案:

答案 0 :(得分:1)

确保您设置此处列出的属性。

https://community.hortonworks.com/questions/37519/how-to-activate-acid-transactions-in-hive-within-h.html

我在Hive 1.1.0 CDH 5.8.3中进行了测试,它正在运行。您在评论中提供的相同示例

相关问题