2015-01-07 6 views
4

Есть ли какой-либо быстрый способ получить количество строк в наборе данных?Есть ли метод Socrata API, чтобы получить количество строк в наборе данных?

Лучшая идея, которую я могу придумать, состоит в том, чтобы выполнить двоичное зондирование с использованием $ limit и $ offset, или, может быть, некоторого гибрида двоичного зондирования и окончательной выборки одного столбца в окне $ limit/$ offset, когда размер известен, например, примерно в 100 раз.

(я не проверял заголовки HTTP ... нет радости.)

ответ

5

Один из способов добиться этого, выполнив операцию COUNT (*) в наборе данных. Например, чтобы получить общее количество строк этого набора данных Socrata:
https://data.seattle.gov/City-Business/Sold-Fleet-Equipment/y6ef-jf2w

Вы можете оформить этот SODA запрос:
https://data.seattle.gov/resource/y6ef-jf2w.json $ выберите = COUNT (*)

+0

Спасибо большое! Возможно, вы захотите добавить что-то в документы (http://dev.socrata.com/docs/queries.html), чтобы отметить, что агрегированные функции по умолчанию относятся ко всему набору данных, если не выбрана группа $. –

+0

Отличный ответ Адриан! – chrismetcalf

+0

Это недавно стало чувствительным к регистру ... так что COUNT в настоящее время не работает. – geneorama