الاستعلام عن مجموعة البيانات باستخدام دوال Places Count

دوال Places Count هي طلبات بحث SQL محدّدة مسبقًا يتم تنفيذها في BigQuery، وهي مكمّلة لطلب البحث في مجموعة البيانات مباشرةً. الفرق الرئيسي بين طلب البحث عن البيانات مباشرةً واستخدام دالة هو أنّ الدوال لا تفرض حدًا أدنى لعدد النتائج، بل تفرض حدًا أدنى لمساحة البحث:

  • يمكن أن تعرض طلبات البحث عن مجموعات بيانات الأماكن أعدادًا تبلغ 5 أو أكثر فقط، ولكنّها لا تفرض أي قيود على حجم مساحة البحث.
  • يمكن أن تعرض دوال "عدد الأماكن" أي أعداد، بما في ذلك 0، ولكنها تفرض حدًا أدنى لمساحة البحث يبلغ 40.0 مترًا في 40.0 مترًا (1600 متر مربع). يمكن أن تعرض الدوال أيضًا معرّفات الأماكن، والتي يمكن استخدامها للبحث عن معلومات حول أماكن فردية.

يمكنك استخدام دوال 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].

إذا غيّرت اسم مجموعة البيانات المرتبطة عند إعداد Places Insights، استخدِم اسمك المخصّص بدلاً من أسماء الجداول التلقائية المدرَجة في وظائف مرجع عدد الأماكن في BigQuery. يمكنك أيضًا تضمين اسم مشروعك بشكل اختياري. إذا لم يتم تضمين رقم تعريف، سيتم تلقائيًا استخدام المشروع النشط.

على سبيل المثال:

PROJECT_NAME.places_insights___us.PLACES_COUNT

استخدِم a JSON_OBJECT لتمرير وسيطات إلى الدالة.

تصفية النتائج

تتيح دوال Places Count العديد من الفلاتر لتحسين عملية البحث. هذه المَعلمات (مثل 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.

نتائج الدالة Place count type في مدينة نيويورك

عرض النتائج

تُعدّ أدوات التحليل وذكاء الأعمال ضرورية لمساعدتك في استخلاص الإحصاءات من بيانات BigQuery. يتوافق BigQuery مع العديد من أدوات عرض البيانات بشكل مرئي من Google والجهات الخارجية التي يمكنك استخدامها لتحليل نتائج الدوال على بيانات Places Insights.

للاطّلاع على مثال حول عرض نتائج دالة بشكل مرئي، راجِع عرض النتائج بشكل مرئي. لمزيد من المعلومات والأمثلة حول عرض نتائج Places Insights بشكل مرئي، يُرجى الاطّلاع على عرض نتائج طلب البحث بشكل مرئي.

القيود والمتطلبات

تخضع وظائف "عدد الأماكن" للقيود والمتطلبات التالية:

  • تتوفّر إحصاءات COUNT فقط.
  • يجب ألا تقل مساحة البحث عن 40.0 متر × 40.0 متر (1600 متر2).
  • يقتصر حجم إدخال مَعلمة عدد الدوال في "وضع العلامات" على 1 ميغابايت.
  • لا تتوفّر إمكانية الفلترة حسب معرّف المكان أو العلامات التجارية أو خيارات شحن المركبات الكهربائية أو مكوّن العنوان.
  • يمكنك الوصول إلى دوال "عدد الأماكن" للمدن والبلدان التي اشتركت فيها فقط. اطّلِع على إعداد Places Insights للحصول على إذن الوصول إلى مجموعة البيانات.
  • إنّ مَعلمات الفلتر (مثل geography أو types) حسّاسة لحالة الأحرف، ويجب أن تتطابق تمامًا مع أسماء المَعلمات، وإلا سيفشل طلب البحث.

مراجع لدوال "عدد الأماكن" في BigQuery

تتيح جميع المدن في مجموعة البيانات النموذجية والبلدان في مجموعة البيانات الكاملة استخدام دوال "عدد الأماكن".

يمكنك الوصول إلى دوال "عدد الأماكن" التي تتوافق مع مجموعات بيانات المدن والبلدان التي اشتركت فيها. اطّلِع على إعداد Places Insights لمعرفة كيفية الوصول إلى مجموعة البيانات.

تسرد هذه الجداول المدن والبلدان المتاحة وأسماء الجداول المقابلة لها.

عيّنات البيانات

المدينة والبلد أسماء الجداول
سيدني، أستراليا places_insights___au___sample.FUNCTION_NAME
ساو باولو، البرازيل places_insights___br___sample.FUNCTION_NAME
تورونتو، كندا places_insights___ca___sample.FUNCTION_NAME
باريس، فرنسا places_insights___fr___sample.FUNCTION_NAME
برلين، ألمانيا places_insights___de___sample.FUNCTION_NAME
مومباي، الهند places_insights___in___sample.FUNCTION_NAME
جاكرتا، أندونيسيا places_insights___id___sample.FUNCTION_NAME
روما، إيطاليا places_insights___it___sample.FUNCTION_NAME
طوكيو، اليابان places_insights___jp___sample.FUNCTION_NAME
مكسيكو سيتي، المكسيك places_insights___mx___sample.FUNCTION_NAME
مدريد، إسبانيا places_insights___es___sample.FUNCTION_NAME
زيوريخ، سويسرا places_insights___ch___sample.FUNCTION_NAME
لندن، المملكة المتحدة places_insights___gb___sample.FUNCTION_NAME
مدينة نيويورك، الولايات المتحدة places_insights___us___sample.FUNCTION_NAME

البيانات الكاملة

البلد أسماء الجداول
أستراليا places_insights___au.FUNCTION_NAME
البرازيل places_insights___br.FUNCTION_NAME
كندا places_insights___ca.FUNCTION_NAME
فرنسا places_insights___fr.FUNCTION_NAME
ألمانيا places_insights___de.FUNCTION_NAME
الهند places_insights___in.FUNCTION_NAME
إندونيسيا places_insights___id.FUNCTION_NAME
إيطاليا places_insights___it.FUNCTION_NAME
اليابان places_insights___jp.FUNCTION_NAME
المكسيك places_insights___mx.FUNCTION_NAME
إسبانيا places_insights___es.FUNCTION_NAME
سويسرا places_insights___ch.FUNCTION_NAME
المملكة المتحدة places_insights___gb.FUNCTION_NAME
الولايات المتحدة places_insights___us.FUNCTION_NAME