Функция PLACES_COUNT_PER_TYPE возвращает таблицу количества мест для каждого типа , указанного в функции. Например, при поиске по типам doctor , hospital и pharmacy ответ будет содержать таблицу с отдельной строкой для каждого типа.
Поскольку функция PLACES_COUNT_PER_TYPE возвращает таблицу, вызовите ее с помощью предложения FROM .
Входные параметры:
Обязательно : параметр фильтра
geography, задающий область поиска. Параметрgeographyпринимает значение, определяемое типом данных BigQueryGEOGRAPHY, который поддерживает точки, линии и многоугольники.Примеры использования различных типов географии поиска, таких как области просмотра и линии, см. в функции
PLACES_COUNT.Обязательно : параметр фильтра
types, который указывает типы мест для поиска.Необязательно : дополнительные параметры фильтра для уточнения поиска.
Возврат:
Таблица, содержащая по одной строке на каждое значение
types. Таблица содержит столбцыtype(STRING),count(INT64) иplace_ids(ARRAY<STRING>), гдеplace_idsсодержит до 250 идентификаторов мест для каждогоtype.
Пример: количество возвращенных ресторанов, кафе и баров
В этом примере вы ищете все действующие рестораны, кафе и бары в указанной области поиска, определенной как многоугольник в Нью-Йорке.
Параметр types принимает массив STRING значений, определяющих типы мест для поиска. Полный список возможных значений см. в разделе Типы мест .
В этом примере также используется функция BigQuery ST_GEOGFROMTEXT для возврата значения GEOGRAPHY из полигона.
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('''POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'''); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["restaurant", "cafe", "bar"], 'geography', geo, 'business_status', ['OPERATIONAL'] ) );
Эта функция возвращает таблицу с тремя строками, по одной на каждый тип:
