【问题标题】:GCP Bigquery - query empty values from a record type valueGCP Bigquery - 从记录类型值中查询空值
【发布时间】:2020-05-30 03:39:09
【问题描述】:

我正在尝试查询在特定列上有空记录的所有资源,但我无法使其工作。这是我正在使用的查询:

SELECT
  service.description,
  project.labels,
  cost AS cost
FROM
  `xxxxxx.xxxxx.xxxx.xxxx`
WHERE
  service.description = 'BigQuery' ;

结果如下:

如您所见,我通过该查询获得了所有信息,但如前所述,我正在寻找仅包含空记录的资源,例如记录 229,230 等等。

值得一提的是,我要查询的列的架构是:

project.labels  RECORD  REPEATED

之所以提到上述内容,是因为我尝试使用WHERE 的几种组合,但一切都以错误告终。

【问题讨论】:

    标签: sql google-cloud-platform google-bigquery


    【解决方案1】:

    要识别空的重复记录-您可以在WHERE 子句中使用ARRAY_LENGTH,如下例所示

    WHERE ARRAY_LENGTH(project.labels) = 0   
    

    【讨论】:

    • 很高兴它有帮助 - 考虑也投票赞成答案:o)
    • done ;) 你还推荐一本书或学习更好的 bigquery 的地方吗?
    • 当然。转到google.com/search?q=bigquery+books,您可以看到著名的 Jordan T 和 Lak 的最新(2019 年)书籍。您也可以查看同一个 Jordan T 的第一个(2014 年)。但对我来说,更好地学习的最佳地点是产品文档:o)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2015-05-15
    相关资源
    最近更新 更多