Docker选项中的Clickhouse选项experimental_allow_extended_storage_definition_syntax

时间:2017-11-30 06:28:02

标签: docker clickhouse

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

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

我正在使用:

  • 在Ubuntu 16.04 LTS下的Docker Clickhouse
  • Docker中的Tabix

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

1 个答案:

答案 0 :(得分:1)

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

让我们设置默认用户的设置(所有用户的设置都是从​​默认用户设置继承的)。 我们不会直接修改/etc/clickhouse-server/users.xml,只需在experimental_allow_extended_storage_definition_syntax.xml子目录中添加特殊文件users.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 here

的示例