gpt4 book ai didi

google-bigquery - 选择 BigQuery 中没有记录的记录

转载 作者:行者123 更新时间:2023-12-05 01:00:59 24 4
gpt4 key购买 nike

我在 BigQuery 中的 Google Vision API 调用结果在一个表中,其架构如下:

image STRING NULLABLE
...
labelAnnotations RECORD REPEATED
labelAnnotations.description STRING NULLABLE
...

我可以通过如下查询获取具有一个或多个标签的所有图像:

  SELECT image,
count(labelAnnotations.description) as n_labels
FROM datasetid.tableid,
UNNEST(labelAnnotations) as labelAnnotations
GROUP BY 1

当没有特定图像的 labelAnnotations 记录时,如何获取 image 值? IE。 API 返回了一个空的 labelAnnotations 记录,或者根本没有记录。

我希望这是显而易见的,但尝试使用 WHERE labelAnnotations IS NULL 失败了。

最佳答案

How do I get the image value when there is no labelAnnotations record for a particular image?

以下是 BigQuery 标准 SQL

#standardSQL
SELECT image
FROM `datasetit.tableid`
WHERE ARRAY_LENGTH(labelAnnotations) = 0

您可以使用下面的虚拟数据测试/玩上面的内容

#standardSQL
WITH `datasetit.tableid` AS (
SELECT 'image1' image, [STRUCT<description STRING>('label1'), STRUCT('label2')] labelAnnotations UNION ALL
SELECT 'image2', [] UNION ALL
SELECT 'image3', [STRUCT<description STRING>('label3')]
)
SELECT image
FROM `datasetit.tableid`
WHERE ARRAY_LENGTH(labelAnnotations) = 0

关于google-bigquery - 选择 BigQuery 中没有记录的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com