[英]Can queries in the bigquery python API use python variables?
我想在 bigquery 的數據集中對多個表運行 sql 查詢。 我在 python 腳本的列表中有這些表的名稱,我想遍歷該列表並在列表中的每個表上運行查詢。
我的問題是我無法弄清楚如何構造我的查詢以將 python 變量作為輸入。 例如,我的腳本中有這些變量:
# Variables for testing
dataset_id = 'test_dataset'
table_id = 'test_table'
這就是我嘗試在查詢 object 中使用它們的方式:
query = """
SELECT *
FROM """ + dataset_id + '.' + table_id + """
ORDER BY 1 asc;
"""
這不起作用,我在網上找不到任何相關的東西。 如果您能幫助我正確構建此查詢,我將不勝感激!
它應該工作。 為了確保它正常工作,您可以在表名的開頭和結尾添加反引號。 此外,通過在 python 中使用 f 字符串,您可以以更易讀的方式在字符串中注入變量。
query = f"""
SELECT *
FROM `{dataset_id}.{table_id}`
ORDER BY 1 asc;
"""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.