2013-06-13 3 views
2

https://developers.google.com/bigquery/docs/reference/v2/tables/insert#try-it을 사용하여 모든 필드에 모든 필드가 삽입되지 않은 JSON 파일을 업로드하면 해당 데이터가 받아 들여지고 데이터에 null이 발생합니다.bq로 bigquery에 null을로드 중

필자가 bq load를 사용할 때 누락 된 열에 대해 null이 가능한 스키마가 있으면 스키마와 다른 수의 열이 있기 때문에 동일한 파일이 거부됩니다.

해당 열을 JSON에 추가하고 값을 null로 설정하면 bq에서 해당 열을 문자열로 변환 할 수 없으므로 오류가 발생합니다.

JSON에 이러한 열을 추가하고 그 값을 ''로 설정하면 업로드가 잘 진행됩니다. 그러나 이제는 null이 아닌 빈 문자열이 있습니다. 그건 내가 원하는 것이 아니야.

null 허용 열로 null을 null로 업로드 할 수 있도록 bq 도구에 어떻게 알릴 수 있습니까?

답변

3

이것은 버그입니다. 곧 해결 될 것입니다.

+0

이 버그에 어떤 업데이트 : JSON 플래그를 사용

bq mk mytemptable schema.json 

데이터로드를 :

함께 테이블을 만들기? 아마도 버그 보고서에 대한 링크일까요? – Jason

+0

이것은 2 년 전에 고쳐 졌을 것입니다. 문제가 계속되면 Google에 알려주십시오 (BigQuery 문제 추적기에서 버그 신고 : https://code.google.com/p/google-bigquery/). –

0

는 BQ와 JSON을 가져 오려면

bq load --source_format=NEWLINE_DELIMITED_JSON mytemptable users.json 
관련 문제