Places Insights, birçok yer kategorisi için marka bilgileri sağlar. Örneğin:
- "ATM'ler, Bankalar ve Kredi Birlikleri" kategorisinde, marka verileri PNC, UBS ve Chase bankalarının her biri için bir giriş içerir.
- "Araç Kiralama" kategorisinde, Budget, Hertz ve Thrifty markalarının her biri için bir giriş bulunur.
Markalar veri kümesine sorgu göndermeyle ilgili tipik bir kullanım alanı, aşağıdaki gibi soruları yanıtlamak için bu veri kümesini yer verileriyle ilgili bir sorguyla birleştirmektir:
- Bir bölgedeki tüm mağazaların markaya göre sayısı nedir?
- Bölgedeki en iyi üç rakip markamın sayısı nedir?
- Bölgedeki "Fitness" veya "Benzin İstasyonu" gibi belirli bir kategorideki marka sayısı nedir?
Markalar veri kümesi hakkında
ABD'ye yönelik markalar veri kümesinin adı places_insights___us.brands
'dır.
Markalar veri kümesi şeması
Markalar veri kümesinin şeması üç alan tanımlar:
id
: Marka kimliği.name
: "Hertz" veya "Chase" gibi marka adı.category
: "Benzin İstasyonu", "Yiyecek ve İçecek" veya "Konaklama" gibi marka türü. Olası değerlerin listesi için Kategori değerleri bölümüne bakın.
Sorguda markalar veri kümesini kullanma
Yerler veri kümesi şeması, brand_ids
alanını tanımlar. Yerler veri kümesindeki bir yer bir markayla ilişkilendirilmişse yerin brand_ids
alanında ilgili marka kimliği bulunur.
brands veri kümesine başvuran tipik bir sorgu, brand_ids
alanına göre places veri kümesiyle JOIN
işlemi gerçekleştirir.
Örneğin, New York City'deki Empire State Binası'na 2.000 metre mesafede bulunan McDonald's restoranlarının sayısını bulmak için:
SELECT WITH AGGREGATION_THRESHOLD COUNT(*) FROM PROJECT_NAME.places_insights___us.places places, UNNEST(brand_ids) AS brand_id LEFT JOIN PROJECT_NAME.places_insights___us.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şağıdaki sorgu, New York City'de bir markaya ait olan bankaların sayısını marka adına göre gruplandırarak döndürür:
SELECT WITH AGGREGATION_THRESHOLD brands.name, COUNT(*) AS store_count FROM PROJECT_NAME.places_insights___us.places places, UNNEST(brand_ids) AS brand_id LEFT JOIN PROJECT_NAME.places_insights___us.brands ON brand_id = brands.id WHERE brands.category = "ATMs, Banks and Credit Unions" AND "bank" IN UNNEST(places.types) AND business_status = "OPERATIONAL" GROUP BY brands.name ORDER BY store_count DESC;
Aşağıdaki resimde markaya göre sayı gösterilmektedir:
Kategori değerleri
Bir markanın category
alanı aşağıdaki değerleri içerebilir:
Kategori türü değeri |
---|
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 |