我正在使用 BigQuery Python API 创建表,并且想为该表设置一个到期日期,以便该表会在特定天数后自动删除。
这是我的代码:
client = bq.Client()
job_config = bq.QueryJobConfig()
dataset_id = dataset
table_ref = client.dataset(dataset_id).table(filename)
job_config.destination = table_ref
job_config.write_disposition = 'WRITE_TRUNCATE'
dt = datetime.now() + timedelta(seconds=259200)
unixtime = (dt - datetime(1970,1,1)).total_seconds()
expiration_time = unixtime
job_config.expires = expiration_time
query_job = client.query(query, job_config=job_config)
query_job.result()
问题是过期参数似乎不起作用。当我在用户界面中检查表详细信息时,到期日期仍然是“从不”。
要使用 Python 更新现有表的过期时间:
import datetime
from google.cloud import bigquery
client = bigquery.Client()
table = client.get_table("project.dataset.table")
table.expires = datetime.datetime.now() + datetime.timedelta(days=1)
client.update_table(table, ['expires'])
学分:/u/近似身份 https://www.reddit.com/r/bigquery/comments/fgataa/how_to_update_expiration_of_a_table_using_the/fk46dzo/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)