BigQuery 无法将字段的“null”解析为 int

2024-04-13

尝试将 csv 文件加载到 bigquery 表中。有些列的类型为 INTEGER,但某些缺失值为 NULL。所以当我使用命令 bq load 加载时,出现以下错误:

无法将“null”解析为字段的 int

所以我想知道处理这个问题的最佳解决方案是什么,必须首先重新处理数据才能加载 bq?


您需要转换数据才能最终获得预期的架构和数据。将列指定为 STRING 类型,而不是 INTEGER。将 CSV 文件加载到您不打算长期使用的表中,例如你的临时表。在 BigQuery 界面中,点击“显示选项”,然后选择具有所需表名称的目标表。现在运行查询:

#standardSQL
SELECT * REPLACE(SAFE_CAST(x AS INT64) AS x)
FROM YourTempTable;

这会将字符串值转换为整数,其中'null'被视为null.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BigQuery 无法将字段的“null”解析为 int 的相关文章

随机推荐