เราจำกัดฟังก์ชัน SQL ที่คุณใช้ใน ADH ได้เนื่องด้วยเหตุผลด้านความเป็นส่วนตัว
ฟังก์ชันการเคลื่อนไหว
อนุญาตให้ใช้ฟังก์ชันสเกลาร์ทั้งหมดยกเว้นรายการต่อไปนี้
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 |
ภาพร่างที่รวบรวมจากค่าของประเภทที่ไม่ใช่รหัส |
ประเภทเหล่านี้รองรับการรวมและการแตกข้อมูลตามค่าประมาณเกี่ยวกับ Cardinality และไม่รองรับ Conversion โดยตรงไปยังประเภทอื่นๆ และจะส่งออกจาก Ads Data Hub โดยตรงไม่ได้ ดังนั้นจึงต้องใช้ HLL_COUNT.EXTRACT
หรือ HLL_COUNT.MERGE
ก่อนที่จะไปถึงเอาต์พุตการค้นหา
ภาพร่าง HLL ทำให้การประมาณ Cardinality ผ่านการรวมแบบหลายเลเยอร์ แต่โปรดทราบว่าใน 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_clicks
USING(query_id, user_id)
GROUP BY user_id)
การค้นหารายการผู้ใช้
ในการค้นหารายการผู้ใช้ ระบบจะอนุญาตให้ใช้ฟังก์ชันการรวม และไม่รองรับฟังก์ชันการวิเคราะห์