O Realtime Compute for Apache Flink oferece suporte a três categorias de funções integradas: funções escalares, funções com valor de tabela e funções de agregação. Caso as funções integradas não atendam ao seu caso de uso, utilize funções definidas pelo usuário (UDFs).
As tabelas a seguir listam todas as funções integradas disponíveis no Realtime Compute for Apache Flink com base no Apache Flink 1.15. As funções disponíveis variam conforme a versão do Apache Flink. Consulte a documentação oficial para 1.12, 1.13, 1.14, 1.15, 1.16 e 1.17. O Ververica Runtime (VVR) 3.0.0 também adiciona funções integradas extras além daquelas presentes no Apache Flink 1.12. Consulte Funções escalares, Funções com valor de tabela e Funções de agregação.
Limitações
O VVR 11.1 e versões posteriores permitem chamar funções integradas em jobs da Table API usando texto SQL.
Funções escalares
Funções de comparação
|
Função |
Descrição |
|
|
Retorna TRUE se value1 for igual a value2. |
||
|
Retorna TRUE se value1 não for igual a value2. |
||
|
Retorna TRUE se value1 for maior que value2. |
||
|
Retorna TRUE se value1 for maior ou igual a value2. |
||
|
Retorna TRUE se value1 for menor que value2. |
||
|
Retorna TRUE se value1 for menor ou igual a value2. |
||
|
Retorna TRUE se value for NULL. |
||
|
Retorna TRUE se value não for NULL. |
||
|
Retorna TRUE se value1 e value2 diferirem em tipo de dado ou valor. Valores NULL são tratados como iguais. |
||
|
Retorna TRUE se value1 e value2 possuírem o mesmo tipo de dado e valor. Valores NULL são tratados como iguais. |
||
|
SYMMETRIC\] value2 AND value3](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) |
Por padrão (ou com ASYMMETRIC), retorna TRUE se value1 estiver entre value2 e value3 (inclusive). |
|
|
SYMMETRIC\] value2 AND value3](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) |
Por padrão (ou com ASYMMETRIC), retorna TRUE se value1 for menor que value2 ou maior que value3. |
|
|
Retorna TRUE se string1 corresponder ao padrão string2. |
||
|
Retorna TRUE se string1 não corresponder ao padrão string2. |
||
|
Retorna TRUE se string1 corresponder à expressão regular SQL string2. |
||
|
Retorna TRUE se string1 não corresponder à expressão regular SQL string2. |
||
|
Retorna TRUE se value1 existir na lista. |
||
|
Retorna TRUE se value1 não existir na lista. |
||
|
Retorna TRUE se a subconsulta retornar pelo menos uma linha. |
||
|
Retorna TRUE se value for igual a uma linha no conjunto de resultados da subconsulta. |
||
|
Retorna TRUE se value não estiver em nenhuma linha retornada pela subconsulta. |
Funções lógicas
|
Função |
Descrição |
|
Executa uma operação bitwise AND. |
|
|
Executa uma operação bitwise NOT. |
|
|
Executa uma operação bitwise OR. |
|
|
Executa uma operação bitwise XOR. |
|
|
Retorna TRUE se boolean1 ou boolean2 for TRUE. |
|
|
Retorna TRUE se tanto boolean1 quanto boolean2 forem TRUE. |
|
|
Retorna TRUE se boolean for FALSE; retorna FALSE se boolean for TRUE; retorna UNKNOWN se boolean for UNKNOWN. |
|
|
Retorna TRUE se boolean for FALSE; retorna FALSE se boolean for TRUE ou UNKNOWN. |
|
|
Retorna TRUE se boolean for TRUE ou UNKNOWN; retorna FALSE se boolean for FALSE. |
|
|
Retorna TRUE se boolean for TRUE; retorna FALSE se boolean for FALSE ou UNKNOWN. |
|
|
Retorna TRUE se boolean for FALSE ou UNKNOWN; retorna FALSE se boolean for TRUE. |
|
|
Retorna TRUE se boolean for UNKNOWN; retorna FALSE se boolean for TRUE ou FALSE. |
|
|
Retorna TRUE se boolean for TRUE ou FALSE; retorna FALSE se boolean for UNKNOWN. |
Funções aritméticas
|
Função |
Descrição |
|
|
Retorna o valor numérico. |
||
|
Retorna a negação de numeric. |
||
|
Retorna a soma de numeric1 e numeric2. |
||
|
Retorna a diferença entre numeric1 e numeric2. |
||
|
Retorna o produto de numeric1 e numeric2. |
||
|
Retorna o quociente da divisão de numeric1 por numeric2. |
||
|
Retorna o resto da divisão de numeric1 por numeric2. |
||
|
Retorna numeric1 elevado à potência de numeric2. |
||
|
Retorna o valor absoluto de numeric. |
||
|
Retorna a raiz quadrada de numeric. |
||
|
Retorna o logaritmo natural (base e) de numeric. |
||
|
Retorna o logaritmo na base 10 de numeric. |
||
|
Retorna o logaritmo na base 2 de numeric. |
||
|
LOG(numeric1, numeric2)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#arithmetic-functions) |
Com um argumento, retorna o logaritmo natural de numeric2. Com dois argumentos, retorna o logaritmo de numeric2 na base numeric1. Requer numeric2 > 0 e numeric1 > 1. |
|
|
Retorna e elevado à potência de numeric. |
||
|
CEILING(numeric)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#arithmetic-functions) |
Arredonda numeric para cima até o inteiro mais próximo. |
|
|
Arredonda numeric para baixo até o inteiro mais próximo. |
||
|
Retorna o seno de numeric. |
||
|
Retorna o seno hiperbólico de numeric. Retorna DOUBLE. |
||
|
Retorna o cosseno de numeric. |
||
|
Retorna a tangente de numeric. |
||
|
Retorna a tangente hiperbólica de numeric. Retorna DOUBLE. |
||
|
Retorna a cotangente de numeric. |
||
|
Retorna o arco seno de numeric. |
||
|
Retorna o arco cosseno de numeric. |
||
|
Retorna o arco tangente de numeric. |
||
|
Retorna o arco tangente da coordenada (numeric1, numeric2). |
||
|
Retorna o cosseno hiperbólico de numeric. Retorna DOUBLE. |
||
|
Converte radianos para graus. |
||
|
Converte graus para radianos. |
||
|
Retorna o sinal de numeric. |
||
|
Arredonda numeric para INT casas decimais. |
||
|
Retorna um valor próximo de π. |
||
|
Retorna um valor próximo de e. |
||
|
Retorna um double pseudoaleatório no intervalo [0,0, 1,0). |
||
|
Retorna um double pseudoaleatório no intervalo [0,0, 1,0) com semente INT. |
||
|
Retorna um inteiro pseudoaleatório no intervalo [0, INT). |
||
|
Retorna um inteiro pseudoaleatório no intervalo [0, INT2) com semente INT1. |
||
|
Retorna uma string UUID pseudoaleatória (RFC 4122 Tipo 4). |
||
|
Retorna a representação em string binária de INT. |
||
|
HEX(string)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#arithmetic-functions) |
Retorna a representação em string hexadecimal de um número ou string. |
|
|
Trunca numeric1 para integer2 casas decimais. |
||
|
Converte uma string hexadecimal para BINARY. |
||
|
Retorna o valor exato do percentil de expr na porcentagem especificada. |
Funções de string
|
Função |
Descrição |
||
|
string2](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) |
Retorna a concatenação de string1 e string2. |
||
|
CHARACTER_LENGTH(string)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) |
Retorna o número de caracteres em string. |
||
|
Retorna string em maiúsculas. |
|||
|
Retorna string em minúsculas. |
|||
|
Retorna a posição (baseada em 1) da primeira ocorrência de string1 em string2. Retorna 0 se não for encontrada. |
|||
|
LEADING |
TRAILING\] string1 FROM string2)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) |
Remove ocorrências iniciais, finais ou ambas de string1 em string2. Por exemplo, |
|
|
Remove espaços à esquerda de string. |
|||
|
Remove espaços à direita de string. |
|||
|
Retorna string repetida int vezes. |
|||
|
Substitui ocorrências de um padrão em uma string e retorna o resultado. |
|||
|
Substitui integer2 caracteres em string1, começando na posição integer1, por string2. O padrão para integer2 é o comprimento de string2. |
|||
|
Retorna uma substring de string começando na posição integer1. Se integer2 for especificado, limita o comprimento a integer2 caracteres. |
|||
|
Substitui todas as ocorrências não sobrepostas de string2 em string1 por string3. |
|||
|
Divide string1 usando a expressão regular string2 e retorna a substring na posição integer. |
|||
|
Coloca a primeira letra de cada palavra em maiúscula e as demais em minúscula. |
|||
|
Concatena múltiplas strings. Retorna NULL se qualquer entrada for NULL. |
|||
|
Concatena string2, string3, ... usando string1 como separador. |
|||
|
Preenche string1 à esquerda com string2 até atingir o comprimento integer. |
|||
|
Preenche string1 à direita com string2 até atingir o comprimento integer. |
|||
|
Decodifica uma string codificada em Base64. |
|||
|
Codifica string usando Base64. |
|||
|
Retorna o código ASCII do primeiro caractere em string. |
|||
|
Retorna o caractere ASCII correspondente a integer. |
|||
|
Decodifica binary usando a codificação especificada (US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE ou UTF-16). |
|||
|
Codifica string1 usando a codificação especificada por string2 (US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE ou UTF-16). |
|||
|
Retorna a posição da primeira ocorrência de string2 em string1. |
|||
|
Retorna os integer caracteres mais à esquerda de string. |
|||
|
Retorna os integer caracteres mais à direita de string. |
|||
|
Retorna a posição da primeira ocorrência de string1 em string2, começando a partir de integer. |
|||
|
Analisa uma parte específica de uma URL e retorna o valor. |
|||
|
Busca um padrão de expressão regular em uma string e retorna um booleano. |
|||
|
Retorna a primeira substring em str que corresponde a regex. |
|||
|
Retorna a posição da primeira substring em str que corresponde a regex. |
|||
|
Retorna o número de vezes que str corresponde a regex. |
|||
|
Extrai todas as substrings em str que correspondem a regex e ao grupo extractIndex. |
|||
|
Retorna string em ordem inversa. |
|||
|
Divide uma string por um delimitador e retorna o elemento em uma posição especificada. |
|||
|
Divide string1 em pares chave-valor usando delimitadores e retorna um mapa. |
|||
|
[SUBSTR(string\[, integer1\[, integer2\]\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) |
Retorna uma substring de string começando em integer1 com comprimento integer2. |
||
|
Retorna uma string formatada usando formatação estilo printf. |
|||
|
Substitui cada caractere em fromStr pelo caractere correspondente em toStr. |
|||
|
Retorna a expressão na posição index (baseada em 1). |
|||
|
Remove caracteres iniciais e finais presentes em trimStr de str. O padrão é espaço em branco. |
|||
|
Retorna TRUE se expr começar com startExpr. Retorna TRUE se startExpr estiver vazio. |
|||
|
Retorna TRUE se expr terminar com endExpr. Retorna TRUE se endExpr estiver vazio. |
Funções de tempo
|
Função |
Descrição |
|
Retorna um valor SQL DATE analisado a partir de uma string no formato |
|
|
Calcula a diferença entre dois valores de data. |
|
|
Retorna uma data que corresponde a um número especificado de dias após uma data fornecida. |
|
|
Retorna uma data que corresponde a um número especificado de dias antes de uma data fornecida. |
|
|
Retorna um valor SQL TIME analisado a partir de uma string no formato |
|
|
Retorna um valor SQL TIMESTAMP analisado a partir de uma string no formato |
|
|
Analisa intervalos em milissegundos a partir do formato |
|
|
Retorna a hora local atual como SQL TIME(0). |
|
|
Retorna o timestamp local atual como SQL TIMESTAMP(3). |
|
|
Retorna a hora local atual como SQL TIME. Equivalente a LOCALTIME. |
|
|
Retorna a data local atual como SQL DATE. |
|
|
Retorna o timestamp local atual como SQL TIMESTAMP. |
|
|
Retorna o timestamp local atual como SQL TIMESTAMP. Equivalente a CURRENT_TIMESTAMP. |
|
|
Retorna o timestamp local atual como SQL TIMESTAMP. |
|
|
Extrai um valor LONG para a unidade de intervalo de tempo especificada de temporal. |
|
|
Retorna o componente ano de um valor SQL DATE. |
|
|
Retorna o componente trimestre de um valor SQL DATE. |
|
|
Retorna o componente mês de um valor SQL DATE. |
|
|
Retorna o número da semana do ano para um valor SQL DATE. |
|
|
Retorna o número do dia do ano para um valor SQL DATE. |
|
|
Retorna o número do dia do mês para um valor SQL DATE. |
|
|
Retorna o componente hora de um valor SQL TIMESTAMP. |
|
|
Retorna o componente minuto de um valor SQL TIMESTAMP. |
|
|
Retorna o componente segundo de um valor SQL TIMESTAMP. |
|
|
Arredonda timepoint para baixo até a unidade de intervalo de tempo mais próxima. |
|
|
Arredonda timepoint para cima até a unidade de intervalo de tempo mais próxima. |
|
|
Retorna TRUE se os dois intervalos de tempo se sobrepuserem. |
|
|
Formata um valor de data STRING usando um padrão especificado. |
|
|
Formata um valor TIMESTAMP como uma STRING em um fuso horário e formato especificados. |
|
|
Adiciona um intervalo a timepoint e retorna o novo ponto no tempo. |
|
|
Retorna o intervalo de tempo entre timepoint1 e timepoint2. |
|
|
Converte a data e hora string1 do fuso horário string2 para o fuso horário string3. Espera o formato |
|
|
Retorna um valor de data VARCHAR a partir de um timestamp Unix. |
|
|
Converte um valor de data para um timestamp Unix. |
|
|
Converte um valor de data INT ou VARCHAR para o tipo de dado DATE. |
|
|
Converte um timestamp Unix para TIMESTAMP_LTZ (milissegundos ou segundos). |
|
|
Converte string1 em UTC+0 para um timestamp. O formato padrão de string2 é |
|
|
Converte um valor de data VARCHAR para um TIMESTAMP em um fuso horário especificado. |
|
|
Retorna a marca d'água atual para a coluna rowtime. |
Funções condicionais
|
Função |
Descrição |
|
Retorna resultX se value corresponder a qualquer valor na lista valueX. |
|
|
CASE WHEN condition1 THEN result1 (WHEN condition2 THEN result2)\* (ELSE result\_z) END |
Retorna resultX para a primeira condição conditionX que for TRUE. |
|
Retorna NULL se value1 for igual a value2; caso contrário, retorna value1. |
|
|
Retorna o primeiro valor não NULL entre os argumentos. |
|
|
Retorna true\_value se condition for TRUE; caso contrário, retorna false\_value. |
|
|
Retorna null\_replacement se input for NULL; caso contrário, retorna input. |
|
|
Retorna TRUE se todos os caracteres em string forem letras. |
|
|
Retorna TRUE se string puder ser analisada como um número válido. |
|
|
Retorna TRUE se todos os caracteres em string forem dígitos. |
|
|
Retorna o valor máximo entre os argumentos. Retorna NULL se qualquer entrada for NULL. |
|
|
Retorna o valor mínimo entre os argumentos. Retorna NULL se qualquer entrada for NULL. |
Funções de conversão de tipo de dado
|
Função |
Descrição |
|
|
Converte valores numéricos ou caracteres entre bases. |
||
|
Converte value para o tipo especificado. |
||
|
TYPEOF(input, force\_serializable)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#type-conversion-functions) |
Retorna a representação em string do tipo de dado de input. |
Funções de coleção
|
Função |
Descrição |
|
Retorna o número de elementos em array. |
|
|
Retorna o elemento na posição INT em array. |
|
|
Retorna o único elemento de array se sua cardinalidade for 1. |
|
|
Retorna o número de entradas em map. |
|
|
Retorna o valor associado à chave especificada no mapa. |
Funções json
|
Função |
Descrição |
|||
|
SCALAR |
ARRAY |
OBJECT }\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) |
Retorna TRUE se a entrada for uma string json válida. |
|
|
FALSE |
UNKNOWN |
ERROR } ON ERROR\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) |
Retorna TRUE se uma string json satisfizer a condição de caminho especificada. |
|
|
Serializa value em uma string json. |
||||
|
Extrai um valor escalar no caminho especificado de uma string json. |
||||
|
Extrai um valor json de uma string json. |
||||
|
[JSON_OBJECT(\[\[KEY\] key VALUE value\]\* \[{ NULL |
ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) |
Constrói um objeto json a partir de pares chave-valor. |
||
|
ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) |
Agrega expressões chave-valor em um objeto json. |
|||
|
ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) |
Constrói um array json a partir de uma lista de valores. |
|||
|
ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) |
Agrega itens em uma string de array json. |
|||
|
Envolve uma string em aspas duplas como um valor json. |
||||
|
Remove as aspas json de um valor. |
Funções de construção de valor
|
Função |
Descrição |
|
Retorna uma linha construída a partir dos valores fornecidos. |
|
|
[ARRAY\[value1 \[, value2\]\*\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#value-construction-functions) |
Retorna um array construído a partir dos valores fornecidos. |
|
[MAP\[value1, value2 \[, value3, value4\]\*\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#value-construction-functions) |
Retorna um mapa construído a partir dos pares chave-valor fornecidos. |
Funções de obtenção de valor
|
Função |
Descrição |
|
Extrai o valor de um campo de um tipo composto, como Tuple ou POJO. |
|
|
Expande um tipo composto, como Tuple ou POJO, em campos separados. |
Funções de agrupamento
|
Função |
Descrição |
|
|
Retorna um inteiro que identifica exclusivamente uma combinação de chaves de agrupamento. |
||
|
GROUPING_ID(expression1 \[, expression2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#grouping-functions) |
Retorna um vetor de bits representando o status de agrupamento das expressões fornecidas. |
Funções de hash
|
Função |
Descrição |
|
Retorna o hash MD5 de string como uma string hexadecimal de 32 caracteres. |
|
|
Retorna o hash SHA-1 de string como uma string hexadecimal de 40 caracteres. |
|
|
Retorna o hash SHA-224 de string como uma string hexadecimal de 56 caracteres. |
|
|
Retorna o hash SHA-256 de string como uma string hexadecimal de 64 caracteres. |
|
|
Retorna o hash SHA-384 de string como uma string hexadecimal de 96 caracteres. |
|
|
Retorna o hash SHA-512 de string como uma string hexadecimal de 128 caracteres. |
|
|
Retorna um hash usando SHA-224, SHA-256, SHA-384 ou SHA-512, dependendo de hashLength. |
|
|
Calcula o hash Murmur de 32 bits da entrada. |
|
|
Calcula o hash Murmur de 64 bits da entrada usando o algoritmo Murmur 128. |
Outras funções escalares
|
Função |
Descrição |
|
Retorna TRUE se o número de ponto flutuante especificado for NaN (equivalente a |
|
|
Divide uma string em pares chave-valor usando split1 como delimitador de par e split2 como delimitador chave-valor, e então retorna o valor para a chave especificada. |
Funções com valor de tabela
|
Função |
Descrição |
|
Gera uma série de valores seguindo o padrão from, from+1, from+2 ... to-1. |
|
|
Extrai valores em cada caminho especificado de uma string json. |
|
|
Divide uma string em pares chave-valor usando split1 como delimitador de par e split2 como delimitador chave-valor, e então retorna os valores para as chaves especificadas. |
|
|
Divide uma string em substrings usando um delimitador especificado e as retorna como uma lista. |
Funções de agregação
A partir do VVR 11.6, as funções de variância e desvio padrão usam algoritmos aprimorados para melhor precisão de cálculo. Essa alteração causa incompatibilidade de estado — jobs que utilizam essas funções exigem uma reinicialização sem estado. Para manter o comportamento anterior, defina table.exec.legacy-stddev-behaviour como true. Funções afetadas: STDDEV_POP, STDDEV_SAMP, VAR_POP, VAR_SAMP.
|
Função |
Descrição |
|
|
DISTINCT expression1 \[, expression2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna o número de linhas de entrada não NULL para expression (ALL por padrão). |
|
|
COUNT(1)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna o número total de linhas de entrada. |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna a média de expression em todas as linhas de entrada (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna a soma de expression em todas as linhas de entrada (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna o valor máximo de expression em todas as linhas de entrada (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna o valor mínimo de expression em todas as linhas de entrada (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna o desvio padrão populacional de expression (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna o desvio padrão amostral de expression (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna a variância populacional de expression (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Retorna a variância amostral de expression (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Coleta valores de expression em todas as linhas de entrada em um multiconjunto (ALL por padrão). |
|
|
DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) |
Equivalente a VAR_SAMP(). |
|
|
Retorna a classificação de um valor dentro de um grupo de valores. |
||
|
Retorna a classificação densa de um valor, incrementando em 1 para cada valor distinto. |
||
|
Retorna o número sequencial da linha dentro de uma partição de janela, começando em 1. |
||
|
Retorna o valor de expression da linha situada offset posições após a linha atual. Não há suporte no modo streaming. |
||
|
Retorna o valor de expression da linha situada offset posições antes da linha atual. |
||
|
Concatena valores de string de expression, separados por separator. |
||
|
Retorna uma contagem aproximada de valores distintos. Use em vez de COUNT(DISTINCT) para melhorar o desempenho do job. |
||
|
Retorna o primeiro registro não NULL em um fluxo de dados. |
||
|
Retorna o último registro não NULL em um fluxo de dados. |