簡體   English   中英

bigquery python API 中的查詢可以使用 python 變量嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM