inceptor es表插入成功,返回報錯you should set transaction.type before any DCL statement


finebi下用星環的連接驅動去寫inceptor es表,發現插入能成功,但是返回一個報錯:

Caused by: java.sql.SQLException: Error to commit.

 at org.apache.hive.jdbc.HiveConnection.commit(HiveConnection.java:869)

 at com.fr.third.alibaba.druid.pool.DruidPooledConnection.commit(DruidPooledConnection.java:742)

 ... 60 more

Caused by: java.sql.SQLException: EXECUTION FAILED: Task DCL error HiveException: [Error 20132] Error, you should set transaction.type before any DCL statement

 at org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:250)

 at org.apache.hive.jdbc.Utils.verifySuccessWithInfo(Utils.java:234)

 at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:408)

 at org.apache.hive.jdbc.HiveConnection.commit(HiveConnection.java:866)

you should set transaction.type before any DCL statement  在連接url上添加,比如:jdbc:hive2://bd-namenode02-jd:10000/qqdz_report?transaction.type=inceptor;principal=hive/bd-namenode02-jd@TDH

用這個測試報這個錯:

 

url這么寫就可以了:jdbc:hive2://bd-namenode02-jd:10000/qqdz_report;principal=hive/bd-namenode02-jd@TDH?transaction.type=inceptor

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM