2017-01-13 3 views
0

내 BigQuery 테이블 스키마에 중첩 필드를 추가하려고합니다. 나는 보통 웹 UI 또는 명령 행에서이 작업을 수행 할 수 있습니다,하지만 난 새로운 필드 이름이있는 .했기 때문에 나는 다음과 같은 오류가 중첩 된 필드하려고하면BigQuery 테이블 스키마에 중첩 필드를 추가하려면 어떻게해야합니까?

Error updating schema: Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long. 

을 나는 중첩을 추가 할 수있는 방법 들?

bq show --format=prettyjson your-project:your_dataset.table_to_update | python -c 'import sys,json; print(json.dumps(json.load(sys.stdin)["schema"]["fields"]))' > table_schema.json 

그런 다음 수동으로 JSON에 새 중첩 된 필드를 추가하십시오 bq 명령 행 도구를 사용하여

답변

1

먼저 테이블의 스키마를 내보낼 수 있습니다. 추가 된 후에는 업데이트 된 스키마를 BigQuery로 푸시하십시오.

bq update -t --schema='updated_table_schema.json' your-project:your_dataset.table_to_update 
관련 문제