如何在苏格拉塔苏打API中请求类似的查询?
例如,我将所有的苏格拉塔数据和ETL (提取、转换和加载)都转换到BigQuery中。
例如,从
https://data.cityofnewyork.us/Housing-Development/DOB-Permit-Issuance/ipu4-2q9a
转换后,将其上传到BigQuery、mysql或任何sql数据库中。
issuance (我相信需要google登录,但基本上是免费的或几乎免费的查询)
一旦进入BigQuery或任何sql数据库,我就可以发出类似查询之类的命令。
问题是如何通过纯碱API像查询一样运行。
如何通过查询将时间戳字段转换为仅用于组的年份。例如,如果记录的日期列是一个时间戳,并且我希望看到按年分组的许可证数量,那么如何通过纯碱API实现这一点呢?
发布于 2015-10-05 06:56:37
“类似”功能现在似乎通过API工作,只要您使用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%20year,count%28issuance_date%29&$group=year (奇怪的是,结果的年份类别没有显示截断,但它显示了2013年、2014年等的计数)。您将再次注意到,资源标识符从问题中的标识符改为使用新的API标识符(83x8-shf7,而不是ipu4-2q9a)。
发布于 2014-08-11 23:02:07
不幸的是,您目前无法通过LIKE执行SoQL查询。然而,这是我们期待能够提供更多的数据集,一旦我们推出一些后端的改变,我们正在努力。
这一点对日期截断也是一样的:-\
发布于 2015-09-08 18:08:46
但是,根据现在支持的文档,我无法让它在我的示例中工作。http://dev.socrata.com/docs/functions/like.html
它应该允许您将LIKE与$where一起用于文本列。_和%这两个外卡字符分别表示“匹配任何单个字符”和“匹配任何字符”。
文档化的示例工作:title like '%25ASSISTANT%25'
但我无法让它在示例之外工作,例如:name like '%25INC%25'
https://stackoverflow.com/questions/25231835
复制相似问题