【发布时间】:2021-08-08 15:16:26
【问题描述】:
每当使用 python 中的云功能将文件上传到存储桶中时,我想在 Bigquery 中自动生成表。
例如,如果将 sample1.csv 文件上传到存储桶,那么将在 Bigquery 中创建一个 sample1 表。 如何使用 Python 使用云功能自动化它我尝试使用以下代码但能够生成 1 个表并且所有数据都附加到该表中,如何继续
def hello_gcs(event, context):
from google.cloud import bigquery
# Construct a BigQuery client object.
client = bigquery.Client()
# TODO(developer): Set table_id to the ID of the table to create.
table_id = "test_project.test_dataset.test_Table"
job_config = bigquery.LoadJobConfig(
autodetect=True,
skip_leading_rows=1,
# The source format defaults to CSV, so the line below is optional.
source_format=bigquery.SourceFormat.CSV,
)
uri = "gs://test_bucket/*.csv"
load_job = client.load_table_from_uri(
uri, table_id, job_config=job_config
) # Make an API request.
load_job.result() # Waits for the job to complete.
destination_table = client.get_table(table_id) # Make an API request.
print("Processing file: {file['name']}.")
【问题讨论】:
标签: python-3.x google-bigquery google-cloud-functions