SOCRATA SODA喜欢查询

时间:2014-08-10 18:42:12

标签: socrata soda

如何在Socrata SODA API中请求LIKE查询?

例如,我将所有Socrata数据和ETL(提取,转换和加载)转换为BigQuery

例如,从

开始
  

https://data.cityofnewyork.us/Housing-Development/DOB-Permit-Issuance/ipu4-2q9a

转换后,将其上传到BigQuery,mysql或任何sql数据库

  

https://bigquery.cloud.google.com/table/personal-real-estate:nyc.dob_permit_issuance   (需要谷歌登录,我相信,但基本上是免费或几乎免费查询)

在BigQuery或任何sql数据库中,我可以发出LIKE查询等。

问题是如何通过SODA API运行LIKE查询。

如何仅按查询将时间戳字段转换为YEAR。例如,如果记录的日期列是时间戳,并且我想查看按年度分组的许可数量,我该如何通过SODA API执行此操作?

3 个答案:

答案 0 :(得分:2)

“赞”功能现在似乎可以通过API运行,只要您使用新版本的API - 该版本于2015年9月发布。

例如,他的答案中的geneorama示例现在可以使用更新后的API:https://data.cityofchicago.org/resource/xqx5-8hwx.json?$ where = legal_name%20like%20%27%25INC%25%27(注意标识符9j92-xfdk已经过更新到xqxf-8hwx)。

与新API类似,您可以按日期对日期进行截断,在您的示例中如下:https://data.cityofnewyork.us/resource/83x8-shf7.json?$ select = date_trunc_y%28issuance_date%29%20as%20年,计数%28issuance_date%29& ; $ group = year(有点奇怪的是,结果年份类别未显示为截断,但显示2013年,2014年等的计数)。您将再次注意到资源标识符已从问题中的标识符更改为使用新的API标识符(83x8-shf7而不是ipu4-2q9a)。

答案 1 :(得分:0)

很遗憾,您目前无法通过SoQL执行LIKE次查询。但是,一旦我们推出了一些我们正在处理的后端更改,我们期待能够提供更多数据集。

此时截止日期也是如此: - \

答案 2 :(得分:0)

根据文档LIKE现在支持,但是我不能让它在我的例子上工作。 http://dev.socrata.com/docs/functions/like.html

它应该允许您将LIKE用于与$where结合使用的文本列。有两个外卡字符_%分别表示“匹配任何单个字符”和“匹配任何字符”。

记录的示例有效: https://open.whitehouse.gov/resource/9j92-xfdk.json?$where=position_title like '%25ASSISTANT%25'

但我不能让它在例子之外工作,例如: https://data.cityofchicago.org/resource/r5kz-chrr.json?$where=legal_name like '%25INC%25'