def downloadGbqToCsv(self,table_name,csv):
credentials = GoogleCredentials.get_application_default()
bigquery = discovery.build('bigquery', 'v2', credentials=credentials)
job_data = {
'sourceTable': {
'projectId': self.project_id,
'datasetId': self.dataset_id,
'tableId': table_name,
},
'destinationUris': 'path/to/download',
'destinationFormat': 'CSV',
'compression': 'NONE'
}
start = time.time()
job_id = 'job_%d' % start
# Create the job.
result = bigquery.jobs().insert(projectId=self.project_id,body=job_data).execute()
return result
CSVでテーブルデータをローカルマシンにダウンロードするにはどうすればよいですか?大きなクエリでローカルマシンにCSV形式のテーブルデータをダウンロードする
OK、私は、必須の質問をするでしょうか? – jDo
imローカルのcsvファイルを大きなクエリでテーブルのデータとしてアップロードしようとしています。これで、ローカルのマシンにCSVとしてテーブルのデータをダウンロードするだけです。 – Teejay
大きなテーブルの場合は、まずCloudStorageにエクスポートする必要があります。そこからローカルマシンにダウンロードしてください。 –