您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:如何在不到40秒的时间内更新Google BigQuery中的值?

Python:如何在不到40秒的时间内更新Google BigQuery中的值?

不确定是否可以使用pandas但可以使用google-cloud库。

您可以只安装(pip install --upgrade google-cloud)并按以下方式运行它:

import uuid
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'path_to_json_credentials.json'
from google.cloud.bigquery.client import Client

bq_client = Client()

job_id = str(uuid.uuid4())
query = """UPDATE `dataset.table` SET field_1 = '3' WHERE field_2 = '1'"""
job = bq_client.run_async_query(query=query, job_name=job_id)
job.use_legacy_sql = False
job.begin()

在这里,此操作平均需要2s。

附带说明一下,牢记与BQ中DML操作相关的配额很重要,也就是说,知道何时使用它们以及它们是否完全适合您的需求。

python 2022/1/1 18:47:08 有454人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶