1

in(...)使用 SoQL(Socrata 查询语言),我们可以使用该函数过滤数据集的值。使用芝加哥开放数据门户的 socrata 网站显示了一个示例示例。

https://data.cityofchicago.org/resource/6zsd-86xi.json?$where=primary_type in('THEFT', 'ROBBERY', 'INTIMIDATION')

但是,当我使用同一数据门户的不同数据集尝试此功能时,我没有得到答案。这是我使用的 SoQL

https://data.cityofchicago.org/resource/uupf-x98q.json?$where=police_district in('12','24')

我收到以下错误。

{
  "code" : "query.compiler.malformed",
  "error" : true,
  "message" : "Error, could not parse SoQL query \"select * from #uupf-x98q where police_district in('12','24')\"",
  "data" : {
    "query" : "select * from #uupf-x98q where police_district in('12','24')"
  }
}
4

1 回答 1

0

在第二个查询的情况下,您通过过滤视图访问它,这限制了您可以使用该 API 端点执行的一些操作。如果您点击该数据集的 API 文档链接(“导出”->“SODA API”->“API 文档”),它将带您进入数据集级 API 文档,您将获得更大的成功。

对于第一个查询,我建议您迁移到它的新 API 端点,在那里您会发现性能要好得多。它应该像在查询中换出数据集标识符或基本 URL 一样简单。

于 2015-06-15T17:48:54.733 回答