Сократа, SODA, REST, JS: Как запросить количество строк? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь выяснить, как сделать запрос к ресурсу, чтобы узнать, сколько у него строк, прежде чем я запрошу весь ресурс за один раз, или использую ли я пейджинг для возврата строк в пакетах.

Например, этот ресурс здесь:

https://data.cityofnewyork.us/Transportation/Bicycle-Routes/7vsa-caz7

1) В тех случаях, когда я знаю количество строк, я могу использовать параметр $ limit , чтобы гарантировать, что я получу все обратно. Например, этот набор данных имеет около 17 000 строк, поэтому, получая для него ограничение в 20000 $, вы получаете все из них.

Например:

https://data.cityofnewyork.us/resource/cc5c-sm6z.geojson?$limit=20000

тоже ...

2) Я подумал, может быть, сделать вызов метаданных , но хотя этот запрос возвращает метаданные, количество строк не является его частью:

https://data.cityofnewyork.us/api/views/metadata/v1/cc5c-sm6z

Однако я хотел бы знать, сколько строк в наборе данных, прежде чем я решу, как их запрашивать: все сразу с параметром $ limit или подкачкой страниц с параметрами $ limit и $ offset.

Идеи

1 Ответ

2 голосов
/ 02 апреля 2019

Одним из методов может быть подсчет строк с использованием функции COUNT в вызове API.

Следует отметить, что YMMV при таком подходе.Обычно максимум составляет около 50000 строк , прежде чем вам нужно переключиться на пейджинг.Как правило, я всегда выбрасываю лимит в 50 Кб и буду готов к пейджингу, если он больше.

...