gpt4 book ai didi

clickhouse - 如何在 system.settings 中启用 'allow_drop_detached'?

转载 作者:行者123 更新时间:2023-12-04 09:54:27 44 4
gpt4 key购买 nike

我应该在 config.xml 中指定什么来启用(设置为 1) allow_drop_detached system.settings 表中的参数?

'alter table' 请求不能更改它。

错误信息:

Code: 344. DB::Exception: Received from localhost:9000. DB::Exception: Cannot execute query: DROP DETACHED PART is disabled (see allow_drop_detached setting).

最佳答案

它应该在 user.xml 而不是 config.xml 中定义。

在目录/etc/clickhouse-server/users.d/中创建具有所需更改的任意文件(这里是 query.settings.xml):

nano /etc/clickhouse-server/users.d/query.settings.xml

带有内容(这里这个参数只为 default-profile 设置):

<?xml version="1.0"?>
<yandex>
<profiles>
<default>
<!-- Allow ALTER TABLE ... DROP DETACHED PART[ITION] ... queries. -->
<allow_drop_detached>1</allow_drop_detached>
</default>
</profiles>
</yandex>

保存此文件并检查 param 是否设置为 1:

SELECT *
FROM system.settings
WHERE name = 'allow_drop_detached'
/*
┌─name────────────────┬─value─┬─changed─┬─description─────────────────────────────────────────────────┬─min──┬─max──┬─readonly─┐
│ allow_drop_detached │ 1 │ 1 │ Allow ALTER TABLE ... DROP DETACHED PART[ITION] ... queries │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 0 │
└─────────────────────┴───────┴─────────┴─────────────────────────────────────────────────────────────┴──────┴──────┴──────────┘
*/

设置此参数的替代方法是:
  • 查询级别

  • ALTER TABLE table
    DROP DETACHED PARTITION '2020-04-01'
    SETTINGS allow_drop_detached = 1;
  • session 级别

  • SET allow_drop_detached = 1;

    ALTER TABLE table
    DROP DETACHED PARTITION '2020-04-01';

    关于clickhouse - 如何在 system.settings 中启用 'allow_drop_detached'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61950278/

    44 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com