View a markdown version of this page

Capacidades de SQL para controles mínimos de agregação e comparação - AWS Clean Rooms

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Capacidades de SQL para controles mínimos de agregação e comparação

A tabela a seguir lista as construções e funções SQL suportadas e não suportadas quando uma regra de análise personalizada usa limites mínimos de agregação e controles de comparação no mecanismo de análise Spark. As categorias de funções seguem a referência do AWS Clean Rooms Spark SQL.

Categoria Estrutura de SQL Compatível Expressões de tabela comuns (CTEs) Cláusula SELECT final
Construções de consulta
  • CACHE TABLE

  • Dicas de consulta

  • Modelo de análise (consultas parametrizadas)

Sim Compatível Compatível
Cláusulas
  • SELECT

  • SELECT DISTINCT

  • FROM

  • FROMSUBCONSULTA

  • FROMTABELA EMBUTIDA (VALORES)

  • WHERE

  • GROUP BY

  • HAVING

  • ORDER BY

  • WITH(CTE)

Sim Compatível Compatível
  • GROUP BY CUBE

  • GROUP BY ROLLUP

  • GROUP BY GROUPING SETS

  • EXISTS

  • CLUSTER BY

  • DISTRIBUTE BY

  • SORT BY

  • LATERAL JOIN

  • PIVOT / UNPIVOT

  • WITH RECURSIVE

Não
Cláusulas de união
  • JOIN INNER

  • JOIN LEFT

  • JOIN FULL OUTER

  • JOIN CROSS

  • JOIN RIGHT

  • JOIN NATURAL

Sim Compatível Compatível
  • JOIN LEFT SEMI

  • JOIN LEFT ANTI

Não
Configurar operadores
  • UNION

  • UNION ALL

Sim Compatível Compatível
  • EXCEPT

  • EXCEPT ALL

  • INTERSECT

  • INTERSECT ALL

Não
Limites de classificação e linha
  • ORDER BYASC/DESC

  • ORDER BYANULA PRIMEIRO

  • ORDER BYOS NULOS SÃO OS ÚLTIMOS

  • LIMIT

Sim Compatível Compatível
  • OFFSET

Não
Condições
  • =

  • != / <>

  • <

  • <=

  • >

  • >=

  • IN

  • NOT IN

  • LIKE

  • NOT LIKE

  • RLIKE

  • BETWEEN

  • IS TRUE / IS FALSE

  • AND

  • OR

  • NOT

  • IS DISTINCT FROM

Sim Compatível Compatível
  • <=> (igualdade de segurança nula)

Não
Funções agregadas
  • Função AVG

  • Função COUNT

  • Função COUNT DISTINCT

  • Função SUM

  • Função MIN

  • Função MAX

  • STDDEV/STDDEV_SAMPfunções

  • Função STDDEV_POP

  • VAR_SAMP/VARIANCEfunções

  • Função VAR_POP

  • Função SKEWNESS

  • Função APPROX_COUNT_DISTINCT

  • Função COLLECT_LIST

  • Função COLLECT_SET

  • Função PERCENTILE

  • Função APPROX_PERCENTILE

  • Função MEDIAN

Sim Compatível

Quando um limite de agregação é definido:MIN,,MAX,PERCENTILE, APPROX_PERCENTILE MEDIANCOLLECT_LIST, e COLLECT_SET deve ser combinado com uma agregação qualificada (,,). AVG COUNT SUM Eles não podem ser usados como uma agregação independente.

Quando somente os controles de comparação são definidos: essa restrição não existe.

Todas as outras funções agregadas são suportadas.

  • Função ANY_VALUE

  • Função BOOL_AND

  • Função BOOL_OR

Não
Funções de array
  • Função ARRAY

  • Função ARRAY_CONTAINS

  • Função ARRAY_DISTINCT

  • Função ARRAY_INTERSECT

  • Função ARRAY_JOIN

  • Função ARRAY_REMOVE

  • Função ARRAY_SORT

  • Função ARRAY_UNION

  • Função FLATTEN

  • Função EXPLODE

Sim Compatível Compatível
  • Função ARRAY_EXCEPT

Não
Expressões condicionais
  • Função IS NULL

  • Função IS NOT NULL

  • Função GREATEST

  • Função LEAST

  • CASE/WHENfunções

  • Função IF

  • Função COALESCE

  • Função NULLIF

  • Função NVL

  • Função NVL2

Sim Compatível Compatível
Funções do construtor
  • Função STRUCT

  • Função NAMED_STRUCT

  • Função MAP

Sim Compatível Compatível
Funções de formatação de tipo de dados
  • Função STR_TO_MAP

  • Função BASE64

  • Função UNBASE64

  • Função HEX

  • Função UNHEX

  • Função TO_DATE

  • Função DECODE

  • Função ENCODE

  • Função CAST

Sim Compatível Compatível
  • Função TO_CHAR

  • Função TO_NUMBER

Não
Perfis de data e hora
  • Função CURRENT_DATE

  • Função CURRENT_TIMESTAMP

  • Função TO_TIMESTAMP

  • Função DATE_DIFF

  • Função DATE_TRUNC

  • Função DATE_PART

  • Função EXTRACT

  • Função CONVERT_TIMEZONE

  • Função FROM_UTC_TIMESTAMP

  • Função TIMESTAMP

  • DAY/DAYOFMONTHfunções

  • Função DAYOFWEEK

  • Função WEEKOFYEAR

  • Função MONTH

  • Função YEAR

  • Função HOUR

  • Função MINUTE

  • Função SECOND

Sim Compatível Compatível
  • Função DAYOFYEAR

  • Função DATE_ADD

  • Função ADD_MONTHS

Não
Funções de hash
  • Função MD5

  • Função SHA

  • Função SHA1

  • Função SHA2

  • Função XXHASH64

Sim Compatível Compatível
Funções JSON
  • Função GET_JSON_OBJECT

  • Função TO_JSON

Sim Compatível Compatível
Funções matemáticas
  • Função ABS

  • CEIL/CEILINGfunções

  • Função FLOOR

  • Função ROUND

  • Função LN

  • LOG/LOG10funções

  • Função POWER

  • Função SQRT

  • RAND/RANDOMfunções

  • Função EXP

  • Função SIGN

  • Função TRUNC

Sim Compatível Compatível
  • Função TRUNCATE

  • Função CBRT

  • Função PI

  • Função RADIANS

  • Função ACOS

  • Função ASIN

  • Função ATAN

  • Função ATAN2

  • Função COS

  • Função COT

  • Função SIN

  • Função DEGREES

Não
Símbolos de operadores matemáticos
  • +

  • -

  • *

  • /

  • %

Sim Compatível Compatível
Funções escalares
  • Função CARDINALITY

  • Função SIZE

Sim Compatível Compatível
Funções de string
  • Função CONCAT

  • Função LOWER

  • Função UPPER

  • LENGTH/CHAR_LENGTH/CHARACTER_LENGTHfunções

  • SUBSTR/SUBSTRINGfunções

  • Função TRIM

  • Função BTRIM

  • Função LTRIM

  • Função RTRIM

  • Função POSITION

  • Função REPLACE

  • Função REPEAT

  • Função REGEXP_REPLACE

  • Função REGEXP_SUBSTR

  • Função SPLIT

  • Função FORMAT_STRING

  • Função UUID

  • Função LPAD

  • Função RPAD

  • Função LEFT

  • Função RIGHT

Sim Compatível Compatível
  • Função REVERSE

  • Função TRANSLATE

  • Função REGEXP_COUNT

  • Função REGEXP_INSTR

  • Função SPLIT_PART

Não
Privacy-related funções
  • Função consent_tcf_v2_decode

  • Função consent_gpp_v1_decode

Sim Compatível Compatível
Funções de janela
  • Função ROW_NUMBER

  • Função RANK

  • Função DENSE_RANK

  • Função LAG

  • Função LEAD

  • AVGFunção de janela

  • COUNTFunção de janela

  • SUMFunção de janela

  • MINFunção de janela

  • MAXFunção de janela

  • STDDEV_POPFunção de janela

  • STDDEV_SAMPFunção de janela

  • VAR_POPFunção de janela

  • VAR_SAMPFunção de janela

  • SKEWNESSFunção de janela

  • APPROX_COUNT_DISTINCTFunção de janela

  • APPROX_PERCENTILEFunção de janela

  • PERCENTILEFunção de janela

Sim Compatível

Quando um limite de agregação é definido:LAG,, JanelaLEAD, Janela MINMAX, Janela e Janela APPROX_PERCENTILE PERCENTILE devem ser combinadas com uma agregação qualificada. Eles não podem ser usados como um valor independente.

Quando somente os controles de comparação são definidos: essa restrição não existe.

Todas as outras funções da janela são suportadas.

  • FIRST/FIRST_VALUEfunções

  • LAST/LAST_VALUEfunções

  • Função NTH_VALUE

  • Função CUME_DIST

  • Função PERCENT_RANK

  • Função NTILE

Não
Funções de criptografia e descriptografia
  • Função AES_ENCRYPT

  • Função AES_DECRYPT

Não
Funções do Hyperloglog
  • Função HLL_SKETCH_AGG

  • Função HLL_UNION_AGG

  • Função HLL_SKETCH_ESTIMATE

  • Função HLL_UNION

Não