gpt4 book ai didi

google-cloud-platform - GCP BigQuery 如何通过 python api 将到期日期设置为表

转载 作者:行者123 更新时间:2023-12-05 08:41:28 25 4
gpt4 key购买 nike

我正在使用 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()

问题是过期参数似乎不起作用。当我在 UI 中检查表格详细信息时,过期日期仍然是从不。

最佳答案

要回答一个稍微不同的问题,您可以使用 CREATE TABLE statement,而不是将过期时间指定为请求选项的一部分。相反,相关选项是 expiration_timestamp。例如:

CREATE OR REPLACE TABLE my_dataset.MyTable
(
x INT64,
y FLOAT64
)
OPTIONS (
expiration_timestamp=TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 3 DAY)
);

这将创建一个包含两列的表,这些列将在三天后过期。 CREATE TABLE 也支持可选的 AS SELECT 子句,如果您想根据查询结果创建表(文档中有更多详细信息)。

关于google-cloud-platform - GCP BigQuery 如何通过 python api 将到期日期设置为表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49681040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com