基数 > 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