【发布时间】: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