如果您的JSON数据中存在一些数字类型的空值,如'null”,BigQuery可能会将它们视为字符串而不是浮点数。在这种情况下,可以使用BigQuery中的CAST()函数将字符串转换为浮点数。
例如,假设我们有以下JSON数据:
{"id": 1, "value": null}
我们可以使用以下SQL语句将其插入到BigQuery表中,并'value”列的数据类型更改为FLOAT64:
#standardSQL INSERT INTO mytable (id, value) VALUES (1, CAST(JSON_EXTRACT_SCALAR(@json, '$.value') AS FLOAT64))
请注意,@json是一个占位符,它将被实际的JSON数据替换。通过使用CAST()函数,我们可以'value”列中的'null”值转换为FLOAT64类型。