Places Insights предоставляет информацию о брендах для многих категорий мест. Например:
- Для категории «Банкоматы, банки и кредитные союзы» данные по брендам содержат запись для каждого из брендов банков PNC, UBS и Chase.
- В категории «Прокат автомобилей» данные содержат запись для каждого из брендов: Budget, Hertz и Thrifty.
Типичным вариантом использования запроса к набору данных о брендах является его объединение с запросом к данным о местах для ответа на такие вопросы, как:
- Каково количество всех магазинов данного бренда в регионе?
- Каково количество трех моих основных конкурирующих брендов в этом районе?
- Каково количество брендов определенной категории, например, «Фитнес» или «Автозаправочная станция», в этом районе?
О наборе данных брендов
Набор данных по брендам для США называется places_insights___us___sample.brands
.
Схема набора данных брендов
Схема набора данных по брендам определяет три поля:
-
id
: Идентификатор бренда. -
name
: название бренда, например «Hertz» или «Chase». -
category
: Тип бренда, например, «Автозаправка», «Еда и напитки» или «Гостиница». Список возможных значений см. в разделе «Значения категории».
Использовать набор данных по брендам в запросе
Схема набора данных «Места» определяет поле brand_ids
. Если место в наборе данных «Места» связано с брендом, то поле brand_ids
для этого места содержит соответствующий идентификатор бренда.
Типичный запрос, ссылающийся на набор данных о брендах, выполняет операцию JOIN
с набором данных о местах на основе поля brand_ids
.
Например, чтобы подсчитать количество ресторанов McDonald's в радиусе 2000 метров от Эмпайр-стейт-билдинг в Нью-Йорке:
SELECT WITH AGGREGATION_THRESHOLD COUNT(*) FROM places_insights___us___sample.places_sample places, UNNEST(brand_ids) AS brand_id LEFT JOIN places_insights___us___sample.brands ON brand_id = brands.id WHERE ST_DWITHIN(ST_GEOGPOINT(-73.9857, 40.7484), point, 2000) AND brands.name = "McDonald's" AND business_status = "OPERATIONAL"
Следующий запрос возвращает количество кафе в Нью-Йорке, принадлежащих определенному бренду, сгруппированных по названию бренда:
SELECT WITH AGGREGATION_THRESHOLD brands.name, COUNT(*) AS store_count FROM places_insights___us___sample.places_sample places, UNNEST(brand_ids) AS brand_id LEFT JOIN places_insights___us___sample.brands ON brand_id = brands.id WHERE brands.category = "Food and Drink" AND "cafe" IN UNNEST(places.types) AND business_status = "OPERATIONAL" GROUP BY brands.name ORDER BY store_count DESC;
На следующем изображении показаны данные по брендам:
Значения категории
Поле category
для бренда может содержать следующие значения:
Значение типа категории |
---|
ATMs, Banks and Credit Unions |
Automotive and Parts Dealers |
Automotive Rentals |
Automotive Services |
Dental |
Electric Vehicle Charging Stations |
Electronics Retailers |
Fitness |
Food and Drink |
Gas Station |
Grocery and Liquor |
Health and Personal Care Retailers |
Hospital |
Lodging |
Merchandise Retail |
Movie Theater |
Parking |
Telecommunications |