gpt4 book ai didi

jdbc - 如何使用 clojure 禁用 JDBC 中的自动提交

转载 作者:行者123 更新时间:2023-12-03 03:49:36 25 4
gpt4 key购买 nike

我想使用 Clojure 的 JDBC 接口(interface)来更新 Hive 数据库。特别是,我想添加分区。代码如下所示:

(jdbc/db-do-commands hive-db ["ALTER TABLE foo ADD PARTITION (year=2015, month=10, day=1, hour=1) LOCATION '/bar'"])

但是,我收到错误:

java.sql.SQLException: enabling autocommit is not supported
at org.apache.hive.jdbc.HiveConnection.setAutoCommit (HiveConnection.java:1071)
clojure.java.jdbc$db_transaction_STAR_.doInvoke (jdbc.clj:605)
clojure.lang.RestFn.invoke (RestFn.java:425)
...

据我所知,在 Hive 的 JDBC 驱动程序中启用自动提交有 several未解决issues目前。因此我想禁用自动提交。这是如何在 clojure.java.jdbc 中完成的?

最佳答案

也许像下面这样的东西会有所帮助:

(let [con (db-find-connection db)]
(.setAutoCommit con false))

祝你好运。

关于jdbc - 如何使用 clojure 禁用 JDBC 中的自动提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com