لأسباب تتعلّق بالخصوصية، نحن نفرض قيودًا على دوال SQL التي يمكنك استخدامها في Ads Data Hub.
الدوال العددية
يُسمح بجميع الدوال العددية باستثناء ما يلي:
ERRORST_AREAST_ASBINARYST_ASGEOJSONST_ASTEXTST_BOUNDARYST_CENTROIDST_CENTROID_AGGST_CLOSESTPOINTST_CLUSTERDBSCANST_CONTAINSST_CONVEXHULLST_COVEREDBYST_COVERSST_DIFFERENCEST_DIMENSIONST_DISJOINTST_DISTANCEST_DUMPST_DWITHINST_EQUALSST_GEOGFROMGEOJSONST_GEOGFROMTEXTST_GEOGFROMWKBST_GEOGPOINTST_GEOGPOINTFROMGEOHASHST_GEOHASHST_INTERSECTIONST_INTERSECTSST_INTERSECTSBOXST_ISCOLLECTIONST_ISEMPTYST_LENGTHST_MAKELINEST_MAKEPOLYGONST_MAKEPOLYGONORIENTEDST_MAXDISTANCEST_NPOINTSST_NUMPOINTSST_PERIMETERST_SIMPLIFYST_SNAPTOGRIDST_TOUCHESST_UNIONST_UNION_AGGST_WITHINST_XST_Y
طلبات البحث عن التحليل
بالنسبة إلى طلبات البحث الخاصة بالتحليل المجمّع، نحظر الدوال التي تجمع البيانات من عدة مستخدمين. يُسمح بجميع دوال التجميع والتحليل عند معالجة بيانات مستخدم واحد. راجِع عمليات التجميع على مستوى المستخدم لمعرفة التفاصيل.
دوال التجميع
يُسمح بالوظائف التالية للتجميع بين المستخدمين:
SUMCOUNTCOUNTIFAPPROX_COUNT_DISTINCTAVG
في وضع الخصوصية الخاص بميزة "التحقُّق من الاختلافات"، يُسمح أيضًا بالوظائف التالية:
ANY_VALUELOGICAL_ANDLOGICAL_ORMAXMINCORRCOVAR_POPCOVAR_SAMPSTDDEV_POPSTDDEV_SAMPSTDDEVVAR_POPVAR_SAMPVARIANCE
يمكنك الاطّلاع على إضافة التشويش لمعرفة تفاصيل حول الوظائف والميزات المجمّعة الإضافية الخاصة بالتشويش.
الدوال التحليلية
يتم حظر جميع وظائف التحليلات.
دوال HyperLogLog++
تتيح خدمة Ads Data Hub وظائف HyperLogLog++ (HLL++). ومع ذلك، تستخدم هذه الأنظمة أنواع بيانات متخصّصة تتضمّن المزيد من القيود.
الأنواع المتوافقة
| النوع | الوصف |
|---|---|
ADH.USER_HLL |
مخطط مجمّع من قيم من النوع ADH.USER_ID |
ADH.BYTE_HLL |
مخطّط مجمّع من قيم أي نوع غير المعرّف |
تتيح هذه الأنواع الدمج والاستخراج لتقديرات عدد العناصر المميزة، ولا تتيح التحويل المباشر إلى أي نوع آخر. ولا يمكن تصديرها مباشرةً من Ads Data Hub، لذا يجب استخدام HLL_COUNT.EXTRACT أو HLL_COUNT.MERGE قبل الوصول إلى نتائج طلب البحث.
تتيح رسومات HLL تقدير عدد العناصر في الحقل على مستوى طبقات تجميع متعددة، ولكن يُرجى العِلم أنّها لا تحقّق تحسّنًا كبيرًا في الأداء مقارنةً بـ COUNT(DISTINCT) في طبقة واحدة ضمن Ads Data Hub.
الدوال المتوافقة
| اسم الوظيفة | الأنواع المتوافقة | نوع القيمة التي تم إرجاعها |
|---|---|---|
HLL_COUNT.EXTRACT
|
ADH.USER_HLL،
ADH.BYTE_HLL |
INT64
|
HLL_COUNT.INIT
|
جميع الأنواع المتوافقة
مع المعيار،
ADH.USER_ID |
ADH.USER_HLL إذا كان الإدخال ADH.USER_ID،
وإلا ADH.BYTE_HLL |
HLL_COUNT.INITNT.MERGE
|
ADH.USER_HLL،
ADH.BYTE_HLL |
INT64
|
HLL_COUNT.MERGE_PARTIAL
|
ADH.USER_HLL،
ADH.BYTE_HLL |
مطابقة لنوع الإدخال |
القيود
إضافة التشويش: لا تتوافق دوال HLL++ مع تنفيذ طلب بحث باستخدام إضافة التشويش.
عمليات التجميع على مستوى المستخدم
نسمح بجميع دوال التجميع والتحليل في عبارات SELECT التي يتم فيها التجميع
أو التقسيم حسب user_id. لكي ينجح ذلك، يجب أن توضّح أي عمليات ربط سابقة أنّ البيانات يتم الاحتفاظ بها على مستوى المستخدم من خلال الربط باستخدام user_id، كما في المثال التالي:
CREATE TABLE paths AS
SELECT ARRAY_AGG(campaign_id ORDER BY query_id.time_usec) AS path
FROM
adh.google_ads_impressions
LEFT JOIN adh.google_ads_creative_conversions
USING(query_id, user_id)
GROUP BY user_id;
طلبات البحث في قوائم المستخدمين
في طلبات البحث الخاصة بقوائم المستخدمين، يُسمح باستخدام دوال التجميع، ولا تتوفّر الدوال التحليلية.