SOCRATA SODA LIKE Запросы
Как запросить LIKE-запросы в Socrata SODA API?
Например, я беру все данные 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 (я полагаю, требуется вход в Google, но в основном это бесплатный или почти бесплатный запрос)
Попав в BigQuery или в любую базу данных sql, я могу выдавать LIKE-запросы и т. Д.
Вопрос в том, как мне запускать LIKE-запросы через SODA API.
Как преобразовать поле метки времени в ГОД только для группы по запросу. Например, если в столбце записанной даты есть метка времени, и я хочу увидеть количество разрешений, сгруппированных по годам, как мне сделать это через API SODA?
3 ответа
Функция "Мне нравится" теперь работает через API, если вы используете новую версию API, которая была выпущена в сентябре 2015 года.
Например, пример 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).
К сожалению, вы не можете в настоящее время выполнять LIKE
запросы через SoQL. Однако мы с нетерпением ждем возможности предоставить больше наборов данных, как только мы развернем некоторые внутренние изменения, над которыми работаем.
То же самое касается и усечения даты на этом этапе.
Согласно документации, теперь поддерживается LIKE, однако я не могу заставить его работать на моем примере. http://dev.socrata.com/docs/functions/like.html
Это должно позволить вам использовать LIKE для текстовых столбцов в сочетании с $where
, Есть два подстановочных знака _
а также %
что соответственно означает "соответствовать любому отдельному символу" и "соответствовать любому символу".
Документированный пример работает: https://open.whitehouse.gov/resource/9j92-xfdk.json?%24where=position_title%20like%20'%25ASSISTANT%25'
Но я не могу заставить его работать вне примера, например: https://data.cityofchicago.org/resource/r5kz-chrr.json?%24where=legal_name%20like%20'%25INC%25'