2017-11-15 1 views
1

내 소스 파일/데이터에없는 반복/정적 값을 사용하여 BigQuery에 데이터를로드하는 중에 새 열을 추가하려고합니다.BigQuery - ALLOW_FIELD_ADDITION을 (를) 통해 값을 추가 할 수 있습니까?

ALLOW_FIELD_ADDITION 옵션을 사용하여로드 할 때 테이블에 Nullable 열을 추가 할 수 있지만 값에 null이있는 열을 추가하기 만합니다.

이 새 열의 각 행에 대해 정적 값을 설정하는 방법은 무엇입니까?

내 부하 설정은 다음과 같습니다

config= { 
    'configuration'=> { 
     'load'=> { 
     'sourceUris'=> files_array, 
     'schema'=> { 
      'fields'=> fields_array 
      }, 
     'schemaUpdateOptions' => [{ 'ALLOW_FIELD_ADDITION'=> true}], 
     'destinationTable'=> { 
      'projectId'=> my_project, 
      'datasetId'=> 'my_dataset', 
      'tableId'=> my_table 
     }, 
     'sourceFormat' => 'NEWLINE_DELIMITED_JSON', 
     'createDisposition' => 'CREATE_IF_NEEDED', 
     'writeDisposition' => 'WRITE_TRUNCATE', 
     'maxBadRecords'=> 10, 
     } 
    }, 
    } 

사전에 감사!

1 단계 :

답변

1

당신은 2 단계에서이 작업을 수행해야합니다 기존의 열을 사용하여 데이터를로드합니다.

2 단계 : SELECT *, 3 AS new_column FROM ...이 쿼리의 결과를 테이블로 저장하십시오.

+0

감사합니다. Felipe. 나는 데이터를로드 할 때 파일 이름을 추가 할 수 있다면 대체 솔루션이 효과가있을 것이라고 생각 해왔다. 나는 그것이 가능하다고 생각하지 않습니까? 내 파일 이름은 ISO2 코드가 포함 된 규칙을 따릅니다. – Raoot

+0

흥미로운 질문입니다! 다른 질문으로 제출 하시겠습니까? –

+0

https://stackoverflow.com/questions/47325630/add-filename-as-column-on-import-to-bigquery @Felipe Hoffa – Raoot

관련 문제