SQLcapacidades do AWS Clean Rooms Privacidade diferencial - 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á.

SQLcapacidades do AWS Clean Rooms Privacidade diferencial

AWS Clean Rooms A Privacidade Diferencial usa uma estrutura de consulta de uso geral para dar suporte a consultas complexas. SQL Os modelos de análise personalizados são validados em relação a essa estrutura para garantir que possam ser executados em tabelas protegidas por privacidade diferencial. A tabela a seguir indica quais funções são compatíveis. Consulte Estrutura e sintaxe da consulta Para mais informações.

Nome curto SQL estruturas Expressões de tabela comuns (CTEs) SELECTCláusula final
Funções agregadas
  • ANY_ VALUE função

  • APPROXIMATEPERCENTILE_ DISC função

  • AVGfunção

  • COUNTe COUNT DISTINCT funções

  • LISTAGGfunção

  • MAXfunção

  • MEDIANfunção

  • MINfunção

  • PERCENTILE_ CONT função

  • STDDEVPOPfunções STDDEV _ SAMP e _

  • SUMe SUM DISTINCT funções

  • VARPOPfunções VAR _ SAMP e _

Suportado com a condição de que o CTEs uso de tabelas protegidas por privacidade diferencial deve resultar em dados com registros em nível de usuário. Você deve escrever a SELECT expressão naqueles que CTEs usam o `SELECT userIdentifierColumn...' formato. Agregações suportadas: AVGCOUNT, COUNTDISTINCT,STDDEV, e. SUM
CTEs WITHcláusula, subconsulta de WITH cláusula Suportado com a condição de que o CTEs uso de tabelas protegidas por privacidade diferencial deve resultar em dados com registros em nível de usuário. Você deve escrever a SELECT expressão naqueles que CTEs usam o `SELECT userIdentifierColumn...' formato. N/D
Subconsultas
  • SELECT

  • HAVING

  • JOIN

  • JOINcondição

  • FROM

  • WHERE

Você pode ter qualquer subconsulta que não faça referência a relações de privacidade diferenciais nessas construções. Você pode ter qualquer subconsulta que faça referência a relações de privacidade diferenciais somente em uma JOIN cláusula FROM and.
Cláusulas de união
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • [JOIN] Operador OR

  • CROSS JOIN

Compatível com a condição de que somente JOIN funções que são equi-joins em colunas de identificador de usuário sejam suportadas e sejam obrigatórias ao consultar duas ou mais tabelas com a privacidade diferencial ativada. As condições obrigatórias de junção equivalente devem estar corretas. Confirme se o proprietário da tabela configurou a mesma coluna de identificador de usuário em todas as tabelas para que a definição de um usuário permaneça consistente em todas elas.

CROSSJOINas funções não são suportadas ao combinar duas ou mais relações com a privacidade diferencial ativada.

Configurar operadores UNION, UNIONALL,INTERSECT, EXCEPT | MINUS (são sinônimos) Todos são suportados Sem compatibilidade
Funções de janela

Funções agregadas

  • AVGfunção de janela

  • COUNTfunção de janela

  • CUME_ função de DIST janela

  • DENSE_ função de RANK janela

  • FIRST_ função de VALUE janela

  • LAGfunção de janela

  • LAST_ função de VALUE janela

  • LEADfunção de janela

  • MAXfunções de janela

  • MEDIANfunções de janela

  • MINfunções de janela

  • NTH_ função de VALUE janela

  • RATIOFunção de janela _TO_ REPORT

  • STDDEVFunção de POP janela STDDEV _ SAMP e STDDEV _ (_ SAMP e STDDEV são sinônimos)

  • SUMfunções de janela

  • VARFunções de POP janela VAR _ SAMP e VAR _ (_ SAMP e VARIANCE são sinônimos)

Funções de classificação

  • DENSE_ função de RANK janela

  • NTILEfunção de janela

  • PERCENT_ função de RANK janela

  • RANKfunção de janela

  • ROW_ função de NUMBER janela

Todos são suportados com a condição de que a coluna de identificador de usuário na cláusula de partição da função de janela seja necessária quando você consulta uma relação com a privacidade diferencial ativada. Sem compatibilidade
Expressões condicionais
  • CASEexpressão de condição

  • COALESCEexpressão

  • GREATESTe LEAST funções

  • NVLe COALESCE funções

  • NVL2função

  • NULLIFfunção

Todos são suportados Todos são suportados
Condições
  • Condição de comparação

  • Condições lógicas

  • Condições de correspondência de padrões

  • BETWEENcondições de alcance

  • Condição null

EXISTSe IN não podem ser usados porque exigem subconsultas. Todos os outros são suportados. Todos são suportados
Funções de data e hora
  • Funções de data e hora em transações

  • Operador de concatenação

  • ADD_ MONTHS funções

  • CONVERT_ TIMEZONE função

  • CURRENT_ DATE função

  • DATEADDfunção

  • DATEDIFFfunção

  • DATE_ PART funções

  • DATE_ TRUNC função

  • EXTRACTfunção

  • GETDATEfunção

  • TIMEOFDAYfunções

  • Função TO_ TIMESTAMP

  • Partes da data para funções de data ou de timestamp

Todos são suportados Todos são suportados
Funções de string
  • Operador || (concatenação)

  • BTRIMfunção

  • CHAR_ LENGTH função

  • CHARACTER_ LENGTH função

  • CHARINDEXfunção

  • CONCATfunção

  • LEFTe RIGHT funções

  • LENfunção

  • LENGTHfunção

  • LOWERfunção

  • LPADe RPAD funções

  • LTRIMfunção

  • POSITIONfunções

  • REGEXP_ COUNT função

  • REGEXP_ INSTR função

  • REGEXP_ REPLACE função

  • REGEXP_ SUBSTR função

  • REPEATfunção

  • REPLACEfunção

  • REPLICATEfunção

  • REVERSEfunção

  • RTRIMfunção

  • SOUNDEXfunção

  • SPLIT_ PART função

  • STRPOSfunção

  • SUBSTRINGfunção

  • TEXTLENfunção

  • TRANSLATEfunção

  • TRIMfunções

  • UPPERfunção

Todos são suportados Todos são suportados
Funções de formatação de tipo de dados
  • CASTfunção

  • PARA_ CHAR

  • Função TO_ DATE

  • PARA_ NUMBER

  • Strings de formato datetime

  • Strings de formato numérico

Todos são suportados Todos são suportados
Funções de hash
  • MD5função

  • SHAfunção

  • SHA1função

  • SHA2função

  • MURMUR3_32_ HASH

Todos são suportados Todos são suportados
Símbolos de operadores matemáticos +, -, *,/,% e @ Todos são suportados Todos são suportados
Funções matemáticas
  • ABSfunção

  • ACOSfunção

  • ASINfunção

  • ATANfunção

  • ATAN2função

  • CBRTfunção

  • CEILING(ouCEIL) função

  • COSfunção

  • COTfunção

  • DEGREESfunção

  • DEXPfunção

  • LTRIMfunção

  • DLOG1função

  • DLOG1Função 0

  • EXPfunção

  • FLOORfunção

  • Função LN

  • LOGfunção

  • MODfunção

  • Função PI

  • POWERfunção

  • RADIANSfunção

  • RANDOMfunção

  • ROUNDfunção

  • SIGNfunção

  • SINfunção

  • SQRTfunções

  • TRUNCfunção

Todos são suportados Todos são suportados
SUPERfunções de informação de tipo
  • DECIMAL_ PRECISION função

  • DECIMAL_ SCALE função

  • função IS_ ARRAY

  • função IS_ BIGINT

  • função IS_ CHAR

  • função IS_ DECIMAL

  • função IS_ FLOAT

  • função IS_ INTEGER

  • função IS_ OBJECT

  • função IS_ SCALAR

  • função IS_ SMALLINT

  • função IS_ VARCHAR

  • JSON_ TYPEOF função

Todos são suportados Todos são suportados
VARBYTEfunções
  • FROM_ HEX função

  • FROM_ VARBYTE função

  • Função TO_ HEX

  • Função TO_ VARBYTE

Todos são suportados Todos são suportados
JSON
  • CANPARSEfunção JSON _ _

  • JSONTEXTfunção EXTRACT _ ARRAY _ ELEMENT _ _

  • JSONTEXTfunção EXTRACT _ PATH _ _

  • JSON_ PARSE função

  • JSON_ SERIALIZE função

  • JSONFunção _ SERALIZE VARBYTE _TO_

Todos são suportados Todos são suportados
Funções de array
  • função de array

  • função array_concat

  • função array_flatten

  • função get_array_length

  • função split_to_array

  • função de subarray

Sem compatibilidade Sem compatibilidade
Estendido GROUP POR GROUPING SETS, ROLLUP, CUBE Sem compatibilidade Sem compatibilidade
Operação de classificação ORDERPOR Compatível com a condição de que uma ORDER cláusula BY só seja suportada na cláusula de partição de uma função de janela ao consultar tabelas com a privacidade diferencial ativada. Compatível
Limites de linha LIMIT, OFFSET Não é suportado no CTEs uso de tabelas protegidas por privacidade diferencial Todos são suportados
Aliasing de tabelas e colunas Compatível Compatível
Funções matemáticas em funções agregadas Compatível Compatível
Funções escalares dentro de funções agregadas Compatível Compatível

Alternativas comuns para construções sem suporte SQL

Categoria SQLconstruir Alternativa

Funções de janela

  • LISTAGG

  • PERCENTILE_CONT

  • PERCENTILE_DISC

Você pode usar a função agregada equivalente com GROUP BY.
Símbolos de operadores matemáticos
  • $column ||/ 2

  • $column |/ 2

  • $column ^ 2

  • CBRT

  • SQRT

  • POWER($ coluna, 2)

Funções escalares
  • SYSDATE

  • $column::integer

  • convert(type, $column)

  • CURRENT_DATE

  • CAST$column AS como número inteiro

  • CAST$column tipo AS

Literais INTERVAL'1' SECOND INTERVAL'1' SECOND
Limitação de linhas TOPn LIMITn
Ingressar
  • USING

  • NATURAL

A cláusula ON deve conter explicitamente um critério de junção.