hive 有没有update"/>
hive 有没有update
Hive从0.14版本开始支持事务和行级更新,但缺省是不支持的,需要一些附加的配置。要想支持行级insert、update、delete,需要配置Hive支持事务。(行级的insert好像不配置也能运行)
1、修改hive-site.xml,添加如下语句:
hive.support.concurrency
true
hive.exec.dynamic.partition.mode
nonstrict
hive.txn.manager
org.apache.hadoop.hive.ql.lockmgr.DbTxnManager
hivepactor.initiator.on
true
hivepactor.worker.threads
1
2、修改hive-site.xml 后,执行更新语句,报错 FAILED: Error in acquiring locks: Error communicating with the metastore
网上查找,说要添加Hive元数据
INSERT INTO NEXT_LOCK_ID VALUES(1);INSERT INTO NEXT_COMPACTION_QUEUE_ID VALUES(1);INSERT INTO NEXT_TXN_ID VALUES(1);COMMIT;
但是mysql中以上三个表根本不存在。傻傻的手动在mysql建了这三个表,列名都取为id。还是报错。看来只能从源头查找为什么hive自己没有建立这几个表。
3、在mysql服务器上用wireshark抓包 ,发现是在执行sql语句时出的错误。再看出错时对应的sql语句,是在操作HIVE_LOCKS表,显示这个表也未创建。所以没有
更多推荐
hive 有没有update
发布评论