【发布时间】:2019-12-09 20:13:13
【问题描述】:
我想知道如果在云存储中没有找到csv文件,是否可以创建条件,终止脚本(例如打印)。
def insert_bigquery(target_uri, dataset_id, table_id):
bigquery_client = bigquery.Client()
dataset_ref = bigquery_client.dataset(dataset_id)
job_config = bigquery.LoadJobConfig()
job_config.schema = [
bigquery.SchemaField('id','STRING',mode='REQUIRED')
]
job_config.source_format = bigquery.SourceFormat.CSV
job_config.field_delimiter = ";"
uri = target_uri
load_job = bigquery_client.load_table_from_uri(
uri,
dataset_ref.table(table_id),
job_config=job_config
)
print('Starting job {}'.format(load_job.job_id))
load_job.result()
print('Job finished.')
insert_bigquery(bucket_name, dataset, tabela)
【问题讨论】:
-
这个答案可能会有所帮助 - stackoverflow.com/questions/13525482/…
-
@PriyaAgarwal 这是相关的,但由于我不知道即将到来的 csv 的确切名称,我可以在目录级别进行验证吗?或者有什么方法可以捕获即将到来的 csv 的名称?