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

ฟังก์ชันการวิเคราะห์

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)

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

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