ฟังก์ชัน 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

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

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

รวมฟังก์ชัน

การทำงาน อนุญาตหรือไม่
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)

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

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