【发布时间】:2021-10-03 00:07:37
【问题描述】:
我正在使用以下 python 代码删除 bigquery 表中的一些行:
from google.cloud import bigquery
bigquery_client = bigquery.Client(project='my-project')
query_delete = f"""
delete from `my_table` where created_at >= '2021-01-01'
"""
print(query_delete)
# query_delete
job = bigquery_client.query(query)
job.result()
print("Deleted!")
但是,从 python 执行此操作时,行似乎没有被删除。我错过了什么?
【问题讨论】:
-
您是否尝试过从 Cloud Console 运行相同的查询?它在那里工作吗?
-
是的,当然,它可以从控制台工作
-
好的。您是否尝试过从 Python 客户端运行非删除查询?包括仅仅查询和尝试修改插入/更新等记录?
-
我假设这是您分配
query_delete但随后将query传递给工作的错字? -
其他一些可能适用于此处的常见问题:此项目是否启用了计费?服务凭证已分配数据集和 bigquery 所有者级别权限?