当我使用https://developers.google.com/bigquery/docs/reference/v2/tables/insert#try-it上传未在所有列中插入所有字段的JSON文件时,它被接受并且我的数据中出现空值。
当我使用bq load并且在可能缺少的列上具有模式为nullable的模式时,同一文件被拒绝,因为列数与模式中的列数不同。
如果我将这些列添加到JSON并将它们设置为null值,则会出现错误,因为bq无法将其转换为字符串。
如果我将这些列添加到JSON并将它们设置为值'',那么上传就可以了。但是现在我有空字符串而不是null。这不是我想要的。
如何告诉bq工具让我将空值作为空值上传到可以为空的列?
答案 0 :(得分:3)
这是一个错误,很快就会解决。
答案 1 :(得分:0)
使用bq:
导入JSON使用以下命令创建表:
bq mk mytemptable schema.json
使用JSON标志加载数据:
bq load --source_format=NEWLINE_DELIMITED_JSON mytemptable users.json