使用bq将空值加载到bigquery中

时间:2013-06-13 19:09:49

标签: google-bigquery

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

这是一个错误,很快就会解决。

答案 1 :(得分:0)

使用bq:

导入JSON

使用以下命令创建表:

bq mk mytemptable schema.json

使用JSON标志加载数据:

bq load --source_format=NEWLINE_DELIMITED_JSON mytemptable users.json