Hàm SQL được phép

Vì lý do liên quan đến quyền riêng tư, chúng tôi hạn chế các hàm SQL mà bạn có thể sử dụng trong ADH.

Hàm vô hướng

Tất cả hàm vô hướng, ngoại trừ các hàm sau, đều được phép:

  • 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

Truy vấn phân tích

Đối với các truy vấn phân tích tổng hợp, chúng tôi hạn chế các hàm kết hợp dữ liệu từ nhiều người dùng. Tất cả các hàm tổng hợp và phân tích đều được phép khi xử lý dữ liệu của một người dùng. Hãy xem phần Tổng hợp cấp người dùng bên dưới để biết chi tiết.

Hàm tổng hợp

Chức năng Được phép?
ANY_VALUE
APPROX_QUANTILES Không
APPROX_TOP_COUNT Không
APPROX_TOP_SUM Không
ARRAY_AGG Không
ARRAY_CONCAT_AGG Không
AVG
BIT_AND Không
BIT_OR Không
BIT_XOR Không
COUNT
COUNTIF
LOGICAL_AND
LOGICAL_OR
MAX
MIN
SUM
CORR
COVAR_POP
COVAR_SAMP
STDDEV_POP
STDDEV_SAMP
STDDEV
STRING_AGG Không
VAR_POP
VAR_SAMP
VARIANCE
APPROX_COUNT_DISTINCT

Hàm phân tích

Tất cả số liệu phân tích hàm bị hạn chế.

Các hàm HyperLogLog++

Trung tâm dữ liệu quảng cáo hỗ trợ HyperLogLog++ (HLL++) . Tuy nhiên, chúng sử dụng các loại dữ liệu chuyên biệt có nhiều hạn chế hơn.

Các loại được hỗ trợ

Loại Mô tả
ADH.USER_HLL Một bản phác thảo được tổng hợp từ các giá trị thuộc loại ADH.USER_ID
ADH.BYTE_HLL Một bản phác thảo được tổng hợp từ các giá trị của một loại bất kỳ không phải mã nhận dạng

Các loại này hỗ trợ việc hợp nhất và trích xuất số liệu ước tính về số lượng giá trị riêng biệt, và không hỗ trợ chuyển đổi trực tiếp sang bất kỳ loại nào khác. Không thể xuất trực tiếp các tệp này từ Ads Data Hub, nên họ phải sử dụng HLL_COUNT.EXTRACT hoặc HLL_COUNT.MERGE trước khi đi đến kết quả truy vấn.

Bản phác thảo HLL cho phép ước tính lượng số trên nhiều lớp của nhưng xin lưu ý rằng trong Ads Data Hub, chúng không mang lại dữ liệu hiệu suất hơn COUNT(DISTINCT) trong một lớp duy nhất.

Các hàm được hỗ trợ

Tên chức năng Các kiểu được hỗ trợ Loại dữ liệu trả về
HLL_COUNT.EXTRACT ADH.USER_HLL, ADH.BYTE_HLL INT64
HLL_COUNT.INIT Tất cả tiêu chuẩn các loại được hỗ trợ, ADH.USER_ID ADH.USER_HLL cho Đầu vào ADH.USER_ID, nếu không thì ADH.BYTE_HLL
HLL_COUNT.INITNT.MERGE ADH.USER_HLL, ADH.BYTE_HLL INT64
HLL_COUNT.MERGE_PARTIAL ADH.USER_HLL, ADH.BYTE_HLL Giống như loại dữ liệu nhập

Giới hạn

Chèn tiếng ồn: Các hàm HLL++ không được hỗ trợ khi chạy truy vấn đang sử dụng chèn tiếng ồn.

Dữ liệu tổng hợp ở cấp người dùng

Chúng tôi cho phép tất cả hàm tổng hợp và phân tích trong các câu lệnh SELECT nhóm hoặc phân vùng theo user_id. Để làm được điều này, mọi kết hợp trước đó phải làm cho làm rõ rằng dữ liệu được lưu giữ ở cấp người dùng bằng cách kết hợp trên user_id, chẳng hạn như trong ví dụ sau:

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)

Truy vấn danh sách người dùng

Trong truy vấn danh sách người dùng, hàm tổng hợp được cho phép và hàm phân tích không được hỗ trợ.