Google bigquery 加载新数据时如何向bigquery表添加字段

Google bigquery 加载新数据时如何向bigquery表添加字段,google-bigquery,Google Bigquery,使用以下示例: # from google.cloud import bigquery # client = bigquery.Client() # dataset_id = 'my_dataset' dataset_ref = client.dataset(dataset_id) job_config = bigquery.LoadJobConfig() job_config.schema = [ bigquery.SchemaField("name", "STRING"),

使用以下示例:

# from google.cloud import bigquery
# client = bigquery.Client()
# dataset_id = 'my_dataset'

dataset_ref = client.dataset(dataset_id)
job_config = bigquery.LoadJobConfig()
job_config.schema = [
    bigquery.SchemaField("name", "STRING"),
    bigquery.SchemaField("post_abbr", "STRING"),
]
job_config.skip_leading_rows = 1
# The source format defaults to CSV, so the line below is optional.
job_config.source_format = bigquery.SourceFormat.CSV
uri = "gs://cloud-samples-data/bigquery/us-states/us-states.csv"

load_job = client.load_table_from_uri(
    uri, dataset_ref.table("us_states"), job_config=job_config
)  # API request
print("Starting job {}".format(load_job.job_id))

load_job.result()  # Waits for table load to complete.
print("Job finished.")

destination_table = client.get_table(dataset_ref.table("us_states"))
print("Loaded {} rows.".format(destination_table.num_rows))
如何将文件名和当前日期字段添加到此文件?在创作过程中可能吗?还是我必须等到桌子做好后再在那里做


谢谢

直接从不包含这些字段的CSV读取,我不确定是否可以这样做


但是,另一种方法是将CSV读入数据框,然后添加这些额外的列并将数据框写入BigQuery,这样您就可以对选择添加的字段进行额外控制。

直接从不包含这些字段的CSV读取,我不确定。另一种方法是将CSV读入数据框,然后添加这些额外的列并将数据框写入BigQuery,这样您就可以对选择添加的字段进行额外的控制。另一种方法是:将所述CSV文件保留为GCS,将其作为外部源/表读取,并将其具体化为本机表。读入时,使用
\u FILE\u NAME
伪列获取文件名,另一列使用
当前日期()。另一种方法:加载它,等待,然后用一些SQL语句点击它,用你想要的细节交叉连接它。最后,使用云数据流读取文件,添加列并写入BigQuery。@Ben P为了社区的利益,您可以发布您的评论作为答案吗?谢谢Ben。这是必须的。我可能会提出一个功能请求。