Criar uma consulta usando dados de marcas

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:

Resultados da consulta para contagem de CFEs agrupados 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