ด้วยเหตุผลด้านความเป็นส่วนตัว เราจึงจำกัดฟังก์ชัน SQL ที่คุณใช้ได้ใน ADH
ฟังก์ชันสเกลาร์
ระบบอนุญาตให้ใช้ฟังก์ชันสเกลาร์ทั้งหมด ยกเว้นฟังก์ชันต่อไปนี้
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
ดูรายละเอียดเกี่ยวกับฟังก์ชันรวมข้อมูลและฟีเจอร์เฉพาะการเพิ่มสัญญาณรบกวนได้ที่Noise Injection
ฟังก์ชันวิเคราะห์
ระบบจำกัดฟังก์ชันวิเคราะห์ทั้งหมด
ฟังก์ชัน 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 ช่วยให้ประมาณจำนวนสมาชิกได้ในหลายระดับของการรวมข้อมูล แต่โปรดทราบว่าใน 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 |
เหมือนกับประเภทอินพุต |
ข้อจำกัด
Noise Injection: ระบบไม่รองรับฟังก์ชัน HLL++ เมื่อเรียกใช้การค้นหา โดยใช้ Noise Injection
การรวมข้อมูลระดับผู้ใช้
เราอนุญาตให้ใช้ฟังก์ชันรวมและฟังก์ชันวิเคราะห์ทั้งหมดในคำสั่ง 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;
การค้นหารายการผู้ใช้
ในการค้นหารายการผู้ใช้ ระบบอนุญาตให้ใช้ฟังก์ชันรวมข้อมูล แต่ไม่รองรับฟังก์ชันวิเคราะห์