在Bigquery中,更新元数据是允许的,但是创建/删除/修改表等操作是被禁用的。如果需要修改数据表,需要先将禁用的操作“创建/删除/修改表”打开。
以下示例代码演示如何打开创建/删除/修改表的权限:
from google.cloud import bigquery
client = bigquery.Client()
dataset_id = 'your-project-id.dataset-id'
dataset = client.get_dataset(dataset_id)
dataset.default_table_expiration_ms = None
dataset.default_partition_expiration_ms = None
dataset.friendly_name = 'Your New Friendly Name'
dataset.labels = {
'your-key': 'your-value'
}
dataset = client.update_dataset(dataset, ['default_table_expiration_ms', 'default_partition_expiration_ms', 'labels', 'friendly_name'])
print('Updated dataset: {} with ID: {}.'.format(dataset.friendly_name,
dataset.dataset_id))
需要注意的是,修改权限要谨慎进行,尤其当多个人在同时进行操作时。建议在操作完成后关闭表操作的权限,确保数据的安全性。