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的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 中使用 Clickhouse 访问 Docker Container 以加载数据? [复制]

docker 安装 clickhouse

ClickHouse集群搭建部署

ClickHouse集群搭建部署

ClickHouse集群搭建部署

docker 安装clickhouse