重命名列 ClickHouse

rename column ClickHouse

正在尝试重命名 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 服务器并使新的重命名功能生效。

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

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