Untuk alasan privasi, kami membatasi fungsi SQL yang dapat Anda gunakan di ADH.
Fungsi skalar
Semua fungsi skalar kecuali fungsi berikut diizinkan:
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
Kueri analisis
Untuk kueri analisis gabungan, kami membatasi fungsi yang menggabungkan data dari beberapa pengguna. Semua fungsi gabungan dan analisis diizinkan saat memproses data satu pengguna. Lihat Agregasi tingkat pengguna untuk mengetahui detailnya.
Fungsi agregat
Fungsi berikut diizinkan untuk agregasi di seluruh pengguna:
SUMCOUNTCOUNTIFAPPROX_COUNT_DISTINCTAVG
Dalam mode privasi pemeriksaan perbedaan, fungsi berikut juga diizinkan:
ANY_VALUELOGICAL_ANDLOGICAL_ORMAXMINCORRCOVAR_POPCOVAR_SAMPSTDDEV_POPSTDDEV_SAMPSTDDEVVAR_POPVAR_SAMPVARIANCE
Lihat penyisipan derau untuk mengetahui detail tentang fungsi dan fitur agregat khusus derau tambahan.
Fungsi analisis
Semua fungsi analisis dibatasi.
Fungsi HyperLogLog++
Ads Data Hub mendukung fungsi HyperLogLog++ (HLL++). Namun, mereka menggunakan jenis data khusus dengan lebih banyak batasan.
Jenis yang didukung
| Jenis | Deskripsi |
|---|---|
ADH.USER_HLL |
Sketsa yang digabungkan dari nilai jenis ADH.USER_ID |
ADH.BYTE_HLL |
Sketsa yang digabungkan dari nilai jenis non-ID apa pun |
Jenis ini mendukung penggabungan dan ekstraksi ke estimasi kardinalitas, dan tidak
mendukung konversi langsung ke jenis lainnya. Data tersebut tidak dapat diekspor langsung dari Ads Data Hub, sehingga harus menggunakan HLL_COUNT.EXTRACT atau HLL_COUNT.MERGE sebelum mencapai output kueri.
Sketsa HLL memungkinkan estimasi kardinalitas di beberapa lapisan agregasi, tetapi perhatikan bahwa di Ads Data Hub, sketsa HLL tidak memberikan peningkatan performa yang signifikan dibandingkan COUNT(DISTINCT) dalam satu lapisan.
Fungsi yang didukung
| Nama fungsi | Jenis yang didukung | Jenis nilai yang ditampilkan |
|---|---|---|
HLL_COUNT.EXTRACT
|
ADH.USER_HLL,
ADH.BYTE_HLL |
INT64
|
HLL_COUNT.INIT
|
Semua jenis yang didukung standar,
ADH.USER_ID |
ADH.USER_HLL untuk
input ADH.USER_ID,
jika tidak, ADH.BYTE_HLL |
HLL_COUNT.INITNT.MERGE
|
ADH.USER_HLL,
ADH.BYTE_HLL |
INT64
|
HLL_COUNT.MERGE_PARTIAL
|
ADH.USER_HLL,
ADH.BYTE_HLL |
Sama seperti jenis input |
Batasan
Penyisipan derau: Fungsi HLL++ tidak didukung saat menjalankan kueri menggunakan penyisipan derau.
Agregasi tingkat pengguna
Kami mengizinkan semua fungsi gabungan dan analisis dalam pernyataan SELECT yang mengelompokkan
atau mempartisi menurut user_id. Agar ini berfungsi, gabungan sebelumnya harus memperjelas bahwa data disimpan di tingkat pengguna dengan menggabungkan user_id, seperti dalam contoh ini:
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;
Kueri daftar pengguna
Dalam kueri daftar pengguna, fungsi agregat diizinkan, dan fungsi analisis tidak didukung.