دوال Places Count هي طلبات بحث SQL محدّدة مسبقًا يتم تنفيذها في BigQuery، وهي مكمّلة لطلب البحث في مجموعة البيانات مباشرةً. الفرق الرئيسي بين طلب البحث عن البيانات مباشرةً واستخدام دالة هو أنّ الدوال لا تفرض حدًا أدنى لعدد النتائج، بل تفرض حدًا أدنى لمساحة البحث:
- يمكن أن تعرض طلبات البحث عن مجموعات بيانات الأماكن أعدادًا تبلغ 5 أو أكثر فقط، ولكنّها لا تفرض أي قيود على حجم مساحة البحث.
- يمكن أن تعرض دوال "عدد الأماكن" أي أعداد، بما في ذلك 0، ولكنها تفرض حدًا أدنى لمساحة البحث يبلغ 40.0 مترًا في 40.0 مترًا (1600 متر2). يمكن أن تعرض الدوال أيضًا معرّفات الأماكن، والتي يمكن استخدامها للبحث عن معلومات حول أماكن فردية.
يمكنك استخدام دوال Places Count إذا كان من المهم معرفة ما إذا كان طلب البحث لا يعرض أي نتائج أو إذا كنت بحاجة إلى معرفة عدد قليل من الأماكن أقل من 5. ويفيد أيضًا إذا كنت بحاجة إلى الحصول على معلومات فردية عن الأماكن للتأكّد من صحة نتائجك.
لا توفّر دوال Places Count سوى عدد النتائج، لذا إذا كنت بحاجة إلى تنفيذ طلبات بحث أكثر تعقيدًا، مثل عمليات ربط البيانات، أو الحصول على إحصاءات إضافية، مثل متوسط التقييم لمجموعة من الأماكن، عليك إجراء طلب بحث في مجموعة البيانات مباشرةً.
الدول ووظائف "عدد الأماكن" المتاحة
تتيح أداة "إحصاءات الأماكن" الوظائف التالية:
-
PLACES_COUNT: تعرض صفًا واحدًا يحتوي على عدد الأماكن. -
PLACES_COUNT_PER_TYPE: تعرض جدول BigQuery يحتوي على عدد الأماكن لكل نوع من أنواع الأماكن. -
PLACES_COUNT_PER_GEO: تعرض جدول BigQuery يتضمّن عدد الأماكن حسب المناطق الجغرافية. -
PLACES_COUNT_PER_H3: تعرض جدول BigQuery يتضمّن عدد الأماكن لكل خلية H3.
بالإضافة إلى عدد الأماكن، تعرض الدالتان PLACES_COUNT_PER_TYPE وPLACES_COUNT_PER_GEO وPLACES_COUNT_PER_H3 ما يصل إلى 250 معرّف مكان لكل عنصر من عناصر الردّ. الاطّلاع على جميع معلَمات الفلتر
يمكن استخدام معرّفات الأماكن مع ما يلي:
كتابة طلبات بحث باستخدام الدوال
استخدِم التنسيق التالي لاستدعاء الدوال: [project name
(optional)].[table name].[function name].
إذا غيّرت اسم مجموعة البيانات المرتبطة عند إعداد إحصاءات الأماكن، استخدِم اسمك المخصّص بدلاً من أسماء الجداول التلقائية المدرَجة في الدوال المرجعية لعدد الأماكن في BigQuery. يمكنك أيضًا تضمين اسم مشروعك بشكل اختياري. في حال عدم تضمينها، سيتم تلقائيًا ضبط طلب البحث على المشروع النشط.
على سبيل المثال:
PROJECT_NAME.places_insights___us.PLACES_COUNT
استخدِم
JSON_OBJECT
لتمرير وسيطات إلى الدالة.
تصفية النتائج
تتيح دوال "عدد الأماكن" استخدام العديد من الفلاتر لتحسين عملية البحث. هذه المَعلمات (مثل price_level أو types) حسّاسة لحالة الأحرف ويجب أن تتطابق مع أسماء المَعلمات تمامًا. الاطّلاع على مرجع مَعلمات الفلتر للحصول على قائمة كاملة بالخيارات
في المثال التالي، يمكنك تطبيق فلاتر للحدّ من البحث حسب الحد الأدنى لتقييم المستخدمين ومستوى السعر وحالة المؤسسة وما إذا كان المطعم يسمح باصطحاب الكلاب:
SELECT `PROJECT_NAME.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;
مثال على الدالة Places Count
يستخدم المثال التالي الدالة PLACES_COUNT لعرض عدد المطاعم المفتوحة ضمن مسافة 1,000 متر من مبنى Empire State في مدينة نيويورك:
SELECT `PROJECT_NAME.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;
تحتوي الاستجابة على عدد واحد:

يستخدم هذا المثال الدالة BigQuery
ST_GEOGPOINT
لعرض قيمة GEOGRAPHY من نقطة، ثم تمرير هذه القيمة إلى
المَعلمة geography. كما يمرّر أيضًا نصف قطر البحث حول النقطة ونوع المكان، "restaurant"، المطلوب البحث عنه.
عدد الأماكن لكل نوع أو موقع جغرافي أو مثال على H3
بالإضافة إلى عدد الأماكن، تعرض الدالات PLACES_COUNT_PER_TYPE وPLACES_COUNT_PER_GEO وPLACES_COUNT_PER_H3 أيضًا ما يصل إلى 250 معرّف مكان للأماكن المضمّنة في الردّ.
على سبيل المثال، تعرض الدالة PLACES_COUNT_PER_TYPE جدولاً يتضمّن عدد الأماكن لكل نوع من أنواع الأماكن. يتضمّن الردّ مصفوفة من أرقام تعريف الأماكن التي تتطابق مع كل نوع. يمكنك استخدام معرّفات الأماكن التي تم عرضها للبحث عن معلومات حول كل مكان.
يعرض استدعاء الدالة التالي عدد الأماكن التي تتضمّن الأنواع:
restaurant وcafe وbar:
SELECT * FROM `PROJECT_NAME.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'] ) );
تعرض هذه الدالة جدولاً يتضمّن ثلاثة أعمدة: type وcount وsample_place_ids. يعرض عمود count عدد الأماكن لكل type،
ويعرض عمود sample_place_ids ما يصل إلى 250 معرّف مكان لكل type.

عرض النتائج
تُعدّ أدوات التحليل وذكاء الأعمال ضرورية لمساعدتك في استخلاص الإحصاءات من بياناتك في BigQuery. يتوافق BigQuery مع العديد من أدوات عرض البيانات بشكل مرئي من Google والجهات الخارجية التي يمكنك استخدامها لتحليل نتائج الدوال على بيانات إحصاءات الأماكن.
للاطّلاع على مثال حول عرض نتائج دالة بشكل مرئي، راجِع عرض النتائج بشكل مرئي. لمزيد من المعلومات والأمثلة حول عرض نتائج إحصاءات الأماكن بشكل مرئي، يُرجى الاطّلاع على عرض نتائج طلب البحث بشكل مرئي.
القيود والمتطلبات
تخضع وظائف "عدد الأماكن" للقيود والمتطلبات التالية:
- تتوفّر إحصاءات
COUNTفقط. - يجب ألا تقل مساحة البحث عن 40.0 متر × 40.0 متر (1600 متر2).
- يقتصر حجم إدخال مَعلمة عدد الدوال في "وضع" على 1 ميغابايت.
- لا تتوفّر إمكانية الفلترة حسب معرّف المكان أو العلامات التجارية أو خيارات شحن المركبات الكهربائية أو مكوّن العنوان.
- يمكنك الوصول إلى دوال "عدد الأماكن" للمدن والبلدان التي اشتركت فيها فقط. اطّلِع على إعداد إحصاءات الأماكن للحصول على إذن الوصول إلى مجموعة البيانات.
- إنّ مَعلمات الفلترة (مثل
geographyأوtypes) حسّاسة لحالة الأحرف ويجب أن تتطابق مع أسماء المَعلمات تمامًا، وإلا سيفشل طلب البحث.
مراجع لدوال Places Count في BigQuery
تتيح جميع المدن في مجموعة البيانات النموذجية والبلدان في مجموعة البيانات الكاملة استخدام دوال Places Count.
يمكنك الوصول إلى دوال "عدد الأماكن" التي تتوافق مع مجموعات بيانات المدن والبلدان التي اشتركت فيها. اطّلِع على إعداد Places Insights للوصول إلى مجموعة البيانات.
تسرد هذه الجداول المدن والبلدان المتاحة وأسماء الجداول المقابلة لها.
عيّنات البيانات
| المدينة والبلد | أسماء الجداول |
|---|---|
| بوينس آيرس، الأرجنتين | places_insights___ar___sample.FUNCTION_NAME |
| سيدني، أستراليا | places_insights___au___sample.FUNCTION_NAME |
| باد غاستين، النمسا | places_insights___at___sample.FUNCTION_NAME |
| الرفاع، البحرين | places_insights___bh___sample.FUNCTION_NAME |
| بروكسل، بلجيكا | places_insights___be___sample.FUNCTION_NAME |
| ساو باولو، البرازيل | places_insights___br___sample.FUNCTION_NAME |
| بلوفديف، بلغاريا | places_insights___bg___sample.FUNCTION_NAME |
| تورونتو، كندا | places_insights___ca___sample.FUNCTION_NAME |
| سانتياغو في تشيلي | places_insights___cl___sample.FUNCTION_NAME |
| ميديلين، كولومبيا | places_insights___co___sample.FUNCTION_NAME |
| برنو، التشيك | places_insights___cz___sample.FUNCTION_NAME |
| كوبنهاغن، الدنمارك | places_insights___dk___sample.FUNCTION_NAME |
| القاهرة، مصر | places_insights___eg___sample.FUNCTION_NAME |
| هلسنكي، فنلندا | places_insights___fi___sample.FUNCTION_NAME |
| باريس، فرنسا | places_insights___fr___sample.FUNCTION_NAME |
| برلين، ألمانيا | places_insights___de___sample.FUNCTION_NAME |
| أثينا، اليونان | places_insights___gr___sample.FUNCTION_NAME |
| هونغ كونغ، هونغ كونغ | places_insights___hk___sample.FUNCTION_NAME |
| دبرتسن، هنغاريا | places_insights___hu___sample.FUNCTION_NAME |
| مومباي، الهند | places_insights___in___sample.FUNCTION_NAME |
| جاكرتا، أندونيسيا | places_insights___id___sample.FUNCTION_NAME |
| كورك، أيرلندا | places_insights___ie___sample.FUNCTION_NAME |
| تل أبيب يافا، إسرائيل | places_insights___il___sample.FUNCTION_NAME |
| روما، إيطاليا | places_insights___it___sample.FUNCTION_NAME |
| طوكيو، اليابان | places_insights___jp___sample.FUNCTION_NAME |
| بوسان، كوريا الجنوبية | places_insights___kr___sample.FUNCTION_NAME |
| كوالا لامبور، ماليزيا | places_insights___my___sample.FUNCTION_NAME |
| مكسيكو سيتي، المكسيك | places_insights___mx___sample.FUNCTION_NAME |
| أمستردام، هولندا | places_insights___nl___sample.FUNCTION_NAME |
| ويلينغتون، نيوزيلندا | places_insights___nz___sample.FUNCTION_NAME |
| أوسلو، النرويج | places_insights___no___sample.FUNCTION_NAME |
| أريكويبا، بيرو | places_insights___pe___sample.FUNCTION_NAME |
| مانيلا، الفلبين | places_insights___ph___sample.FUNCTION_NAME |
| وارسو، بولندا | places_insights___pl___sample.FUNCTION_NAME |
| لشبونة، البرتغال | places_insights___pt___sample.FUNCTION_NAME |
| لوسيل، قطر | places_insights___qa___sample.FUNCTION_NAME |
| بوخارست، رومانيا | places_insights___ro___sample.FUNCTION_NAME |
| جدة، المملكة العربية السعودية | places_insights___sa___sample.FUNCTION_NAME |
| سنغافورة، سنغافورة | places_insights___sg___sample.FUNCTION_NAME |
| جوهانسبرغ، جنوب إفريقيا | places_insights___za___sample.FUNCTION_NAME |
| مدريد، إسبانيا | places_insights___es___sample.FUNCTION_NAME |
| ستوكهولم، السويد | places_insights___se___sample.FUNCTION_NAME |
| زيوريخ، سويسرا | places_insights___ch___sample.FUNCTION_NAME |
| تايبيه، تايوان | places_insights___tw___sample.FUNCTION_NAME |
| شيانغ ماي، تايلاند | places_insights___th___sample.FUNCTION_NAME |
| أنقرة، تركيا | places_insights___tr___sample.FUNCTION_NAME |
| الشارقة، الإمارات العربية المتحدة | places_insights___ae___sample.FUNCTION_NAME |
| لندن، المملكة المتحدة | places_insights___gb___sample.FUNCTION_NAME |
| مدينة نيويورك، الولايات المتحدة | places_insights___us___sample.FUNCTION_NAME |
| هانوي، فيتنام | places_insights___vn___sample.FUNCTION_NAME |
البيانات الكاملة
| البلد | أسماء الجداول |
|---|---|
| الأرجنتين | places_insights___ar.FUNCTION_NAME |
| أستراليا | places_insights___au.FUNCTION_NAME |
| النمسا | places_insights___at.FUNCTION_NAME |
| البحرين | places_insights___bh.FUNCTION_NAME |
| بلجيكا | places_insights___be.FUNCTION_NAME |
| البرازيل | places_insights___br.FUNCTION_NAME |
| بلغاريا | places_insights___bg.FUNCTION_NAME |
| كندا | places_insights___ca.FUNCTION_NAME |
| تشيلي | places_insights___cl.FUNCTION_NAME |
| كولومبيا | places_insights___co.FUNCTION_NAME |
| تشيكيا | places_insights___cz.FUNCTION_NAME |
| الدنمارك | places_insights___dk.FUNCTION_NAME |
| مصر | places_insights___eg.FUNCTION_NAME |
| فنلندا | places_insights___fi.FUNCTION_NAME |
| فرنسا | places_insights___fr.FUNCTION_NAME |
| ألمانيا | places_insights___de.FUNCTION_NAME |
| اليونان | places_insights___gr.FUNCTION_NAME |
| هونغ كونغ | places_insights___hk.FUNCTION_NAME |
| المجر | places_insights___hu.FUNCTION_NAME |
| الهند | places_insights___in.FUNCTION_NAME |
| إندونيسيا | places_insights___id.FUNCTION_NAME |
| أيرلندا | places_insights___ie.FUNCTION_NAME |
| إسرائيل | places_insights___il.FUNCTION_NAME |
| إيطاليا | places_insights___it.FUNCTION_NAME |
| اليابان | places_insights___jp.FUNCTION_NAME |
| ماليزيا | places_insights___my.FUNCTION_NAME |
| المكسيك | places_insights___mx.FUNCTION_NAME |
| هولندا | places_insights___nl.FUNCTION_NAME |
| نيوزيلندا | places_insights___nz.FUNCTION_NAME |
| النرويج | places_insights___no.FUNCTION_NAME |
| بيرو | places_insights___pe.FUNCTION_NAME |
| الفلبين | places_insights___ph.FUNCTION_NAME |
| بولندا | places_insights___pl.FUNCTION_NAME |
| البرتغال | places_insights___pt.FUNCTION_NAME |
| قطر | places_insights___qa.FUNCTION_NAME |
| رومانيا | places_insights___ro.FUNCTION_NAME |
| المملكة العربية السعودية | places_insights___sa.FUNCTION_NAME |
| سنغافورة | places_insights___sg.FUNCTION_NAME |
| جنوب أفريقيا | places_insights___za.FUNCTION_NAME |
| كوريا الجنوبية | places_insights___kr.FUNCTION_NAME |
| إسبانيا | places_insights___es.FUNCTION_NAME |
| السويد | places_insights___se.FUNCTION_NAME |
| سويسرا | places_insights___ch.FUNCTION_NAME |
| تايوان | places_insights___tw.FUNCTION_NAME |
| تايلاند | places_insights___th.FUNCTION_NAME |
| تركيا | places_insights___tr.FUNCTION_NAME |
| الإمارات العربية المتحدة | places_insights___ae.FUNCTION_NAME |
| المملكة المتحدة | places_insights___gb.FUNCTION_NAME |
| الولايات المتحدة | places_insights___us.FUNCTION_NAME |
| فيتنام | places_insights___vn.FUNCTION_NAME |