Yer sayısı işlevleri, Places Analizleri'nde bulunan Yerler verilerini sorgulamanın başka bir yoludur. Bu işlevler, BigQuery'de çalışan ve yer verileri sorgularını tamamlayan önceden tanımlanmış SQL sorgularıdır. Aradaki temel fark, işlevlerin minimum sayı eşiği uygulamaması, bunun yerine minimum arama alanı uygulamasıdır:
Yer veri kümeleri sorguları yalnızca 5'ten büyük sayıları döndürebilir ancak arama alanının boyutuyla ilgili herhangi bir sınırlama uygulamaz.
Yer sayısı işlevleri, 0 dahil olmak üzere herhangi bir sayıyı döndürebilir ancak minimum 40,0 metreye 40,0 metre (1.600 m2) arama alanı zorunluluğu vardır.
Bir sorgu sonuç döndürmediğinde bunu bilmek önemliyse veya 5'ten az yer sayısını bilmeniz gerekiyorsa yer sayısı işlevlerini kullanmak isteyebilirsiniz. Örneğin, düşük sayıları döndürebilmek site seçimi kullanım alanları için önemlidir.
Desteklenen yer sayısı işlevleri ve ülkeler
Places Insights aşağıdaki işlevleri destekler:
PLACES_COUNT
: Yerlerin sayısını içeren tek bir satır döndürür.PLACES_COUNT_PER_TYPE
: Yer türüne göre yer sayısı içeren bir BigQuery tablosu döndürür.PLACES_COUNT_PER_GEO
: Coğrafyalara göre yer sayısı içeren bir BigQuery tablosu döndürür.PLACES_COUNT_PER_H3
: H3 hücresi başına yer sayısı içeren bir BigQuery tablosu döndürür.
Yer sayılarının yanı sıra PLACES_COUNT_PER_TYPE
, PLACES_COUNT_PER_GEO
ve PLACES_COUNT_PER_H3
işlevleri de yanıtın her öğesi için en fazla 250 yer kimliği döndürür.
Yer veri kümelerine benzer şekilde, desteklenen ülkelerin her biri için en iyi şehirde yer sayısı işlevleri kullanılabilir. Örneğin, Avustralya için Avustralya'nın Sidney şehrindeki yer sayısı işlevlerine erişebilirsiniz.
Desteklenen şehirlerin ve ülkelerin tam listesi için BigQuery'deki referans yer sayısı işlevleri başlıklı makaleyi inceleyin.
Yer sayısı işlevi örneği
Aşağıdaki örnekte, New York City'deki Empire State Binası'na 1.000 metre mesafede bulunan ve hizmet veren restoranların sayısını döndürmek için PLACES_COUNT
işlevi kullanılmaktadır:
SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"] ) ) as count;
Yanıtta tek bir sayı var:
Bu örnekte SELECT
ifadesi, şu söz dizimini kullanarak ABD için PLACES_COUNT
işlevine referans veriyor:
maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT
Desteklenen şehirlerin ve ülkelerin tam listesi için BigQuery'deki referans yer sayısı işlevleri başlıklı makaleyi inceleyin.
İşleve bağımsız değişkenler iletmek için
JSON_OBJECT
kullanın. Bu örnekte, bir noktadan GEOGRAPHY
değeri döndürmek ve bu değeri geography
parametresine iletmek için BigQuery ST_GEOGPOINT
işlevi kullanılmaktadır. Ayrıca, aranacak yer türü "restaurant"
ile birlikte noktanın etrafındaki arama yarıçapını da iletir.
Tür, coğrafya veya H3 örneği başına yer sayısı
Yer sayılarıyla birlikte PLACES_COUNT_PER_TYPE
, PLACES_COUNT_PER_GEO
ve PLACES_COUNT_PER_H3
işlevleri de yanıtta yer alan yerler için 250'ye kadar yer kimliği döndürür.
Örneğin, PLACES_COUNT_PER_TYPE
işlevi, yer türü başına yer sayısı tablosunu döndürür. Yanıt, her türe uyan yerlerin yer kimliklerinden oluşan bir dizi içerir. Döndürülen yer kimliklerini kullanarak her yerle ilgili bilgileri arayabilirsiniz.
Aşağıdaki işlev çağrısı, restaurant
, cafe
ve bar
türlerine sahip yerlerin sayısını döndürür:
SELECT * FROM `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'types', ["restaurant", "cafe", "bar"], 'business_status', ['OPERATIONAL'] ) );
Bu işlev, type
, count
ve sample_place_ids
olmak üzere üç sütunlu bir tablo döndürür. count
sütunlarında her bir type
için yer sayısı, sample_place_ids
sütununda ise her bir type
için en fazla 250 yer kimliği gösterilir.
İşleve filtre uygulama
Arama ölçütlerinizi daraltmak için filtreler uygulayın. Yer sayısı işlevleri, aramanızı daraltmak için birçok filtreyi destekler. Aşağıdaki örnekte, aramayı minimum kullanıcı derecelendirmesi, fiyat düzeyi, işletme durumu ve restoranın köpeklere izin verip vermediğine göre sınırlamak için filtreler uyguluyorsunuz:
SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"], 'min_rating', 1.3, 'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'], 'allows_dogs', TRUE ) ) as count;
Sonuçları görselleştirme
BigQuery verilerinizdeki analizleri keşfetmenize yardımcı olmak için analiz ve iş zekası araçları çok önemlidir. BigQuery, Places Insights verilerindeki işlevlerinizin sonuçlarını analiz etmek için kullanabileceğiniz çeşitli Google ve üçüncü taraf veri görselleştirme araçlarını destekler.
Bir işlevin sonuçlarını görselleştirme örneği için Sonuçları görselleştirme başlıklı makaleyi inceleyin. Yer İşletmeleri Analizleri sonuçlarını görselleştirme hakkında daha fazla bilgi ve örnek için Sorgu sonuçlarını görselleştirme başlıklı makaleyi inceleyin.
Sınırlamalar ve şartlar
Yer sayısı işlevleriyle ilgili sınırlamalar ve şartlar aşağıda belirtilmiştir:
- Yalnızca
COUNT
analizleri desteklenir. - Minimum 40,0 metreye 40,0 metre (1.600 m2) arama alanı gereklidir.
- Yer işlevi sayısı parametre giriş boyutu 1 MB ile sınırlıdır.
- Yer kimliğine veya adres bileşenine göre filtreleme desteklenmez.
Yer sayısı işlevlerini ve yer veri kümesi sorgularını karşılaştırma
Aşağıdaki tabloda temel farklılıklar listelenmiştir:
Yer sayısı işlevleri | Yer veri kümesi sorguları | |
---|---|---|
Arayüz | COUNT analizleri oluşturan dört önceden tanımlanmış SQL işlevi: tek sayı, türe göre sayı, coğrafi konuma göre sayı, H3 hücresine göre sayı. |
COUNT, COUNT_IF, SUM ve AVG. gibi toplama işlevlerini çalıştırmak için SQL kullanılır. JOIN, GROUP BY, WHERE ve diğer işlevler kullanılarak ek analizler oluşturulabilir. |
Kısıtlamalar | 40,0 metreye 40,0 metre (1.600 m2) boyutlarında minimum arama alanı zorunlu kılar. Minimum arama alanı karşılandığı sürece, toplama sayısı 5'ten az olsa bile bir işlev sonuç döndürür. | 5 öğelik bir sayı eşiği zorunlu kılınır ancak minimum arama alanı zorunlu kılınmaz. |
Desteklenen özellik filtreleri | Aşağıdakiler hariç tam şema desteklenir:
|
Tam şema desteklenir. |
Avantajlar |
|
|
BigQuery'deki yer sayısı işlevlerine referans verme
Yer sayısı işlevleri aşağıdaki şehirleri ve ülkeleri destekler. Her şehre ve ülkeye ayrı ayrı abone olmanız gerekir.
Şehir, Ülke | Tablo adları |
---|---|
Sidney, Avustralya | maps-platform-analytics-hub.sample_places_insights_au.FUNCTION_NAME |
Sao Paulo, Brezilya | maps-platform-analytics-hub.sample_places_insights_br.FUNCTION_NAME |
Toronto, Kanada | maps-platform-analytics-hub.sample_places_insights_ca.FUNCTION_NAME |
Paris, Fransa | maps-platform-analytics-hub.sample_places_insights_fr.FUNCTION_NAME |
Berlin, Almanya | maps-platform-analytics-hub.sample_places_insights_de.FUNCTION_NAME |
Londra, İngiltere | maps-platform-analytics-hub.sample_places_insights_gb.FUNCTION_NAME |
Mumbai, Hindistan | maps-platform-analytics-hub.sample_places_insights_in.FUNCTION_NAME |
Cakarta, Endonezya | maps-platform-analytics-hub.sample_places_insights_id.FUNCTION_NAME |
Roma, İtalya | maps-platform-analytics-hub.sample_places_insights_it.FUNCTION_NAME |
Tokyo, Japonya | maps-platform-analytics-hub.sample_places_insights_jp.FUNCTION_NAME |
Mexico City, Meksika | maps-platform-analytics-hub.sample_places_insights_mx.FUNCTION_NAME |
Madrid, İspanya | maps-platform-analytics-hub.sample_places_insights_es.FUNCTION_NAME |
Zürih, İsviçre | maps-platform-analytics-hub.sample_places_insights_ch.FUNCTION_NAME |
New York City, ABD | maps-platform-analytics-hub.sample_places_insights_us.FUNCTION_NAME |