跳至主要内容

启动脚本

ClickHouse 可以在启动期间从服务器配置运行任意 SQL 查询。这对于迁移或自动模式创建非常有用。

<clickhouse>
<startup_scripts>
<scripts>
<query>CREATE ROLE OR REPLACE test_role</query>
</scripts>
<scripts>
<query>CREATE TABLE TestTable (id UInt64) ENGINE=TinyLog</query>
<condition>SELECT 1;</condition>
</scripts>
</startup_scripts>
</clickhouse>

ClickHouse 按指定的顺序依次执行来自 startup_scripts 的所有查询。如果任何查询失败,后续查询的执行不会中断。

您可以在配置中指定条件查询。在这种情况下,相应的查询仅在条件查询返回 1true 时执行。

注意

如果条件查询返回除 1true 之外的任何其他值,则结果将被解释为 false,并且相应的查询将不会执行。