Docker中的Clickhouse选项experimental_allow_extended_storage_definition_syntax
Posted
技术标签:
【中文标题】Docker中的Clickhouse选项experimental_allow_extended_storage_definition_syntax【英文标题】:Clickhouse in Docker option experimental_allow_extended_storage_definition_syntax 【发布时间】:2017-11-30 06:28:02 【问题描述】:我正在尝试将以下选项标志设置为 1:experimental_allow_extended_storage_definition_syntax
以便能够测试新的分区功能。
但是我没有找到可以设置的地方。在打开会话时是否在配置文件中?
我正在使用:
Ubuntu 16.04 LTS 下 Docker 中的 Clickhouse 泊坞窗中的 Tabix如果您有确切的命令行可以通过 Docker 进行设置,那就太好了。
【问题讨论】:
【参考方案1】:这是用户设置,可以为特定会话设置,也可以使用users.xml
全局设置。
让我们设置默认用户的设置(所有用户的设置都继承自默认用户设置)。
我们不会直接修改/etc/clickhouse-server/users.xml
,只是在users.d
子目录中添加特殊文件experimental_allow_extended_storage_definition_syntax.xml
。它将被合并到主用户配置文件中。
所以,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 的示例
【讨论】:
嗨,谢谢,我尝试从商店复制 dockerfile,在文件中的“USER clickhouse”行之前添加建议的命令行。可以构建和运行映像,但这仍然不会激活该选项。 检查您是否使用了合适的 ClickHouse 版本(也许您应该使用--no-cache
选项重建图像)。我将评论中的行添加到 Docker 文件中,重新构建它,它适用于 ClickHouse 1.1.54318:gist.github.com/ludv1x/…
顺便说一句,我们计划在下一个 ClickHouse 版本中默认启用此选项。因此,这些技巧将是不必要的。
是的,它与添加到 docker 构建中的 --no-cache 选项一起使用。谢谢。以上是关于Docker中的Clickhouse选项experimental_allow_extended_storage_definition_syntax的主要内容,如果未能解决你的问题,请参考以下文章