내가 기존 데이터가있는 테이블을 말해봐 열을 건너 뛰의 BigQuery : CSV에서로드, 같은 스키마,
Field1,Field2
Value1,Value2
...
우리는을 만들어 데이터를로드 :
{ 'name' : 'Field1', 'type' : 'STRING' },
{ 'name' : 'Field2', 'type' : 'STRING' }
우리의 데이터는 CSV입니다 CSV를 Google Cloud Storage (GCS)에서 직접로드하는 새로운 작업입니다. 우리의 데이터 파일은 이제 추가 열 및 다른 순서를,이 같은 데이터가 이제 구성되어 있음 :
Field1,Field3,Field2
Value1,Value3,Value2
...
는 우리가 두 번째 열을 생략하고자하는로드 작업에 지정하는 방법에만 부하가인가 열 1과 3 (이름이 Field1과 Field2)?
나는, 예를 들어, service.jobs을 파이썬 API를 사용하고()를 삽입 (job_body)
는 기본적으로 나는 이런 식으로 뭔가를 할 :.
job_body = {
'projectId': projectId,
'configuration': {
'load': {
'sourceUris': [sourceCSV],
'schema': {
'fields': [
{
'name': 'Field1',
'type': 'STRING'
},
{ # this would be the skipped field
'name': None
'skip': True
},
{
'name': 'Field2',
'type': 'String'
},
]
},
'destinationTable': {
'projectId': projectId,
'datasetId': datasetId,
'tableId': targetTableId
},
}
}
}
감사합니다!