sql - 数组不能有空元素;写入字段结果错误
问题描述
我正在尝试在 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')
解决方案
删除NULL
值:
ARRAY(
SELECT regexp_extract(x, r'^(.*?)\:')
FROM UNNEST(split(V2Themes,',')) AS x
WHERE regexp_extract(x, r'^(.*?)\:') IS NOT NULL AND
)
推荐阅读
- php - 将浏览器发送的值存储到 $_SESSION 的正确方法是什么?
- php - PHP 检查电子邮件是否已存在于数据库中
- python - 将两个列表与 dicts 进行比较并使用 Python 打印出不在列表中的值?
- r - 根据频率将大因素分类为小因素,其余条目为“其他”
- c# - .NET Core 2.2 Razor Pages 网站模板以及如何缓存 MSFT Graph 调用
- css - 'history.back()' 堆栈的 Javascript 解析以消除页面内附加的导航 ID
- python - 如何为自定义图像回归问题构建 Keras 模型?
- php - 当有新访客时 PDO 如何插入?PHP & PDO
- operating-system - GDT 使用的理论例子是什么?
- ios - 创建开发证书 iOS