2

当我使用https://developers.google.com/bigquery/docs/reference/v2/tables/insert#try-it上传未在所有列中插入所有字段的 JSON 文件时,它被接受并且我得到空值我的数据。

当我使用 bq load 并且在可能丢失的列上具有模式可为空的模式时,同一文件被拒绝,因为列数与模式中的列数不同。

如果我将这些列添加到 JSON 并将它们设置为值为 null,则会收到错误消息,因为 bq 无法将其转换为字符串。

如果我将这些列添加到 JSON 并将它们设置为具有值 '' 那么上传就可以正常进行了..但是现在我有空字符串而不是空字符串。这不是我想要的。

如何告诉 bq 工具让我将空值作为空值上传到可为空的列中?

4

2 回答 2

3

这是一个错误,修复程序应该很快就会出来。

于 2013-06-18T18:23:10.623 回答
0

要使用 bq 导入 JSON:

使用以下命令创建表:

bq mk mytemptable schema.json

使用 JSON 标志加载数据:

bq load --source_format=NEWLINE_DELIMITED_JSON mytemptable users.json 
于 2014-03-03T22:20:23.743 回答