我有一組ID(〜200k),我需要使用這些ID獲取BigQuery表中的所有行。我試圖在python中構建一個列表,並使用@
作爲參數傳遞給SQL查詢,但我得到TypeError: 'ArrayQueryParameter' object is not iterable
錯誤。這裏是我試過的代碼(非常類似於https://cloud.google.com/bigquery/querying-data#running_parameterized_queries):將數組參數傳遞給SQL以用於Python中的BigQuery
id_list = ['id1', 'id2']
query = """
SELECT id
FROM `my-db`
WHERE id in UNNEST(@ids)
"""
query_job = client.run_async_query(
str(uuid.uuid4()),
query,
query_parameters=(
bigquery.ArrayQueryParameter('ids', 'ARRAY<STRING>', id_list)
)
)
工作就像一個魅力:)我不能相信我花了兩天的時間!謝謝你。 – thn