【发布时间】:2018-10-17 16:23:26
【问题描述】:
使用 ClickHouse,我可以对多值维度进行分析。使用arrayJoin 函数很容易做到这一点。例如:
SELECT arrayJoin(places) AS place, count() FROM hits GROUP BY place
现在让我们进入字典。我将字段personId 存储为一列,并使用字典将personId 映射到该人的(名字)名称。如果想按名称计算点击次数,我所要做的就是:
SELECT dictGetString('persons', 'name', personId) AS name, count()
FROM hits GROUP BY name
我的具体用例是有多个(名字)名字的人。我想结合arrayJoin 和字典。我想象的代码如下:
SELECT arrayJoin(dictGetStringArray('persons', 'names', personId)) AS name, count()
FROM hits GROUP BY name
dictGetStringArray 似乎不存在。而且无论如何我不知道如何映射到字典中的数组。
ClickHouse 中是否有与此相关的功能?有没有一种解决方法或方法可以做到这一点?
(注意:我的用例并不是真正的“人”,我不在乎它是否适用于字符串或任何其他类型 :-)
【问题讨论】:
标签: clickhouse