【问题标题】:How to rename materialized view in ClickHouse如何在 ClickHouse 中重命名物化视图
【发布时间】:2020-06-25 10:07:13
【问题描述】:

如何在 ClickHouse 中重命名数学视图?

:) ALTER MATERIALIZED VIEW db.table_1 RENAME TO db.table_2;
Syntax error: failed at position 7


:) RENAME MATERIALIZED VIEW db.table_1 TO db.table_2;
Syntax error: failed at position 8

:) RENAME TABLE db.table_1 TO db.table_2;

RENAME TABLE table_1 TO table_2
Received exception from server (version 19.4.4):
Code: 48. DB::Exception: Received from 127.0.0.1:9000. DB::Exception: Method rename is not supported by storage MaterializedView

请帮帮我!

【问题讨论】:

  • 我刚刚测试了这个 RENAME TABLE table_1 TO table_2。它奏效了。
  • 指定客户端和服务器版本。它可能会有所帮助。我可以看到服务器是 19.4.4。

标签: clickhouse


【解决方案1】:

在以下版本中添加了对重命名 MaterializedView 的支持。
ClickHouse 发布 19.8.3.8,2019-06-11

拉取请求:https://github.com/ClickHouse/ClickHouse/pull/5209

【讨论】:

    【解决方案2】:
    【解决方案3】:

    ClickHouse 发布 19.8.3.8 (reference) 之后

    RENAME TABLE materialized_view_table TO materialized_view_table_migrate;
    

    在 ClickHouse 版本 19.8.3.8 (gist) 之前

    DETACH TABLE materialized_view_table;
    RENAME TABLE `.inner.materialized_view_table` TO `.inner.materialized_view_table_migrate`;
    

    重命名 .sql 文件并编辑(使用 vi)/var/lib/clickhouse/metadata/default/materialized_view_table.sql

    ATTACH TABLE materialized_view_table_migrate
    

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 2021-01-09
      • 2019-08-12
      • 2018-12-28
      • 2021-07-24
      • 2021-10-09
      • 2021-11-28
      • 2021-06-13
      • 2021-08-14
      相关资源
      最近更新 更多