O Places Insights fornece informações de marca para muitas categorias de lugares. Por exemplo:
- Para a categoria "Caixas eletrônicos, bancos e cooperativas de crédito", os dados de marcas contêm uma entrada para cada uma das marcas PNC, UBS e Chase.
- Para a categoria "Aluguel de veículos", os dados contêm uma entrada para cada uma das marcas Budget, Hertz e Thrifty.
Um caso de uso típico para consultar o conjunto de dados de marcas é uni-lo a uma consulta sobre os dados de lugar para responder a perguntas como:
- Qual é a contagem de todas as lojas por marca em uma área?
- Qual é a contagem das três principais marcas concorrentes na área?
- Qual é a contagem de marcas de uma categoria específica, como "Fitness" ou "Posto de gasolina", na área?
Sobre o conjunto de dados de marcas
O conjunto de dados de marcas dos EUA se chama places_insights___us___sample.brands
.
Esquema do conjunto de dados de marcas
O esquema do conjunto de dados de marcas define três campos:
id
: o ID da marca.name
: o nome da marca, como "Hertz" ou "Chase".category
: o tipo de marca, como "Posto de gasolina", "Alimentos e bebidas" ou "Hospedagem". Para conferir uma lista de valores possíveis, consulte Valores de categoria.
Usar o conjunto de dados de marcas em uma consulta
O esquema do conjunto de dados de lugares define o campo brand_ids
. Se um lugar no conjunto de dados de lugares estiver associado a uma marca, o campo brand_ids
do lugar vai conter o ID da marca correspondente.
Uma consulta típica que faz referência ao conjunto de dados de marcas realiza uma JOIN
com o conjunto de dados de lugares com base no campo brand_ids
.
Por exemplo, para encontrar a quantidade de restaurantes McDonald's em um raio de 2.000 metros do Empire State Building em Nova York:
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"
A próxima consulta retorna a contagem do número de cafés na cidade de Nova York que pertencem a uma marca, agrupados por nome da marca:
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;
A imagem a seguir mostra as contagens por marca:
Valores de categoria
O campo category
de uma marca pode conter os seguintes valores:
Valor do tipo de categoria |
---|
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 |