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 |
Có |
APPROX_QUANTILES |
Không |
APPROX_TOP_COUNT |
Không |
APPROX_TOP_SUM |
Không |
ARRAY_AGG |
Không |
ARRAY_CONCAT_AGG |
Không |
AVG |
Có |
BIT_AND |
Không |
BIT_OR |
Không |
BIT_XOR |
Không |
COUNT |
Có |
COUNTIF |
Có |
LOGICAL_AND |
Có |
LOGICAL_OR |
Có |
MAX |
Có |
MIN |
Có |
SUM |
Có |
CORR |
Có |
COVAR_POP |
Có |
COVAR_SAMP |
Có |
STDDEV_POP |
Có |
STDDEV_SAMP |
Có |
STDDEV |
Có |
STRING_AGG |
Không |
VAR_POP |
Có |
VAR_SAMP |
Có |
VARIANCE |
Có |
APPROX_COUNT_DISTINCT |
Có |
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ợ.