如何在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执行此操作?
答案 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'