在执行相关操作的账户中添加具有足够表权限的服务账户,并确保该服务账户可以访问指定的表。下面是示例代码:
from google.cloud import bigquery
from google.oauth2 import service_account
# 填写您的项目ID
project_id = 'your-project-id'
# 填写对应服务账户的JSON文件路径
credentials = service_account.Credentials.from_service_account_file(
'path/to/your/service_account.json')
# 填写表名
table_id = 'your-project-id.dataset_id.table_id'
# 创建客户端对象
client = bigquery.Client(credentials=credentials, project=project_id)
# 获取指定表的对象
table = client.get_table(table_id)
# 执行更新数据的操作
# 注意:这里需要保证服务账户具有bigquery.tables.updateData表权限
job = client.update_rows(table, rows)