Hive 中的 CRUD 操作
CRUD operations in Hive
我正在尝试在 Hive 中执行 CRUD 操作并能够成功 运行 插入查询,但是当我尝试 运行 更新和删除时出现以下异常。
失败:SemanticException [错误 10294]:尝试使用不支持这些操作的 t运行saction 管理器进行更新或删除。
我的查询列表 运行
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 操作。
谁能 point/guide 告诉我我在 update/delete 查询中出错的地方。
确保您正在设置此处列出的属性。
我在 Hive 1.1.0 CDH 5.8.3 中测试过,它可以正常工作。您在评论中提供的相同示例
我正在尝试在 Hive 中执行 CRUD 操作并能够成功 运行 插入查询,但是当我尝试 运行 更新和删除时出现以下异常。
失败:SemanticException [错误 10294]:尝试使用不支持这些操作的 t运行saction 管理器进行更新或删除。
我的查询列表 运行
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 操作。
谁能 point/guide 告诉我我在 update/delete 查询中出错的地方。
确保您正在设置此处列出的属性。
我在 Hive 1.1.0 CDH 5.8.3 中测试过,它可以正常工作。您在评论中提供的相同示例