Google bigquery 在参数化查询中使用数组的BigQuery
我需要使用数组运行参数化查询 BigQueryAPI的Python客户端库Google bigquery 在参数化查询中使用数组的BigQuery,google-bigquery,Google Bigquery,我需要使用数组运行参数化查询 BigQueryAPI的Python客户端库 id_pull = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] query = "SELECT column1 FROM `table1` WHERE id = @get_id;" query_params = [ bigquery.ArrayQueryParameter( 'get_id', 'INT64', id_pull) ] job_config = bigque
id_pull = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
query = "SELECT column1 FROM `table1` WHERE id = @get_id;"
query_params = [
bigquery.ArrayQueryParameter(
'get_id', 'INT64', id_pull)
]
job_config = bigquery.QueryJobConfig()
job_config.query_parameters = query_params
query_job = client.query(query, location='US', job_config=job_config) #API request-starts query
results = query_job.result() # Waits for job to complete.
我遵循了文档中的说明,但是,执行后会出现以下错误:
提升自我。_异常google.api_core.exceptions.BadRequest:400否
运算符的匹配签名=参数类型:INT64,
数组。支持的签名:ANY=anyat[1:67]
有人知道问题是什么以及如何解决吗?我认为问题出在WHERE子句中 而不是
WHERE id = @get_id
应该是这样的
WHERE id IN UNNEST(@get_id)
考虑投票帮助答案