基数 > 0 使用 BigQuery
Cardinality > 0 Using BiqQuery
以前,我能够通过在 Athena 中使用 > 0 的基数来快速搜索数组中具有任何类型值的 ID。
不支持切换到 BigQuery 基数函数。我尝试使用 HLL_COUNT.EXTRACT 但这只给了我基数。我如何过滤才能获得与基数 > 0 相同的结果?
我在这个问题中看到了两个不同的概念:
- 如何获取数组的大小
- 如何进行 HLL 近似计数
我想你想要一个数组的大小,给定上下文。
这是检查数组长度是否大于零的方法:
SELECT ARRAY_LENGTH([1,2,3])>0, ARRAY_LENGTH([])>0, ARRAY_LENGTH(null)>0
# true, false, null
以前,我能够通过在 Athena 中使用 > 0 的基数来快速搜索数组中具有任何类型值的 ID。
不支持切换到 BigQuery 基数函数。我尝试使用 HLL_COUNT.EXTRACT 但这只给了我基数。我如何过滤才能获得与基数 > 0 相同的结果?
我在这个问题中看到了两个不同的概念:
- 如何获取数组的大小
- 如何进行 HLL 近似计数
我想你想要一个数组的大小,给定上下文。
这是检查数组长度是否大于零的方法:
SELECT ARRAY_LENGTH([1,2,3])>0, ARRAY_LENGTH([])>0, ARRAY_LENGTH(null)>0
# true, false, null