试图在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))任何人都愿意对这个问题有所了解。
-- UPDATE
所以我想我被更新到了clickHouse的最新版本。
clickhouse-server --versionClickHouse服务器版本21.7.5.29 (正式构建)。
问题是在更新ClickHouse之后,它没有正确地重新启动。我的解决方案是重新启动ClickHouse服务器,并启动新的重命名功能。
发布于 2021-08-06 12:30:53
查看您的CH版本:select version()
在CH20.5中加入rename column。目前支持的版本为21.3、21.5、21.6、21.7
https://stackoverflow.com/questions/68678576
复制相似问题