Funkcja PLACES_COUNT_PER_TYPE
zwraca tabelę z liczbą wystąpień każdego typu miejsca określonego w funkcji. Jeśli na przykład wyszukasz typydoctor
, hospital
i pharmacy
, odpowiedź będzie zawierać tabelę z osobnym wierszem dla każdego typu.
Funkcja PLACES_COUNT_PER_TYPE
zwraca tabelę, więc wywołaj ją za pomocą klauzuli FROM
.
Parametry wejściowe:
Wymagany:
geography
parametr filtra, który określa obszar wyszukiwania. Parametrgeography
przyjmuje wartość zdefiniowaną przez typ danych BigQueryGEOGRAPHY
, który obsługuje punkty, linie i wielokąty.Przykłady użycia różnych typów obszarów geograficznych wyszukiwania, takich jak widoki i linie, znajdziesz w sekcji
PLACES_COUNT
funkcja.Wymagany:
types
parametr filtra, który określa typy miejsc do wyszukania.Opcjonalnie: dodatkowe parametry filtra, które pozwalają zawęzić wyszukiwanie.
Zwraca:
Tabela z jednym wierszem na każdą wartość
types
. Tabela zawiera kolumnytype
(STRING
),count
(INT64
) isample_place_ids
(ARRAY<STRING>
), przy czym kolumnasample_place_ids
zawiera maksymalnie 250 identyfikatorów miejsc dla każdego elementutype
.
Przykład: liczba wyników wyszukiwania restauracji, kawiarni i barów
W tym przykładzie wyszukujesz wszystkie działające restauracje, kawiarnie i bary w określonym obszarze wyszukiwania zdefiniowanym jako wielokąt w Nowym Jorku.
Parametr types
przyjmuje tablicę wartości STRING
określających typy miejsc do wyszukania. Pełną listę możliwych wartości znajdziesz w artykule Typy miejsc.
W tym przykładzie użyto też funkcji BigQuery
ST_GEOGFROMTEXT
do zwrócenia wartości GEOGRAPHY
z wielokąta.
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'] ) );
Ta funkcja zwraca tabelę z 3 wierszami, po jednym dla każdego typu: