presto sql中的cardinality()是什么?

问题描述 投票:0回答:1

有人知道sql中cardinality()函数的用途吗?它如何与嵌套功能一起工作?

SELECT story_id, 
    cardinality(image_tags) AS image_tags, 
    cardinality(comment_tags) as comment_tags
    from 
    story_tab
    CROSS JOIN UNNEST(data.images) t (url, item_tags, comment_tags)
sql presto
1个回答
0
投票

cardinality()-如documentation中所述-返回数组的大小。

在这种情况下,image_tagscomment_tagsdata.images中的数组列。这是在计算每个网址的数组大小。

我应该注意,data.images本身是一个数组,因此每个图像都具有这些标签。

因此,这将返回data中每个图像的图像标签数量和注释标签数量。我建议也加入有关图片的信息-或按故事进行汇总。

© www.soinside.com 2019 - 2024. All rights reserved.