【问题标题】:rename column ClickHouse重命名列 ClickHouse
【发布时间】:2021-10-11 04:05:45
【问题描述】:

尝试重命名 ClickHouse 中的列。根据文档:

https://clickhouse.tech/docs/en/sql-reference/statements/alter/column/#alter_rename-column

ALTER TABLE visits RENAME COLUMN webBrowser TO browser

虽然它应该像 123 一样简单,但我一直收到同样的错误。

注意:使用最新版本的 ClickHouse。

错误:

Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 29: RENAME COLUMN crid TO crId. Expected one of: CLEAR COLUMN, FETCH PARTITION, ATTACH PARTITION, ADD INDEX, DROP INDEX, ALTER command, UPDATE, MATERIALIZE INDEX, ADD CONSTRAINT, MATERIALIZE TTL, a list of ALTER commands, COMMENT COLUMN, MODIFY TTL, MOVE PART, DROP COLUMN, MOVE PARTITION, MODIFY COLUMN, DROP PARTITION, ON, DELETE WHERE, ADD COLUMN, CLEAR INDEX, DROP CONSTRAINT, DETACH PARTITION, REPLACE PARTITION, MODIFY ORDER BY, ATTACH PART, FREEZE, DROP DETACHED PART, MODIFY SETTING, DROP DETACHED PARTITION, MODIFY QUERY (version 20.3.4.10 (official build))

任何人都想对这个问题有所了解。

-------------- 更新 ------------- ------------

所以我以为我已经更新到最新版本的 clickHouse。

clickhouse-server --version

ClickHouse 服务器版本 21.7.5.29(官方构建)。

问题是更新 ClickHouse 后没有正确重启。我的解决方案是重新启动 ClickHouse 服务器并启动新的 RENAME 功能。

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    检查您的 CH 版本:select version()

    rename column 在 CH 20.5 中添加。 目前支持的版本有 21.3、21.5、21.6、21.7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多