vor*_*tex 3 google-bigquery google-cloud-platform google-python-api
我正在使用 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()
Run Code Online (Sandbox Code Playgroud)
问题是过期参数似乎不起作用。当我在用户界面中检查表详细信息时,到期日期仍然是“从不”。
要使用 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'])
Run Code Online (Sandbox Code Playgroud)
学分:/u/ ApproximateIdentity
归档时间: |
|
查看次数: |
8369 次 |
最近记录: |