Python 如何获取参数化BigQuery查询的控制台视图?

Python 如何获取参数化BigQuery查询的控制台视图?,python,google-bigquery,Python,Google Bigquery,我在Flask应用程序中运行参数化的BigQuery查询,正如中所述 我看到了一些意外的结果,因此只想将查询打印到我的终端/控制台以进行调试。在上执行此操作时,只会看到带有参数化占位符的查询,而不会看到值 是否有人知道如何使用正在运行的值获取查询视图 例如: query = "select * from dogs where breed = @dog_breed" query_params = [ bigquery.ScalarQueryParameter("dog_breed", "

我在Flask应用程序中运行参数化的BigQuery查询,正如中所述

我看到了一些意外的结果,因此只想将查询打印到我的终端/控制台以进行调试。在上执行此操作时,只会看到带有参数化占位符的查询,而不会看到值

是否有人知道如何使用正在运行的值获取查询视图

例如:

query = "select * from dogs where breed = @dog_breed"

query_params = [
    bigquery.ScalarQueryParameter("dog_breed", "STRING", "kokoni")
]

job_config = bigquery.QueryJobConfig()

job_config.query_parameters = query_params

print(query) # This will only print query as above, not with value 'kokoni'

query_job = client.query(
    query,
    job_config=job_config,
)  
您可以使用该方法从中检索信息,如以下示例所示:

from google.cloud import bigquery

client = bigquery.Client()

# List the 3 most recent jobs in reverse chronological order.
# Omit the max_results parameter to list jobs from the past 6 months.
print("Last 3 jobs:")
for job in client.list_jobs(max_results=3):  # API request(s)
    print(job.query)
    print(job.query_parameters)