【问题标题】:Can one set Clickhouse settings via JDBC connection? What is interactive mode?一个可以通过 JDBC 连接设置 Clickhouse 设置吗?什么是交互模式?
【发布时间】:2020-05-29 06:15:39
【问题描述】:

由于在特殊情况下使用 JOIN 的一些用例,我想更改 clickhouse 中的设置,并想知道是否可以通过 Java JDBC 连接更改设置。示例:

SET allow_experimental_multiple_joins_emulation = 1;

我收到一些错误,但我不确定这是 JDBC 限制。 Clickhouse 文档讨论了 CLI 的交互模式,但不确定 JDBC 有什么可能?

https://clickhouse.tech/docs/en/operations/settings/

【问题讨论】:

  • 您需要将 JDBC 连接属性 session_id 设置为任意字符串。它将是您会话的标识符。之后,您可以使用 SET allow_experimental_multiple_joins_emulation = 1; 。或者您可以在服务器上的用户配置文件中更改它。
  • “我遇到了一些错误”,询问错误时,请尽可能完整。当您遇到错误时,请向我们展示这些错误。

标签: join jdbc clickhouse


【解决方案1】:

从 Clickhouse v20.1.2.4,2020-01-22 开始,此设置已过时:

“设置 allow_experimental_data_skipping_indices、allow_experimental_cross_to_join_conversion 和 allow_experimental_multiple_joins_emulation 现在已过时并且什么都不做。”

cite: Clickhouse changelog 和对应的git pull request

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多