2014-09-17 6 views
2

쿼리의 데이터를 bigquery 테이블에 추가하려고했습니다.Bigquery : invalid : 잘못된 스키마 업데이트

Job ID job_i9DOuqwZw4ZR2d509kOMaEUVm1Y

Error: Job failed while writing to Bigquery. invalid: Illegal Schema update. Cannot add fields (field: debug_data) at null

위의 jon에서 실행 된 쿼리를 복사하여 웹 콘솔에서 실행하고 첨부 할 동일한 dest 테이블을 선택하면 작동합니다.

답변

2

나열한 작업이 쿼리 결과를 테이블에 추가하려고합니다. 이 쿼리에는 'debug_data'라는 필드가 있습니다. 추가 할 테이블에 해당 입력란이 없습니다. 사람들이 실수로 테이블의 스키마를 수정하지 못하게하기 위해 의도적으로 설계된 동작입니다.

이 열을 추가하도록 테이블 스키마를 수정하려면 tables.update() 또는 tables.patch() 작업을 실행할 수 있습니다 (여기에 bq를 사용하는 예제 참조 : Bigquery add columns to table schema). 그러면이 작업을 실행할 수 있습니다 쿼리가 성공적으로 완료되었습니다.

쿼리 작업에서 쓰기 처리로 append 대신 truncate를 사용할 수도 있습니다. 이렇게하면 테이블을 덮어 쓰게되고 그렇게하면 스키마가 변경됩니다.

+0

위대한 답변 - 감사합니다! – MMMdata

관련 문제