khstar
hive select시 SemanticException 에러 본문
빅데이터 ㅜㅜ
flume을 통해서 Hive에 Data를 넣고 정상적으로 데이터가 들어갔는지 조회를 했는데 아래와 같은 에러가 발생했다.
FAILED: SemanticException [Error 10265]: This command is not allowed on an ACID table db명.테이블명 with a non-ACID transaction manager. Failed command: select * from 테이블명
hive-site.xml에 아래와 같은 설정을 추가해서 해결했다. 정확힌 이유는 모르겠다.
<property>
<name>hive.support.concurrency</name>
<value>true</value>
</property>
<property>
<name>hive.enforce.bucketing</name>
<value>true</value>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property>
<property>
<name>hive.txn.manager</name>
<value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
</property>
<property>
<name>hive.compactor.initiator.on</name>
<value>true</value>
</property>
<property>
<name>hive.compactor.worker.threads</name>
<value>2</value>
</property>