在BigQuery中,可以使用以下代码示例来设置数据集或表格的到期策略:
from google.cloud import bigquery
# 初始化BigQuery客户端
client = bigquery.Client()
# 设置数据集的到期策略
dataset_ref = client.dataset('your_dataset_id')
dataset = bigquery.Dataset(dataset_ref)
dataset.default_table_expiration_ms = 2592000000 # 设置到期时间为30天(以毫秒为单位)
# 更新数据集
client.update_dataset(dataset, ['default_table_expiration_ms'])
from google.cloud import bigquery
# 初始化BigQuery客户端
client = bigquery.Client()
# 设置表格的到期策略
table_ref = client.dataset('your_dataset_id').table('your_table_id')
table = client.get_table(table_ref)
table.expires = datetime.datetime.now() + datetime.timedelta(days=30) # 设置到期时间为30天
# 更新表格
client.update_table(table, ['expires'])
上述代码示例中,需要替换以下部分:
your_dataset_id
:要设置到期策略的数据集的ID。your_table_id
:要设置到期策略的表格的ID。需要注意的是,数据集的默认表格到期策略会影响所有新创建的表格,而通过代码设置的表格到期策略只会影响特定的表格。