gpt4 book ai didi

python - 从 python 列表的值向 google BigQuery 表插入一行

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:11 25 4
gpt4 key购买 nike

我是一名正在探索 Google BigQuery 的新手。我想从包含行值的 python 列表中插入一行到 BigQuery 表中。

更具体地说,我的列表如下所示:[100.453, 108.75, 50.7773]

我从 BigQuery-Python library insert 中找到了一些提示还查看了pandas bigquery writer但不确定它们是否适合我的用例。

什么是更好的解决方案?

提前致谢。

最佳答案

很多资源,但我通常发现代码示例最适合入门。

这是 bigquery python 代码示例的优秀集合:https://github.com/googleapis/python-bigquery/tree/master/samples .

插入行的一种直接方式:

from google.cloud import bigquery
bq_client = bigquery.Client()
table = bq_client.get_table("{}.{}.{}".format(PROJECT, DATASET, TABLE))

rows_to_insert = [{u"COL1": 100.453, u"COL2": 108.75, u"COL3": 50.7773}, {u"COL1": 200.348, u"COL2": 208.29, u"COL3": 60.7773}]

errors = bq_client.insert_rows_json(table, rows_to_insert)
if errors == []:
print("success")

最后验证是否插入成功use :

bq query --nouse_legacy_sql 'SELECT * FROM `PROJECT.DATASET.TABLE`'

希望对大家有所帮助!

关于python - 从 python 列表的值向 google BigQuery 表插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com