首页 > 解决方案 > 数组不能有空元素;写入字段结果错误

问题描述

我正在尝试在 Google Big Query 上运行以下查询。

它在控制台中显示为有效,运行它时,我收到以下错误消息:

“数组不能有空元素;写入字段结果时出错”

如何解决这个问题?

标准SQL

SELECT
  ARRAY(
    SELECT regexp_extract(x, r'^(.*?)\:')
    FROM UNNEST(split(V2Themes,',')) AS x
  ) AS result
FROM `gdelt-bq.gdeltv2.gkg_partitioned`
WHERE _PARTITIONTIME BETWEEN TIMESTAMP('2019-02-02') AND TIMESTAMP('2019-02-02')

标签: sqlarraysgoogle-bigquery

解决方案


删除NULL值:

ARRAY(
    SELECT regexp_extract(x, r'^(.*?)\:')
    FROM UNNEST(split(V2Themes,',')) AS x
    WHERE regexp_extract(x, r'^(.*?)\:') IS NOT NULL AND 
  )

推荐阅读