【问题标题】:Google Big Query - list of values in WHERE clauseGoogle Big Query - WHERE 子句中的值列表
【发布时间】:2022-01-19 19:39:10
【问题描述】:

我正在尝试从谷歌大查询公共表中查询几何数据,并试图弄清楚如何在 WHERE 子句中传递值列表/过滤查询。请注意,我是在 python 中编写查询。

这是我的查询:

from google.cloud import bigquery

# Obtain geometries from Google Big Query 

metros = ['Los Angeles-Long Beach-Anaheim, CA','Phoenix-Mesa-Chandler, AZ']

sql = """
  SELECT *
  FROM `bigquery-public-data.geo_us_boundaries.cbsa`
  WHERE name IN UNNEST(metros)
"""

df = client.query(sql).to_dataframe()

我明白了:

BadRequest:400 无法识别的名称:Metros at [4:24]

【问题讨论】:

    标签: python sql google-bigquery


    【解决方案1】:

    你需要像这样传递数组:

    from google.cloud import bigquery
    
    # Obtain geometries from Google Big Query 
    
    metros = ['Los Angeles-Long Beach-Anaheim, CA','Phoenix-Mesa-Chandler, AZ']
    
    sql = """
      SELECT *
      FROM `bigquery-public-data.geo_us_boundaries.cbsa`
      WHERE name IN UNNEST(%s)""" %(metros)
    
    
    df = client.query(sql).to_dataframe()
    

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多