Yer Sayısı işlevleri, BigQuery'de çalışan ve veri kümesini doğrudan sorgulamayı tamamlayan önceden tanımlanmış SQL sorgularıdır. Verilere doğrudan sorgu gönderme ile işlev kullanma arasındaki temel fark, işlevlerin minimum sayı eşiği uygulamaması ancak bunun yerine minimum arama alanı uygulamasıdır:
- Yer veri kümeleri sorguları yalnızca 5 ve üzeri 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. İşlevler, tek tek yerler hakkında bilgi aramak için kullanılabilecek yer kimlikleri de döndürebilir.
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. Sonuçlarınızı kontrol etmek için tek tek yer bilgileri almanız gerektiğinde de bu araçtan yararlanabilirsiniz.
Yer sayısı işlevleri yalnızca sayı sağlar. Bu nedenle, veri birleştirme gibi daha karmaşık sorgular yapmanız veya bir grup yerin ortalama puanı gibi ek analizler almanız gerekiyorsa veri kümesini doğrudan sorgulayın.
Desteklenen yer sayısı işlevleri ve ülkeler
Places Insights aşağıdaki işlevleri destekler:
-
PLACES_COUNT_V2: Yer sayılarını ve örnek yer kimliklerini içeren bir tablo döndürür. Bu işlev, çok coğrafyalı giriş için tablo parametresini kabul ederek verimli toplu işlemeyi mümkün kılar.PLACES_COUNTvePLACES_COUNT_PER_GEOişlevlerine kıyasla mekansal birleştirmeler için son derece optimize edilmiştir. -
PLACES_COUNT_PER_TYPE_V2: Yer türüne göre kategorize edilmiş yer sayısı ve örnek yer kimliklerinden oluşan bir tablo döndürür.PLACES_COUNT_V2işlevine benzer şekilde, bu işlev de birden fazla giriş coğrafyasını aynı anda işlemek için bir tablo parametresi kabul eder. Bu mimari, verimli toplu işlemeyi destekler vePLACES_COUNT_PER_TYPEile karşılaştırıldığında optimize edilmiş coğrafi birleştirme sağlar. PLACES_COUNT_PER_H3: H3 hücresi başına Yer sayılarının bulunduğu bir BigQuery tablosu döndürür.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ğrafi bölgelere göre yer sayılarının bulunduğu bir BigQuery tablosu döndürür.
Yer sayılarıyla birlikte, PLACES_COUNT dışındaki tüm işlevler yanıtın öğesi başına en fazla 250 yer kimliği de döndürür.
Yer kimlikleri şu durumlarda kullanılabilir:
Fonksiyonlarla sorgu yazma
İşlevleri çağırmak için şu biçimi kullanın: [project name
(optional)].[table name].[function name].
Places Insights'ı ayarlarken bağlı veri kümesi adını değiştirdiyseniz BigQuery'deki referans yer sayısı işlevleri bölümünde listelenen varsayılan tablo adları yerine özel adınızı kullanın. İsteğe bağlı olarak proje adınızı da ekleyebilirsiniz. Biri dahil edilmezse sorgu varsayılan olarak etkin projeye yönlendirilir.
Örneğin:
PROJECT_NAME.places_insights___us.PLACES_COUNT
İşleve bağımsız değişkenler iletmek için
JSON_OBJECT
kullanın.
Sonuçlarınızı filtreleme
Yer sayısı işlevleri, aramanızı daraltmak için birçok filtreyi destekler. Bu parametreler (örneğin, price_level veya types) büyük/küçük harfe duyarlıdır ve parametre adlarıyla tam olarak eşleşmelidir. Seçeneklerin tam listesi için filtre parametreleri referansına bakın.
Sonraki örnekte, PLACES_COUNT_V2 işlevini kullanarak aramayı minimum kullanıcı puanı, fiyat düzeyi, işletme durumu ve restoranın köpeklere izin verip vermediğine göre sınırlamak için filtreler uyguluyorsunuz.
Öncelikle, giriş coğrafya tablonuzu kullanın veya seçilen coğrafyaları içeren bir tablo hazırlayın:
-- Create a table for the input geographies CREATE TABLE `PROJECT_NAME.YOUR_DATASET.my_search_areas` AS ( SELECT '1' AS geo_id, -- Unique identifier ST_GEOGPOINT(-73.9857, 40.7484) AS geo -- Empire State Building UNION ALL SELECT '2' AS geo_id, -- Unique identifier ST_GEOGPOINT(-73.9851, 40.7580) AS geo -- Times Square );
Ardından, tablo ve filtreleri içeren JSON nesnesiyle birlikte PLACES_COUNT_V2 işlevini çağırın. Arama yarıçapı, JSON filtrelerine dahil edilir ve my_search_areas tablosundaki her nokta için uygulanır.
SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_V2`( TABLE `PROJECT_NAME.YOUR_DATASET.my_search_areas`, JSON_OBJECT( 'geography_radius', 1000, -- Radius in meters around each point in 'geo' 'business_status', ['OPERATIONAL'], 'types', ["restaurant"], 'min_rating', 1.3, 'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'], 'allows_dogs', TRUE ) );
Places Count işlevi örneği
Aşağıdaki örnekte, New York City'deki Empire State Binası ve Times Meydanı'na 1.000 metre mesafede bulunan, hizmet veren restoranların sayısını döndürmek için özel giriş coğrafya tablosu my_search_area ile PLACES_COUNT_V2 işlevi kullanılmaktadır:
SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_V2`( TABLE `PROJECT_NAME.YOUR_DATASET.my_search_areas`, JSON_OBJECT( 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"] ) );
Yanıt, geo_id, coğrafya, sayı ve yer kimliklerinin bir örneğini içeren bir BigQuery tablosudur.

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 bölümüne bakın. 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
COUNTanalizleri desteklenir. - Minimum 40,0 metreye 40,0 metre (1.600 m2) arama alanı gereklidir.
- Parametre Giriş Boyutu Sınırı: İşlevlere parametre olarak aktarılan JSON nesnesi 1 MB ile sınırlıdır. Bu sınırın etkisi, işlev sürümüne bağlıdır:
- V2 işlevleri (
PLACES_COUNT_V2,PLACES_COUNT_PER_TYPE_V2) için bu sınır yalnızca filtreler JSON nesnesi için geçerlidir. Coğrafi konumlar tablo parametresi kullanılarak ayrı ayrı sağlandığından bu işlevler, JSON boyutu sınırına ulaşmadan çok daha fazla sayıda giriş coğrafi konumu için ölçeklenebilir.PLACES_COUNT_PER_H3,PLACES_COUNT,PLACES_COUNT_PER_TYPEvePLACES_COUNT_PER_GEOiçin bu sınır, tüm coğrafya tanımları dahil olmak üzere tüm JSON nesnesi için geçerlidir. Bu durum, tek bir çağrıda işlenebilecek coğrafi konum sayısını sınırlayabilir.
- Yer kimliğine, markalara, elektrikli araç şarjı seçeneklerine veya adres bileşenine göre filtreleme desteklenmez.
- Yalnızca abone olduğunuz şehirler ve ülkeler için Yer Sayısı işlevlerine erişebilirsiniz. Veri kümesine erişim için Places Insights'ı ayarlama başlıklı makaleyi inceleyin.
- Filtre parametreleri (örneğin,
geographyveyatypes) büyük/küçük harfe duyarlıdır ve parametre adlarıyla tam olarak eşleşmelidir. Aksi takdirde sorgu başarısız olur.
BigQuery'deki yer sayısı işlevlerine referans verme
Örnek veri kümesindeki tüm şehirler ve tam veri kümesindeki ülkeler, yer sayısı işlevlerini destekler.
Abone olduğunuz şehir ve ülke veri kümelerine karşılık gelen Yer Sayısı işlevlerine erişebilirsiniz. Veri kümesine erişim için Places Insights'ı ayarlama başlıklı makaleyi inceleyin.
Bu tablolarda, kullanılabilen şehirler, ülkeler ve bunlara karşılık gelen tablo adları listelenir.
Örnek veri
| Şehir, Ülke | Tablo adları |
|---|---|
| Buenos Aires, Arjantin | places_insights___ar___sample.FUNCTION_NAME |
| Sidney, Avustralya | places_insights___au___sample.FUNCTION_NAME |
| Bad Gastein, Avusturya | places_insights___at___sample.FUNCTION_NAME |
| Riffa, Bahreyn | places_insights___bh___sample.FUNCTION_NAME |
| Brüksel, Belçika | places_insights___be___sample.FUNCTION_NAME |
| Sao Paulo, Brezilya | places_insights___br___sample.FUNCTION_NAME |
| Filibe, Bulgaristan | places_insights___bg___sample.FUNCTION_NAME |
| Toronto, Kanada | places_insights___ca___sample.FUNCTION_NAME |
| Santiago, Şili | places_insights___cl___sample.FUNCTION_NAME |
| Medellín, Kolombiya | places_insights___co___sample.FUNCTION_NAME |
| Brno, Çekya | places_insights___cz___sample.FUNCTION_NAME |
| Kopenhag, Danimarka | places_insights___dk___sample.FUNCTION_NAME |
| Kahire, Mısır | places_insights___eg___sample.FUNCTION_NAME |
| Helsinki, Finlandiya | places_insights___fi___sample.FUNCTION_NAME |
| Paris, Fransa | places_insights___fr___sample.FUNCTION_NAME |
| Berlin, Almanya | places_insights___de___sample.FUNCTION_NAME |
| Atina, Yunanistan | places_insights___gr___sample.FUNCTION_NAME |
| Hong Kong, Hong Kong | places_insights___hk___sample.FUNCTION_NAME |
| Debrecen, Macaristan | places_insights___hu___sample.FUNCTION_NAME |
| Mumbai, Hindistan | places_insights___in___sample.FUNCTION_NAME |
| Cakarta, Endonezya | places_insights___id___sample.FUNCTION_NAME |
| Cork, İrlanda | places_insights___ie___sample.FUNCTION_NAME |
| Tel Aviv-Yafo, İsrail | places_insights___il___sample.FUNCTION_NAME |
| Roma, İtalya | places_insights___it___sample.FUNCTION_NAME |
| Tokyo, Japonya | places_insights___jp___sample.FUNCTION_NAME |
| Busan, Güney Kore | places_insights___kr___sample.FUNCTION_NAME |
| Kuala Lumpur, Malezya | places_insights___my___sample.FUNCTION_NAME |
| Mexico City, Meksika | places_insights___mx___sample.FUNCTION_NAME |
| Amsterdam, Hollanda | places_insights___nl___sample.FUNCTION_NAME |
| Wellington, Yeni Zelanda | places_insights___nz___sample.FUNCTION_NAME |
| Oslo, Norveç | places_insights___no___sample.FUNCTION_NAME |
| Arequipa, Peru | places_insights___pe___sample.FUNCTION_NAME |
| Manila, Filipinler | places_insights___ph___sample.FUNCTION_NAME |
| Varşova, Polonya | places_insights___pl___sample.FUNCTION_NAME |
| Lizbon, Portekiz | places_insights___pt___sample.FUNCTION_NAME |
| Lusail, Katar | places_insights___qa___sample.FUNCTION_NAME |
| Bükreş, Romanya | places_insights___ro___sample.FUNCTION_NAME |
| Cidde, Suudi Arabistan | places_insights___sa___sample.FUNCTION_NAME |
| Singapur, Singapur | places_insights___sg___sample.FUNCTION_NAME |
| Johannesburg, Güney Afrika | places_insights___za___sample.FUNCTION_NAME |
| Madrid, İspanya | places_insights___es___sample.FUNCTION_NAME |
| Stockholm, İsveç | places_insights___se___sample.FUNCTION_NAME |
| Zürih, İsviçre | places_insights___ch___sample.FUNCTION_NAME |
| Taipei, Tayvan | places_insights___tw___sample.FUNCTION_NAME |
| Chiang Mai, Tayland | places_insights___th___sample.FUNCTION_NAME |
| Ankara, Türkiye | places_insights___tr___sample.FUNCTION_NAME |
| Şarika, Birleşik Arap Emirlikleri | places_insights___ae___sample.FUNCTION_NAME |
| Londra, İngiltere | places_insights___gb___sample.FUNCTION_NAME |
| New York, ABD | places_insights___us___sample.FUNCTION_NAME |
| Hanoi, Vietnam | places_insights___vn___sample.FUNCTION_NAME |
Tam veriler
| Ülke | Tablo adları |
|---|---|
| Arjantin | places_insights___ar.FUNCTION_NAME |
| Avustralya | places_insights___au.FUNCTION_NAME |
| Avusturya | places_insights___at.FUNCTION_NAME |
| Bahreyn | places_insights___bh.FUNCTION_NAME |
| Belçika | places_insights___be.FUNCTION_NAME |
| Brezilya | places_insights___br.FUNCTION_NAME |
| Bulgaristan | places_insights___bg.FUNCTION_NAME |
| Kanada | places_insights___ca.FUNCTION_NAME |
| Şili | places_insights___cl.FUNCTION_NAME |
| Kolombiya | places_insights___co.FUNCTION_NAME |
| Çekya | places_insights___cz.FUNCTION_NAME |
| Danimarka | places_insights___dk.FUNCTION_NAME |
| Mısır | places_insights___eg.FUNCTION_NAME |
| Finlandiya | places_insights___fi.FUNCTION_NAME |
| Fransa | places_insights___fr.FUNCTION_NAME |
| Almanya | places_insights___de.FUNCTION_NAME |
| Yunanistan | places_insights___gr.FUNCTION_NAME |
| Hong Kong | places_insights___hk.FUNCTION_NAME |
| Macaristan | places_insights___hu.FUNCTION_NAME |
| Hindistan | places_insights___in.FUNCTION_NAME |
| Endonezya | places_insights___id.FUNCTION_NAME |
| İrlanda | places_insights___ie.FUNCTION_NAME |
| İsrail | places_insights___il.FUNCTION_NAME |
| İtalya | places_insights___it.FUNCTION_NAME |
| Japonya | places_insights___jp.FUNCTION_NAME |
| Malezya | places_insights___my.FUNCTION_NAME |
| Meksika | places_insights___mx.FUNCTION_NAME |
| Hollanda | places_insights___nl.FUNCTION_NAME |
| Yeni Zelanda | places_insights___nz.FUNCTION_NAME |
| Norveç | places_insights___no.FUNCTION_NAME |
| Peru | places_insights___pe.FUNCTION_NAME |
| Filipinler | places_insights___ph.FUNCTION_NAME |
| Polonya | places_insights___pl.FUNCTION_NAME |
| Portekiz | places_insights___pt.FUNCTION_NAME |
| Katar | places_insights___qa.FUNCTION_NAME |
| Romanya | places_insights___ro.FUNCTION_NAME |
| Suudi Arabistan | places_insights___sa.FUNCTION_NAME |
| Singapur | places_insights___sg.FUNCTION_NAME |
| Güney Afrika | places_insights___za.FUNCTION_NAME |
| Güney Kore | places_insights___kr.FUNCTION_NAME |
| İspanya | places_insights___es.FUNCTION_NAME |
| İsveç | places_insights___se.FUNCTION_NAME |
| İsviçre | places_insights___ch.FUNCTION_NAME |
| Tayvan | places_insights___tw.FUNCTION_NAME |
| Tayland | places_insights___th.FUNCTION_NAME |
| Türkiye | places_insights___tr.FUNCTION_NAME |
| Birleşik Arap Emirlikleri | places_insights___ae.FUNCTION_NAME |
| Birleşik Krallık | places_insights___gb.FUNCTION_NAME |
| Amerika Birleşik Devletleri | places_insights___us.FUNCTION_NAME |
| Vietnam | places_insights___vn.FUNCTION_NAME |