sql - presto sql 中的 cardinality() 是什么?
问题描述
有谁知道 sql 中 cardinality() 函数的用途?它如何与 unnest 函数一起工作?
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)
解决方案
cardinality()
-- 如文档中所述-- 返回数组的大小。
在这种情况下,image_tags
和comment_tags
是 中的数组列data.images
。这是计算每个 url 的这些数组的大小。
我应该注意的data.images
是,它本身就是一个数组,所以每个图像都有这些标签。
因此,这是返回图像标签的数量和每个图像的评论标签数量data
。我建议也包括有关图像的信息 - 或按故事汇总。
推荐阅读
- azure - 如何使用 java 在 azure blob 容器之间移动文件?
- vue.js - Vuetify `new Vue({ vuetify, render: h => h(App) }).$mount('#app')` 有什么作用?我可以忽略它吗?
- html - 在没有提交按钮的情况下使用不可见的 Google reCAPTCHA
- kotlin - 关于 kotlin 中的比较器
- java - 关于“可以从多个模块访问包 org.w3c.dom 的具体问题:
, java.xml" - python-3.x - 如何从 Robotframework 调用 python 脚本作为 Teardown 的一部分
- apache-spark - 如何使用 REST API 从 Spark 历史服务器获取查询执行计划?
- java - 为什么 permitAll() 返回 403 spring security?
- java - 使用 ManyToOne 关联查询导致 SQLException
- jquery - 如何使用 jquery 更改嵌套 span 的值?