Python 如何获取参数化BigQuery查询的控制台视图?
我在Flask应用程序中运行参数化的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", "
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)