0

我正在尝试将以下选项标志设置为 1:experimental_allow_extended_storage_definition_syntax以便能够测试新的分区功能。

但是我没有找到可以设置的地方。在打开会话时是否在配置文件中?

我正在使用:

  • Ubuntu 16.04 LTS 下 Docker 中的 Clickhouse
  • 泊坞窗中的 Tabix

如果你有确切的命令行可以通过Docker进行设置,那就太好了。

4

1 回答 1

1

它是用户设置,可以为特定会话设置或全局使用users.xml.

让我们设置默认用户的设置(所有用户的设置都继承自默认用户设置)。我们不会直接修改,只是在子目录中/etc/clickhouse-server/users.xml添加特殊文件。它将被合并到主用户配置文件中。experimental_allow_extended_storage_definition_syntax.xmlusers.d

因此,Docker 文件命令:

RUN mkdir -p /etc/clickhouse-server/users.d/
RUN chown -R clickhouse /etc/clickhouse-server/users.d/
RUN echo '<yandex><profiles><default><experimental_allow_extended_storage_definition_syntax>1</experimental_allow_extended_storage_definition_syntax></default></profiles></yandex>' > /etc/clickhouse-server/users.d/experimental_allow_extended_storage_definition_syntax.xml

您可以在此处查看 Dockerfile 的示例

于 2017-11-30T19:40:09.183 回答