hive事务性问题解决
在运行一段hiveSQL时
select * from hive_ohx_f_prepay;
报错如下:
error:This command is not allowed on an ACID table default.hive_ohx_f_prepay with a non-ACID transaction manager. Failed command: select count(1) from hive_ohx_f_prepay
原因是hive0.14版本之后,开始支持事务。
hive事务的限制条件为:
1.在现在的版本中,只支持ORC文件格式。
2.默认情况下,hive的事务性是关闭的,开启需要设置transactional=true。
3.表必须是Bucke