গোপনীয়তার কারণে, আপনি ADH-এ কোন SQL ফাংশন ব্যবহার করতে পারেন তা আমরা সীমাবদ্ধ করি।
স্কেলার ফাংশন
নিম্নলিখিত ছাড়া সমস্ত স্কেলার ফাংশন অনুমোদিত:
-
ERROR
-
ST_AREA
-
ST_ASBINARY
-
ST_ASGEOJSON
-
ST_ASTEXT
-
ST_BOUNDARY
-
ST_CENTROID
-
ST_CENTROID_AGG
-
ST_CLOSESTPOINT
-
ST_CLUSTERDBSCAN
-
ST_CONTAINS
-
ST_CONVEXHULL
-
ST_COVEREDBY
-
ST_COVERS
-
ST_DIFFERENCE
-
ST_DIMENSION
-
ST_DISJOINT
-
ST_DISTANCE
-
ST_DUMP
-
ST_DWITHIN
-
ST_EQUALS
-
ST_GEOGFROMGEOJSON
-
ST_GEOGFROMTEXT
-
ST_GEOGFROMWKB
-
ST_GEOGPOINT
-
ST_GEOGPOINTFROMGEOHASH
-
ST_GEOHASH
-
ST_INTERSECTION
-
ST_INTERSECTS
-
ST_INTERSECTSBOX
-
ST_ISCOLLECTION
-
ST_ISEMPTY
-
ST_LENGTH
-
ST_MAKELINE
-
ST_MAKEPOLYGON
-
ST_MAKEPOLYGONORIENTED
-
ST_MAXDISTANCE
-
ST_NPOINTS
-
ST_NUMPOINTS
-
ST_PERIMETER
-
ST_SIMPLIFY
-
ST_SNAPTOGRID
-
ST_TOUCHES
-
ST_UNION
-
ST_UNION_AGG
-
ST_WITHIN
-
ST_X
-
ST_Y
বিশ্লেষণ প্রশ্ন
সমষ্টিগত বিশ্লেষণ প্রশ্নের জন্য, আমরা একাধিক ব্যবহারকারীর ডেটা একত্রিত করে এমন ফাংশনগুলিকে সীমাবদ্ধ করি। একটি একক ব্যবহারকারীর ডেটা প্রক্রিয়া করার সময় সমস্ত সমষ্টিগত এবং বিশ্লেষণাত্মক ফাংশন অনুমোদিত। বিস্তারিত জানার জন্য নীচে ব্যবহারকারী-স্তরের সমষ্টি দেখুন।
সমষ্টিগত ফাংশন
ফাংশন | অনুমোদিত? |
---|---|
ANY_VALUE | হ্যাঁ |
APPROX_QUANTILES | না |
APPROX_TOP_COUNT | না |
APPROX_TOP_SUM | না |
ARRAY_AGG | না |
ARRAY_CONCAT_AGG | না |
AVG | হ্যাঁ |
BIT_AND | না |
BIT_OR | না |
BIT_XOR | না |
COUNT | হ্যাঁ |
COUNTIF | হ্যাঁ |
LOGICAL_AND | হ্যাঁ |
LOGICAL_OR | হ্যাঁ |
MAX | হ্যাঁ |
MIN | হ্যাঁ |
SUM | হ্যাঁ |
CORR | হ্যাঁ |
COVAR_POP | হ্যাঁ |
COVAR_SAMP | হ্যাঁ |
STDDEV_POP | হ্যাঁ |
STDDEV_SAMP | হ্যাঁ |
STDDEV | হ্যাঁ |
STRING_AGG | না |
VAR_POP | হ্যাঁ |
VAR_SAMP | হ্যাঁ |
VARIANCE | হ্যাঁ |
APPROX_COUNT_DISTINCT | হ্যাঁ |
বিশ্লেষণাত্মক ফাংশন
সমস্ত বিশ্লেষণাত্মক ফাংশন সীমাবদ্ধ.
HyperLogLog++ ফাংশন
Ads Data Hub HyperLogLog++ (HLL++) ফাংশন সমর্থন করে। যাইহোক, তারা আরও সীমাবদ্ধতার সাথে বিশেষ ডেটা টাইপ ব্যবহার করে।
সমর্থিত প্রকার
টাইপ | বর্ণনা |
---|---|
ADH.USER_HLL | ADH.USER_ID ধরনের মান থেকে একত্রিত একটি স্কেচ |
ADH.BYTE_HLL | যে কোনো নন-আইডি ধরনের মান থেকে একত্রিত একটি স্কেচ |
এই প্রকারগুলি কার্ডিনালিটি অনুমানে একত্রিতকরণ এবং নিষ্কাশনকে সমর্থন করে এবং অন্য কোন প্রকারে সরাসরি রূপান্তর সমর্থন করে না। এগুলি সরাসরি বিজ্ঞাপন ডেটা হাব থেকে রপ্তানি করা যায় না, তাই ক্যোয়ারী আউটপুটে পৌঁছানোর আগে তাদের অবশ্যই HLL_COUNT.EXTRACT
বা HLL_COUNT.MERGE
ব্যবহার করতে হবে৷
HLL স্কেচগুলি একত্রিতকরণের একাধিক স্তর জুড়ে কার্ডিনালিটি অনুমান সক্ষম করে, কিন্তু মনে রাখবেন যে বিজ্ঞাপন ডেটা হাবে তারা একটি একক স্তরে COUNT(DISTINCT)
এর চেয়ে উল্লেখযোগ্য কর্মক্ষমতা উন্নতি দেয় না।
সমর্থিত ফাংশন
ফাংশনের নাম | সমর্থিত প্রকার | রিটার্ন টাইপ |
---|---|---|
HLL_COUNT.EXTRACT | ADH.USER_HLL , ADH.BYTE_HLL | INT64 |
HLL_COUNT.INIT | সমস্ত স্ট্যান্ডার্ড সমর্থিত প্রকার , ADH.USER_ID | ADH.USER_ID ইনপুটের জন্য ADH.USER_HLL , অন্যথায় 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_clicks
USING(query_id, user_id)
GROUP BY user_id)
ব্যবহারকারীর তালিকার প্রশ্ন
ব্যবহারকারীর তালিকার প্রশ্নে, সমষ্টিগত ফাংশন অনুমোদিত, এবং বিশ্লেষণাত্মক ফাংশন সমর্থিত নয়।