เราจำกัดฟังก์ชัน 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 |
ใช่ |
ฟังก์ชันการวิเคราะห์
Analytics ทั้งหมด ฟังก์ชัน ถูกจำกัด
ฟังก์ชัน HyperLogLog++
Ads Data Hub รองรับ HyperLogLog++ (HLL++) ฟังก์ชัน แต่จะใช้ประเภทข้อมูลเฉพาะทางที่มีข้อจำกัดมากกว่า
ประเภทที่รองรับ
ประเภท | คำอธิบาย |
---|---|
ADH.USER_HLL |
ภาพร่างที่รวบรวมจากค่าของประเภท ADH.USER_ID |
ADH.BYTE_HLL |
ภาพร่างที่รวบรวมจากค่าประเภทที่ไม่ใช่รหัส |
ประเภทเหล่านี้รองรับการรวมและแยกข้อมูลไปยังค่าประมาณ Cardinality และไม่
รองรับการแปลงโดยตรงเป็นประเภทอื่น ซึ่งไม่สามารถส่งออกโดยตรงได้
จาก 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)
การค้นหารายชื่อผู้ใช้
ในการค้นหารายชื่อผู้ใช้ อนุญาตให้ใช้ฟังก์ชันรวม และฟังก์ชันการวิเคราะห์ ไม่ได้