SODA между оператором не работает с некоторыми наборами данных

Оператор between работает для некоторых наборов данных Socrata SODA, но не для других. При использовании с некоторыми наборами данных запрос не дает результатов, но с другими наборами данных он работает должным образом. Что я делаю неправильно?

Вместо использования between я попытался использовать >=, что дало результаты. Кроме того, я попытался использовать between в другом наборе данных, который работал, как ожидалось.

Например, использование between в поле :updated_at в этом запросе не даст результатов.

curl "https://data.cityofnewyork.us/resource/3h2n-5cm9.json?%24select=%3A*%2C*&%24where=%3Aupdated_at+between+%272019-01-10T10%3A00%3A00.000%27+and+%272019-09-11T10%3A00%3A00.000%27&%24limit=10"
[]

Однако данные есть, потому что :updated_at >= дает результаты.

curl "https://data.cityofnewyork.us/resource/3h2n-5cm9.json?%24select=%3A*%2C*&%24where=%3Aupdated_at+%3E%3D+%272019-01-10T10%3A00%3A00.000%27&%24limit=10"
[{":created_at":"2019-09-11T22:23:43.719Z",":id":"row-qu6f_f9ar_rewb",":updated_at":"2019-09-11T22:23:43.719Z"
...]

Вот пример between работы с другим набором данных.

curl "https://data.cityofnewyork.us/resource/rvhx-8trz.json?%24select=%3A*%2C*&%24where=%3Aupdated_at+between+%272019-01-10T10%3A00%3A00.000%27+and+%272019-09-11T10%3A00%3A00.000%27&%24limit=10"
[{":created_at":"2018-05-25T21:44:12.712Z",":id":"row-a34u.9rem~mnnx",":updated_at":"2019-01-10T22:23:58.425Z",":version":"rv-xahg~4nmg.r4c2"
...]

Оператор between раньше работал с набором данных https://data.cityofnewyork.us/resource/3h2n-5cm9.json, но не работает по состоянию на 11 сентября 2019 г., 22:00.


person Amar Mehta    schedule 12.09.2019    source источник


Ответы (2)


Проверка следующего запроса возвращает результаты, но ни один из результатов не предшествует 2019-09-11T10:00:00

https://data.cityofnewyork.us/resource/3h2n-5cm9.json?$select=:*,*&$where=:updated_at >= '2019-01-10T10:00:00'

По прошествии пары дней следующий запрос действительно возвращает все результаты (я скорректировал последнюю дату на текущую дату, 13 сентября 2019 г .:

https://data.cityofnewyork.us/resource/3h2n-5cm9.json?$select=:*,*&$where=:updated_at between '2019-01-10T10:00:00' AND '2019-09-13T10:00:00'

При просмотре этого файла я заметил, что все :updated_at отметки времени совпадают (на данный момент 2019-09-11T22:23:43.719Z). Информационное окно в этом разделе помогает немного объяснить поле . Я предполагаю, что Нью-Йорк выполняет полную замену, поэтому :updated_at полностью меняется каждый день, потому что все записи перезаписываются.

person Tom Schenk Jr    schedule 13.09.2019
comment
Спасибо за объяснение. Я должен был сделать min на :updated_at. Приносим извинения за шум. - person Amar Mehta; 14.09.2019
comment
Без проблем! Меня это тоже немного подбросило. - person Tom Schenk Jr; 14.09.2019

Я понимаю, что это не прямой ответ, но пытались ли вы отправить этот вопрос на https://support.socrata.com/hc/en-us/requests/new?

Удачи.

Джон

person Jon    schedule 12.09.2019
comment
Спасибо, Джон. Я не знал об этом. - person Amar Mehta; 14.09.2019