【发布时间】:2021-03-28 07:25:55
【问题描述】:
我在 ClickHouse 中向 Kafka 队列添加列时遇到问题。
我已经用命令创建了一个表
CREATE TABLE my_db.my_queue ON CLUSTER my_cluster
(
`ts` String,
.... some other columns
)
ENGINE = Kafka()
SETTINGS
kafka_broker_list = '172.21.0.3:9092',
kafka_topic_list = 'my_topic',
kafka_group_name = 'my_group',
kafka_format = 'JSONEachRow',
kafka_row_delimiter = '\n',
kafka_num_consumers = 1,
kafka_skip_broken_messages = 10;
然后尝试添加一列
ALTER TABLE my_db.my_queue ON CLUSTER my_cluster ADD COLUMN new_column String;
但出现错误
SQL Error [48]: ClickHouse exception, code: 48, host: 172.21.0.4, port: 8123; Code: 48,
e.displayText() = DB::Exception: There was an error on [clickhouse-server:9000]: Code: 48,
e.displayText() = DB::Exception: Alter of type 'ADD COLUMN' is not supported by storage Kafka
(version 20.11.4.13 (official build)) (version 20.11.4.13 (official build))
我不熟悉 ClickHouse 和任何分析数据库。 所以我想知道为什么不支持它?或者我应该以其他方式添加一列?
【问题讨论】: