Vì lý do bảo vệ 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ả các hàm vô hướng đều được phép, ngoại trừ các hàm sau:
ERRORST_AREAST_ASBINARYST_ASGEOJSONST_ASTEXTST_BOUNDARYST_CENTROIDST_CENTROID_AGGST_CLOSESTPOINTST_CLUSTERDBSCANST_CONTAINSST_CONVEXHULLST_COVEREDBYST_COVERSST_DIFFERENCEST_DIMENSIONST_DISJOINTST_DISTANCEST_DUMPST_DWITHINST_EQUALSST_GEOGFROMGEOJSONST_GEOGFROMTEXTST_GEOGFROMWKBST_GEOGPOINTST_GEOGPOINTFROMGEOHASHST_GEOHASHST_INTERSECTIONST_INTERSECTSST_INTERSECTSBOXST_ISCOLLECTIONST_ISEMPTYST_LENGTHST_MAKELINEST_MAKEPOLYGONST_MAKEPOLYGONORIENTEDST_MAXDISTANCEST_NPOINTSST_NUMPOINTSST_PERIMETERST_SIMPLIFYST_SNAPTOGRIDST_TOUCHESST_UNIONST_UNION_AGGST_WITHINST_XST_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ả hàm tổng hợp và hàm 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 Thông tin tổng hợp ở cấp người dùng bên dưới để biết thông tin 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ả hàm phân tích đều bị hạn chế.
Hàm HyperLogLog++
Ads Data Hub hỗ trợ các hàm HyperLogLog++ (HLL++). Tuy nhiên, các hàm này 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 |
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 |
Bản phác thảo được tổng hợp từ các giá trị thuộc bất kỳ loại nào không phải là mã nhận dạng |
Các loại này hỗ trợ hợp nhất và trích xuất thành số lượng giá trị riêng biệt ước tính, đồng thời không hỗ trợ chuyển đổi trực tiếp sang bất kỳ loại nào khác. Bạn không thể xuất trực tiếp các giá trị này từ Ads Data Hub, vì vậy, bạn phải sử dụng HLL_COUNT.EXTRACT hoặc HLL_COUNT.MERGE trước khi đạt được kết quả truy vấn.
Bản phác thảo HLL cho phép ước tính số lượng giá trị riêng biệt trên nhiều lớp tổng hợp, nhưng xin lưu ý rằng trong Ads Data Hub, các bản phác thảo này không cải thiện đáng kể hiệu suất so với COUNT(DISTINCT) trong một lớp.
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ả các loại được hỗ trợ tiêu chuẩn, ADH.USER_ID |
ADH.USER_HLL đối với đầu vào ADH.USER_ID, nếu không thì là 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 đầu vào |
Giới hạn
Chèn nhiễu: Các hàm HLL++ không được hỗ trợ khi chạy truy vấn bằng cách sử dụng tính năng chèn nhiễu.
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âu lệnh SELECT nhóm hoặc phân vùng theo user_id. Để tính năng này hoạt động, mọi mối liên kết trước đó phải cho biết rõ rằng dữ liệu được lưu giữ ở cấp người dùng bằng cách liên kết trên user_id, 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_creative_conversions
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, bạn được phép sử dụng hàm tổng hợp và không được hỗ trợ hàm phân tích.