Scrivere una query utilizzando i dati dei brand

Places Insights fornisce informazioni sui brand per molte categorie di luoghi. Ad esempio:

  • Per la categoria "Bancomat, banche e cooperative di credito", i dati dei brand contengono una voce per ciascuno dei brand PNC, UBS e Chase.
  • Per la categoria "Noleggio auto", i dati contengono una voce per ciascuno dei brand Budget, Hertz e Thrifty.

Un caso d'uso tipico per l'interrogazione del set di dati sui brand è quello di unirlo a una query sui dati dei luoghi per rispondere a domande come:

  • Qual è il conteggio di tutti i negozi per brand in una zona?
  • Qual è il conteggio dei tre brand concorrenti principali nella zona?
  • Qual è il numero di brand di una categoria specifica, ad esempio "Attività fisica" o "Stazione di servizio", nella zona?

Informazioni sul set di dati sui brand

Il set di dati sui brand per gli Stati Uniti si chiama places_insights___us___sample.brands.

Schema del set di dati dei brand

Lo schema per il set di dati sui brand definisce tre campi:

  • id: l'ID brand.
  • name: il nome del brand, ad esempio "Hertz" o "Chase".
  • category: il tipo di brand, ad esempio "Stazione di servizio", "Cibi e bevande" o "Alloggio". Per un elenco dei valori possibili, vedi Valori della categoria.

Utilizzare il set di dati sui brand in una query

Lo schema del set di dati Places definisce il campo brand_ids. Se un luogo nel set di dati sui luoghi è associato a un brand, il campo brand_ids per il luogo contiene l'ID brand corrispondente.

Una query tipica che fa riferimento al set di dati brands esegue un JOIN con il set di dati places in base al campo brand_ids.

Ad esempio, per trovare il numero di ristoranti McDonald's entro 2000 metri dall'Empire State Building a New 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"

La query successiva restituisce il conteggio del numero di caffè a New York City che appartengono a un brand, raggruppati per nome del brand:

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;

L'immagine seguente mostra i conteggi per brand:

Risultati della query per il conteggio dei CFE raggruppati per brand.

Valori di categoria

Il campo category per un brand può contenere i seguenti valori:

Valore del tipo di 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