hadoop - 하이브의 CRUD 운영



hive hql (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에서 테스트를 마쳤습니다. 귀하가 귀하의 의견에 제공 한 것과 동일한 exampled

하이브에서 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;

하이브 버전 : 2.1 (최신)

참고 : 하이브는 하이브 CRUD 작업에 대한 인식을 얻기 위해 여전히 시도하고있는 BigData 세트의 업데이트 및 삭제 명령이 아니라는 점을 알고 있습니다.

누군가가 나를 가리키고 / 나를 안내 할 때 잘못된 정보를 얻을 수 있습니다.





crud