规范化 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 中的列的主要内容,如果未能解决你的问题,请参考以下文章