ฟังก์ชัน SQL ที่อนุญาต

ด้วยเหตุผลด้านความเป็นส่วนตัว เราจึงจำกัดฟังก์ชัน 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

การค้นหาการวิเคราะห์

สำหรับการค้นหาการวิเคราะห์แบบรวม เราจะจำกัดฟังก์ชันที่รวมข้อมูลจากผู้ใช้หลายราย ระบบอนุญาตให้ใช้ฟังก์ชันรวมและฟังก์ชันวิเคราะห์ทั้งหมดเมื่อประมวลผลข้อมูลของผู้ใช้รายเดียว ดูรายละเอียดได้ที่การรวมข้อมูลระดับผู้ใช้

ฟังก์ชันรวมข้อมูล

ระบบอนุญาตให้ใช้ฟังก์ชันต่อไปนี้สำหรับการรวมข้อมูลของผู้ใช้

  • 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

ดูรายละเอียดเกี่ยวกับฟังก์ชันรวมข้อมูลและฟีเจอร์เฉพาะการเพิ่มสัญญาณรบกวนได้ที่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;

การค้นหารายการผู้ใช้

ในการค้นหารายการผู้ใช้ ระบบอนุญาตให้ใช้ฟังก์ชันรวมข้อมูล แต่ไม่รองรับฟังก์ชันวิเคราะห์