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

عرض النتائج
تُعدّ أدوات التحليل وذكاء الأعمال ضرورية لمساعدتك في استخلاص الإحصاءات من بياناتك في BigQuery. يتوافق BigQuery مع العديد من أدوات عرض البيانات بشكل مرئي من Google والجهات الخارجية التي يمكنك استخدامها لتحليل نتائج الدوال على بيانات إحصاءات الأماكن.
للاطّلاع على مثال حول عرض نتائج دالة بشكل مرئي، راجِع عرض النتائج بشكل مرئي. لمزيد من المعلومات والأمثلة حول عرض نتائج إحصاءات الأماكن بشكل مرئي، يُرجى الاطّلاع على عرض نتائج طلب البحث بشكل مرئي.
القيود والمتطلبات
تخضع وظائف "عدد الأماكن" للقيود والمتطلبات التالية:
- تتوفّر إحصاءات
COUNTفقط. - يجب ألا تقل مساحة البحث عن 40.0 متر × 40.0 متر (1600 متر2).
- الحد الأقصى لحجم إدخال المَعلمات: يقتصر حجم عنصر JSON الذي يتم تمريره كمَعلمة إلى الدوال على 1 ميغابايت. يعتمد تأثير هذا الحدّ على إصدار الدالة:
- بالنسبة إلى دوال الإصدار 2 (
PLACES_COUNT_V2وPLACES_COUNT_PER_TYPE_V2)، ينطبق هذا الحدّ على عنصر JSON الخاص بالفلاتر فقط. بما أنّ المناطق الجغرافية يتم توفيرها بشكل منفصل باستخدام مَعلمة جدول، يمكن توسيع نطاق هذه الدوال لتشمل عددًا أكبر بكثير من المناطق الجغرافية المُدخَلة بدون بلوغ الحد الأقصى لحجم JSON.- بالنسبة إلى
PLACES_COUNT_PER_H3وPLACES_COUNTوPLACES_COUNT_PER_TYPEوPLACES_COUNT_PER_GEO، ينطبق هذا الحدّ على كائن JSON بأكمله، بما في ذلك جميع تعريفات المناطق الجغرافية. وقد يؤدي ذلك إلى الحدّ من عدد المناطق الجغرافية التي يمكن معالجتها في طلب واحد.
- بالنسبة إلى
- لا تتوفّر إمكانية الفلترة حسب معرّف المكان أو العلامات التجارية أو خيارات شحن المركبات الكهربائية أو مكوّن العنوان.
- يمكنك الوصول إلى دوال "عدد الأماكن" للمدن والبلدان التي اشتركت فيها فقط. اطّلِع على إعداد إحصاءات الأماكن للحصول على إذن الوصول إلى مجموعة البيانات.
- إنّ مَعلمات الفلترة (مثل
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 |