SOQL Сократный запрос datetime между - PullRequest
0 голосов
/ 26 ноября 2018

Могу ли я узнать, что не так с моим кодом ниже?Я хотел бы запросить все, где date_occ находится между '2015-01-10T12: 00: 00' и '2015-12-31T24: 00: 00'

response  = requests.get('https://data.lacity.org/api/id/7fvc-faax.json?$select=*&$where = date_occ between 2015-01-10T12:00:00 and 2015-12-131T24:00:00')

Я получаю следующую ошибку: нераспознанные аргументы[$ where]

Я понимаю, что следующее тоже не работает

response  = requests.get('https://data.lacity.org/api/id/7fvc-faax.json?$select=*&vict_age >20')
data = response.json()
data = json_normalize(data)
data = pd.DataFrame(data)

Но это работает:

response  = requests.get('https://data.lacity.org/api/id/7fvc-faax.json?$select=*&vict_sex=M')

что мне здесь не хватает?

1 Ответ

0 голосов
/ 26 ноября 2018

В этом вопросе есть несколько вопросов и ответов.Начиная с вашего второго запроса первым;где вы хотите посмотреть в возрасте старше 20 лет.Глядя на метаданные (нажмите стрелку вниз), возраст жертвы не числовой, а текстовая строка.Таким образом, вы не сможете использовать операторы типа «больше», «меньше» и т. Д. Однако вы можете искать «равно».Следующий запрос будет работать:

https://data.lacity.org/resource/7fvc-faax.json?$where=vict_age = '20'

Примечание : я отбросил $select и просто использую $where для более простого отображения.

Ваш третий пример работает, так как вы настроили его для запроса текстового поля.Если вы хотите, чтобы LA сменил его на числовой, щелкните «Связаться с владельцем набора данных» под кнопкой с многоточием.

Ваш первый вопрос о датах имеет несколько изменений.Во-первых, ваши одинарные кавычки не были выровнены, а некоторые отсутствовали.Во-вторых, последняя дата - 2015-12-131T24:00:00, у которой недопустимый день.Наконец, данные на портале не имеют метки времени, поэтому вам нужен только год-месяц-день.Это будет работать:

https://data.lacity.org/resource/7fvc-faax.json?$where=date_occ between '2015-01-10' and '2015-12-13'

Наконец, я бы порекомендовал вам использовать структуру URL, https://data.lacity.org/resource/7fvc-faax.json? вместо /api/id/.Первый - это правильная структура URL для API-интерфейсов на основе Socrata.

...