私は現在、データベースをbigqueryにアップロードするプロセスを実行しています。データをクエリして操作し、このデータをGoogleのクラウドストレージに送り返します。しかし、私はこのファイルを自動化したいのですが、これを行うために私のファイルに保存する必要があります。 GCSからBQにファイルをエクスポートできますが、コンピュータにファイルをエクスポートする方法を理解できません。助けてくれてありがとう。私はPythonを使用しています。クラウドストレージからコンピュータファイルにファイルを保存することはできますか?
def export_data_to_gcs(data, test12, destination):
bigquery_client = bigquery.Client(data)
dataset = bigquery_client.dataset('FirebaseArchive')
table = dataset.table('test12')
job_name = str(uuid.uuid4())
job = bigquery_client.extract_table_to_storage(
job_name, table, 'gs://firebase_results/test12.csv')
job.source_format = 'CSV'
job.begin()
wait_for_job(job)
def wait_for_job(job):
while True:
job.reload()
if job.state == 'DONE':
if job.error_result:
raise RuntimeError(job.errors)
return
time.sleep(1)
export_data_to_gcs(data, 'test12', destination)
これは私がこれまでにBQから自分のクラウドにテーブルをエクスポートするコードです。
strのパス『』オブジェクトが属性を持っていない』とはTypeError」私はdownload_to_filenameをしようとした場合、私はdownload_to_file試すか、このエラーが「:Unicodeに強制変換:必要な文字列またはバッファ、ファイル ' –