গোপনীয়তার কারণে, 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
বিশ্লেষণ কোয়েরি
সমষ্টিগত বিশ্লেষণ কোয়েরির ক্ষেত্রে, আমরা একাধিক ব্যবহারকারীর ডেটা একত্রিত করে এমন ফাংশনগুলোকে সীমাবদ্ধ করি। একজন ব্যবহারকারীর ডেটা প্রক্রিয়াকরণের সময় সমস্ত সমষ্টিগত এবং বিশ্লেষণমূলক ফাংশন অনুমোদিত। বিস্তারিত জানতে ব্যবহারকারী-স্তরের সমষ্টি দেখুন।
সমষ্টিগত কার্যাবলী
ব্যবহারকারীদের মধ্যে একত্রীকরণের জন্য নিম্নলিখিত ফাংশনগুলি অনুমোদিত:
-
SUM -
COUNT -
COUNTIF -
APPROX_COUNT_DISTINCT -
AVG
পার্থক্য যাচাই গোপনীয়তা মোডে, নিম্নলিখিত ফাংশনগুলোও অনুমোদিত:
-
ANY_VALUE -
LOGICAL_AND -
LOGICAL_OR -
MAX -
MIN -
CORR -
COVAR_POP -
COVAR_SAMP -
STDDEV_POP -
STDDEV_SAMP -
STDDEV -
VAR_POP -
VAR_SAMP -
VARIANCE
অতিরিক্ত নয়েজ-নির্দিষ্ট অ্যাগ্রিগেট ফাংশন ও ফিচারসমূহের বিশদ বিবরণের জন্য নয়েজ ইনজেকশন দেখুন।
বিশ্লেষণাত্মক কার্যাবলী
সকল বিশ্লেষণাত্মক ফাংশন সীমাবদ্ধ।
হাইপারলগলগ++ ফাংশন
অ্যাডস ডেটা হাব হাইপারলগ লগ++ (HLL++) ফাংশন সমর্থন করে। তবে, এগুলোতে ব্যবহৃত বিশেষায়িত ডেটা টাইপগুলোতে সীমাবদ্ধতা বেশি থাকে।
সমর্থিত প্রকার
| প্রকার | বর্ণনা |
|---|---|
ADH.USER_HLL | ADH.USER_ID টাইপের মানগুলো থেকে সংগৃহীত একটি স্কেচ |
ADH.BYTE_HLL | যেকোনো নন-আইডি ধরনের মান থেকে একত্রিত একটি স্কেচ |
এই প্রকারগুলি কার্ডিনালিটি অনুমানে মার্জ এবং এক্সট্র্যাক্ট করা সমর্থন করে, কিন্তু অন্য কোনো প্রকারে সরাসরি রূপান্তর সমর্থন করে না। এগুলি Ads Data Hub থেকে সরাসরি এক্সপোর্ট করা যায় না, তাই কোয়েরি আউটপুটে পৌঁছানোর আগে এগুলির জন্য অবশ্যই HLL_COUNT.EXTRACT বা HLL_COUNT.MERGE ব্যবহার করতে হবে।
HLL স্কেচগুলি অ্যাগ্রিগেশনের একাধিক স্তর জুড়ে কার্ডিনালিটি অনুমান করতে সক্ষম করে, কিন্তু মনে রাখবেন যে Ads Data Hub-এ এগুলি একটি একক স্তরে COUNT(DISTINCT) এর তুলনায় উল্লেখযোগ্য পারফরম্যান্সের উন্নতি ঘটায় না।
সমর্থিত ফাংশন
| ফাংশনের নাম | সমর্থিত প্রকার | রিটার্ন টাইপ |
|---|---|---|
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;
ব্যবহারকারীর তালিকা কোয়েরি
ব্যবহারকারী তালিকা কোয়েরিতে অ্যাগ্রিগেট ফাংশন অনুমোদিত, কিন্তু অ্যানালিটিক ফাংশন সমর্থিত নয়।