为何ClickHouse中INFORMATION_SCHEMA.COLUMNS不返回参数化视图数据?
ClickHouse参数化视图无法通过INFORMATION_SCHEMA查询列名的原因
通常我们会通过查询INFORMATION_SCHEMA视图来获取表或视图的列名,示例SQL如下:
SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE (table_schema = 'some_database') AND (table_name = 'some_view');
在ClickHouse中,这条语句对普通表和普通视图都能正常返回列名,但针对参数化视图执行时会返回0行结果。
这并不是配置问题,而是ClickHouse当前的工作机制决定的:参数化视图的架构仅在参数替换完成后才会确定。这一点是ClickHouse首席技术官在相关Issue中明确回复的结论。
内容的提问来源于stack exchange,提问作者akkrecola
相关产品推荐
相关产品推荐

