![](/img/trans.png)
[英]In BigQuery, remove rows that are duplicated on every column besides one
[英]Converting BigQuery rows into a dictionary with the first column as the key
我正在使用 BigQuery Python API,並且我有一個返回 2 xn 行的 query_job。 保證第一列中的值是唯一的。 我想將結果轉換為 Python 字典,其中第一列中的值將成為字典鍵,第二列中的值將成為字典值。 當然,我可以在每一行上循環; 但我只是想知道是否有更優雅(閱讀:快捷方式)的解決方案。
您可以直接將從查詢返回的 object 轉換為dict
:
from google.cloud import bigquery
# Construct a BigQuery client object.
client = bigquery.Client()
query = """
SELECT id, name
FROM `project_id.dataset_id.table_id`
ORDER BY id
LIMIT 20
"""
query_job = client.query(query) # Make an API request.
result_dict = dict(query_job)
這里假設id
列具有將用作鍵的唯一值。
嘗試這個:
from google.cloud import bigquery
# Construct a BigQuery client object.
client = bigquery.Client()
query = """
SELECT id, name
FROM `project_id.dataset_id.table_id`
ORDER BY id
LIMIT 20
"""
query_job = client.query(query) # Make an API request.
for row in query_job:
print(dict(row.items()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.