Функция PLACES_COUNT_PER_TYPE

Функция PLACES_COUNT_PER_TYPE возвращает таблицу количества мест для каждого типа , указанного в функции. Например, при поиске по типам doctor , hospital и pharmacy ответ будет содержать таблицу с отдельной строкой для каждого типа.

Поскольку функция PLACES_COUNT_PER_TYPE возвращает таблицу, вызовите ее с помощью предложения FROM .

  • Входные параметры:

    • Обязательно : параметр фильтра geography , задающий область поиска. Параметр geography принимает значение, определяемое типом данных BigQuery GEOGRAPHY , который поддерживает точки, линии и многоугольники.

      Примеры использования различных типов географии поиска, таких как области просмотра и линии, см. в функции PLACES_COUNT .

    • Обязательно : параметр фильтра types , который указывает типы мест для поиска.

    • Необязательно : дополнительные параметры фильтра для уточнения поиска.

  • Возврат:

    • Таблица, содержащая по одной строке на каждое значение types . Таблица содержит столбцы type ( STRING ), count ( INT64 ) и sample_place_ids ( ARRAY<STRING> ), где sample_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 `places_insights___us___sample.PLACES_COUNT_PER_TYPE`(
  JSON_OBJECT(
      'types', ["restaurant", "cafe", "bar"],
      'geography', geo,
      'business_status', ['OPERATIONAL']
      )
);

Эта функция возвращает таблицу с тремя строками, по одной на каждый тип:

Результаты для функции Place Count Type в Нью-Йорке.