Google bigquery 在参数化查询中使用数组的BigQuery

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

我需要使用数组运行参数化查询

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 = 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)

考虑投票帮助答案