2

https://developers.google.com/bigquery/docs/reference/v2/tables/insert#try-itを使用して、すべてのフィールドがすべての列に挿入されていない JSON ファイルをアップロードすると、それが受け入れられ、null が返されます私のデータ。

bq load を使用し、欠落している可能性のある列に対して nullable モードのスキーマを使用すると、スキーマとは異なる数の列があるため、同じファイルが拒否されます。

これらの列を JSON に追加し、値が null になるように設定すると、bq がそれを文字列に変換できないため、エラーが発生します。

これらの列を JSON に追加し、値を '' に設定すると、アップロードは問題なく続行されますが、null ではなく空の文字列になります。これは私が望むものではありません。

null を null として null 許容列にアップロードできるように 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 に答える