规范化 ClickHouse 中的列

Posted

技术标签:

【中文标题】规范化 ClickHouse 中的列【英文标题】:Normalize column in ClickHouse 【发布时间】:2019-07-22 16:44:09 【问题描述】:

是否有可能对 Clickhouse 中的列进行规范化?

我试图通过 groupArray 将列放入数组,然后使用带有 lambda 函数的 arrayMap arrayMap(x -> (x-minArray(c)) / (maxArray(c)-minArray(c), c) 标准化数组中的数据。

但这似乎有点笨拙,因为它应该是一个重复实际查询然后将这个子查询加入它的子查询。

那么,有没有更好的解决方案呢?

【问题讨论】:

【参考方案1】:

嗯...试试像这样使用标准聚合函数:

SELECT c, (c-min(c)) / (max(c)-min(c)) AS normalized_c FROM table GROUP BY c

【讨论】:

无效。 c不在GROUP BY

以上是关于规范化 ClickHouse 中的列的主要内容,如果未能解决你的问题,请参考以下文章

用名称中的句点重命名clickhouse中的列

ClickHouse-尚硅谷(2. 入门-安装)学习笔记

ClickHouse-尚硅谷(2. 入门-安装)学习笔记

火山引擎:ClickHouse增强计划之“多表关联查询”

火山引擎:ClickHouse增强计划之“多表关联查询”

火山引擎:ClickHouse增强计划之“多表关联查询”