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

دوال 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;

تحتوي الاستجابة على عدد واحد:

نتائج دالة Places 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 والجهات الخارجية التي يمكنك استخدامها لتحليل نتائج الدوال على بيانات إحصاءات الأماكن.

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

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

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

  • تتوفّر إحصاءات 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