Funções de expressão em fluxo de dados de mapeamento
APLICA-SE A: Azure Data Factory Azure Synapse Analytics
Dica
Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma avaliação gratuita!
Os fluxos de dados estão disponíveis nos pipelines do Azure Data Factory e do Azure Synapse. Este artigo se aplica ao fluxo de dados de mapeamento. Se você for iniciante nas transformações, veja o artigo introdutório Transformar dados usando um fluxo de dados de mapeamento.
Os artigos a seguir fornecem detalhes sobre as funções de expressão com suporte pelo Azure Data Factory e pelo Azure Synapse Analytics nos fluxos de dados de mapeamento.
Lista de funções de expressão
Nos pipelines do Synapse e Data Factory, use a linguagem de expressão do recurso de fluxo de dados de mapeamento para configurar as transformações de dados.
Função de expressão | Tarefa |
---|---|
abs | Valor absoluto de um número. |
acos | Calcula um valor de inverso do cosseno. |
adicionar | Adiciona um par de cadeias de caracteres ou números. Adiciona uma data a um número de dias. Adiciona uma duração a um carimbo de data/hora. Acrescenta uma matriz de tipo semelhante a outra. Similar ao operador +. |
and | Operador AND lógico. Similar a &&. |
asin | Calcula um valor de inverso do seno. |
assertErrorMessages | Retorna um mapa de todas as mensagens de declaração. |
atan | Calcula um valor inverso da tangente. |
atan2 | Retorna o ângulo em radianos entre o eixo x positivo de um plano e o ponto dado pelas coordenadas. |
between | Verifica se o primeiro valor está entre dois outros valores, inclusive. Os valores numéricos, de cadeia de caracteres e de datetime podem ser comparados |
bitwiseAnd | Operador And bit a bit em tipos integrais. O mesmo que o operador &. |
bitwiseOr | Operador Or bit a bit em tipos integrais. O mesmo que o | operador. |
bitwiseXor | Operador Or bit a bit em tipos integrais. O mesmo que o | operador. |
blake2b | Calcula o resumo Blake2 do conjunto de colunas de tipos de dados primitivos variados de acordo com um comprimento de bit. O comprimento do bit só pode ser múltiplo de 8 entre 8 e 512. Pode ser usado para calcular uma impressão digital para uma linha. |
blake2bBinary | Calcula o código hash Blake2 do conjunto de colunas de diferentes tipos de dados primitivos dado um comprimento de bits, que pode ser apenas de múltiplos de 8 entre 8 e 512. Pode ser usado para calcular uma impressão digital de uma linha |
case | Com base em condições alternadas, aplica-se um valor ou o outro. Se o número de entradas for par, o outro é padronizado como NULL na última condição. |
cbrt | Calcula a raiz cúbica de um número. |
ceil | Retorna o menor inteiro não inferior ao número. |
coalesce | Retorna o primeiro valor não nulo de um conjunto de entradas. Todas as entradas devem ser do mesmo tipo. |
columnNames | Obtém os nomes de todas as colunas de saída de um fluxo. Você pode passar um nome de fluxo opcional como o primeiro argumento e um segundo argumento opcional para retornar apenas colunas de descompasso de esquema. |
columns | Obtém os valores de todas as colunas de saída de um fluxo. Você pode transmitir um nome de fluxo opcional como o segundo argumento. |
compare | Compara dois valores do mesmo tipo. Retorna um inteiro negativo se value1 < value2, 0 se value1 == value2, um valor positivo se value1 > value2. |
concat | Concatena um número variável de cadeias de caracteres juntas. Similar ao operador + com cadeias de caracteres. |
concatWS | Concatena um número variável de cadeias de caracteres juntamente com um separador. O primeiro parâmetro é o separador. |
cos | Calcula um valor de cosseno. |
cosh | Calcula um cosseno hiperbólico de um valor. |
crc32 | Calcula o hash CRC32 do conjunto de colunas de diferentes tipos de dados primitivos dado um comprimento de bits. O comprimento do bit deve ser dos valores 0 (256), 224, 256, 384 ou 512. Pode ser usado para calcular uma impressão digital para uma linha. |
degrees | Converter radianos em graus. |
divide | Divide o par de números. Similar ao operador / . |
dropLeft | Remove o maior número de caracteres da esquerda da cadeia de caracteres. Se a queda solicitada exceder o comprimento da cadeia de caracteres, uma cadeia de caracteres vazia será retornada. |
dropRight | Remove o maior número de caracteres da direita da cadeia de caracteres. Se a queda solicitada exceder o comprimento da cadeia de caracteres, uma cadeia de caracteres vazia será retornada. |
endsWith | Verifica se a cadeia de caracteres termina com a cadeia de caracteres fornecida. |
equals | Operador de comparação equals. Similar ao operador ==. |
equalsIgnoreCase | Operador de comparação equals ignorando maiúsculas e minúsculas. O mesmo que o operador <=>. |
escape | Escapa uma cadeia de caracteres de acordo com um formato. Os valores literais para o formato aceitável são "json", "xml", "ecmascript", "html", "java'. |
expr | Resulta em uma expressão de uma cadeia de caracteres. É equivalente a gravar a expressão em um formulário não literal e pode ser usado para passar parâmetros como representações de cadeia de caracteres. |
factorial | Calcula o fatorial de um número. |
false | Sempre retorna um valor false. Use a função syntax(false()) se houver uma coluna chamada "false". |
floor | Retorna o maior inteiro não superior ao número. |
fromBase64 | Decodifica a cadeia de caracteres codificada em base64 determinada. |
greater | Operador de comparação greater. O mesmo que o operador >. |
greaterOrEqual | Operador de comparação greater than or equal. O mesmo que o operador >=. |
greatest | Retorna o maior valor entre a lista de valores como entrada e ignora os valores null. Retorna null se todas as entradas forem null. |
hasColumn | Verifica um valor de coluna de acordo com o nome no fluxo. Você pode transmitir um nome de fluxo opcional como o segundo argumento. Os nomes de coluna conhecidos no tempo de design devem ser tratados apenas por seus nomes. Não há suporte a entradas computadas, mas você pode usar substituições de parâmetro. |
hasError | Verifica se a declaração com a ID fornecida está marcada como um erro. |
iif | Com base em uma condição, aplica-se um valor ou o outro. Se "Outros" não for especificado, será considerado NULL. Ambos os valores devem ser compatíveis (numérico, cadeia de caracteres...). |
iifNull | Dada duas ou mais entradas, retorna o primeiro item não nulo. Essa função é equivalente a unir. |
initCap | Converte a primeira letra de cada palavra em maiúscula. Palavras são identificadas como separadas por espaços em branco. |
instr | Localiza a posição (baseada em 1) da subcadeia de caracteres dentro de uma cadeia de caracteres. Retorna 0 se não encontrado. |
isDelete | Verifica se a linha está marcada para exclusão. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
isError | Verifica se a linha está marcada como erro. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
isIgnore | Verifica se a linha está marcada para ser ignorada. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
isInsert | Verifica se a linha está marcada para inserção. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
isMatch | Verifica se a linha é correspondida na pesquisa. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
isNull | Verifica se o valor é NULL. |
isUpdate | Verifica se a linha está marcada para atualização. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
isUpsert | Verifica se a linha está marcada para inserção. No caso de transformações que usem mais de um fluxo de entrada, você pode transmitir o índice (baseado em 1) do fluxo. O índice de fluxo deve ser 1 ou 2 e o valor padrão é 1. |
jaroWinkler | Obtém a distância JaroWinkler entre duas cadeias de caracteres. |
least | Operador de comparação lesser than or equal. O mesmo que o operador <=. |
esquerda | Extrai um início de subcadeia de caracteres no índice 1 com o número de caracteres. Similar a SUBSTRING(str, 1, n). |
length | Retorna o comprimento da cadeia de caracteres. |
lesser | Operador de comparação less. O mesmo que o operador <. |
lesserOrEqual | Operador de comparação lesser than or equal. O mesmo que o operador <=. |
levenshtein | Obtém a distância Levenshtein entre duas cadeias de caracteres. |
like | O padrão é uma cadeia de caracteres com correspondência literal. As exceções são os seguintes símbolos especiais: _ corresponde a um caractere na entrada (semelhante a. em expressões regulares posix ) |
locate | Localiza a posição (baseada em 1) da subcadeia de caracteres dentro de uma cadeia de caracteres começando de uma certa posição. Se a posição for omitida, será considerada desde o começo da cadeia de caracteres. Retorna 0 se não encontrado. |
log | Calcula o valor de log. Uma base opcional pode ser fornecida caso um número de Euler seja usado. |
log10 | Calcula o valor do log com base em 10. |
lower | Coloca em minúsculas todos os caracteres de uma cadeia de caracteres. |
lpad | Preenche à esquerda a cadeia de caracteres com o preenchimento fornecido até que esta alcance um determinado comprimento. Se a cadeia de caracteres for igual ou maior que o tamanho, ela será cortada no tamanho. |
ltrim | Corta uma cadeia de caracteres inicial à esquerda. Se o segundo parâmetro não for especificado, ele cortará o espaço em branco. Caso contrário, ele cortará qualquer caractere especificado no segundo parâmetro. |
md5 | Calcula o código hash MD5 do conjunto de colunas de diferentes tipos de dados primitivos e retorna uma cadeia hexadecimal de 32 caracteres. Pode ser usado para calcular uma impressão digital para uma linha. |
minus | Subtrai números. Subtrai o número de dias de uma data. Subtrai a duração de um carimbo de data/hora. Subtrai dois carimbos de data/hora para obter a diferença em milissegundos. Similar ao operador -. |
mod | Módulo de par de números. Similar ao operador %. |
multiply | Multiplica o par de números. Similar ao operador *. |
negate | Torna um número negativo. Transforma números positivos em negativos e vice-versa. |
nextSequence | Retorna a próxima sequência exclusiva. O número é consecutivo somente dentro de uma partição e é prefixado pela partitionId. |
normalize | Normaliza o valor da cadeia de caracteres para separar caracteres Unicode acentuados. |
not | Operador de negação lógica. |
notEquals | Operador de comparação not equals. Similar ao operador !=. |
null | Retorna um valor NULL. Use a função syntax(null()) se houver uma coluna chamada "null". Qualquer operação que a empregar resultará em NULL. |
or | Operador OR lógico. Similar a ||. |
pMod | Módulo positivo de par de números. |
partitionId | Retorna a ID da partição atual na qual a linha de entrada está. |
power | Eleva um número à potência de outro. |
radians | Converte graus em radianos |
random | Retorna um número aleatório dado uma semente opcional em uma partição. A semente deve ser um valor fixo e é usada com a partitionId para produzir valores aleatórios |
regexExtract | Extrai uma subcadeia de caracteres correspondente a um determinado padrão regex. O último parâmetro identifica o grupo de correspondências e será padronizado como 1 se omitido. Use `<regex>` (acento grave) para corresponder a uma cadeia de caracteres sem escape. |
regexMatch | Verifica se a cadeia de caracteres corresponde ao determinado padrão regex. Use `<regex>` (acento grave) para corresponder a uma cadeia de caracteres sem escape. |
regexReplace | Substituir todas as ocorrências de um padrão regex por outra substring na cadeia de caracteres determinada. Use `<regex>` (acento grave) para corresponder a uma cadeia de caracteres sem escape. |
regexSplit | Divide uma cadeia de caracteres com base em um delimitador baseado no regex e retorna uma matriz de cadeias de caracteres. |
substitui | Substitui todas as ocorrências de uma subcadeia de caracteres por outra subcadeia de caracteres na cadeia de caracteres determinada. Se o último parâmetro for omitido, ele será padronizado como uma cadeia de caracteres vazia. |
reverse | Inverte uma cadeia de caracteres. |
direita | Extrai uma subcadeia de caracteres com o número de caracteres à direita. Similar a SUBSTRING(str, LENGTH(str) - n, n). |
rlike | Verifica se a cadeia de caracteres corresponde ao determinado padrão regex. |
round | Arredonda um número com determinada escala opcional e um modo de arredondamento opcional. Se a escala for omitida, será padronizada como 0. Se o modo for omitido, será padronizado como ROUND_HALF_UP(5). Os valores para arredondamento incluem |
rpad | Preenche à direita a cadeia de caracteres com o preenchimento fornecido até que esta alcance um determinado comprimento. Se a cadeia de caracteres for igual ou maior que o tamanho, ela será cortada no tamanho. |
rtrim | Corta uma cadeia de caracteres final. Se o segundo parâmetro não for especificado, ele cortará o espaço em branco. Caso contrário, ele cortará qualquer caractere especificado no segundo parâmetro. |
sha1 | Calcula o digest SHA-1 do conjunto de colunas de diferentes tipos de dados primitivos e retorna uma cadeia hexadecimal de 40 caracteres. Pode ser usado para calcular uma impressão digital para uma linha. |
sha2 | Calcula o digest SHA-2 do conjunto de colunas de diferentes tipos de dados primitivos dado um comprimento de bits, que pode ser apenas de valores 0 (256), 224, 256, 384, 512. Pode ser usado para calcular uma impressão digital para uma linha. |
sin | Calcula um valor de seno. |
sinh | Calcula um valor de seno hiperbólico. |
soundex | Obtém o código soundex da cadeia de caracteres. |
split | Divide uma cadeia de caracteres com base em um delimitador e retorna uma matriz de cadeias de caracteres. |
sqrt | Calcula a raiz quadrada de um número. |
startsWith | Verifica se a cadeia de caracteres começa com a cadeia fornecida. |
substring | Extrai uma subcadeia de caracteres de um determinado comprimento a partir de uma posição. A posição é baseada em 1. Se o comprimento for omitido, ele será padronizado como o final da cadeia de caracteres. |
substringIndex | Retorna a substring antes de count ocorrências do delimitador. Se count for positivo, tudo à esquerda do delimitador final (contando da esquerda) será retornado. Se count for negativo, tudo à direita do delimitador final (contando da direita) será retornado. |
tan | Calcula um valor de tangente. |
tanh | Calcula um valor de tangente hiperbólica. |
translate | Substitui um conjunto de caracteres por outro conjunto de caracteres na cadeia de caracteres. Substituição de caracteres na proporção de 1 para 1. |
cortar | Apara uma cadeia de caracteres inicial e final. Se o segundo parâmetro não for especificado, ele cortará o espaço em branco. Caso contrário, ele cortará qualquer caractere especificado no segundo parâmetro. |
true | Sempre retorna um valor true. Use a função syntax(true()) se houver uma coluna chamada 'true'. |
typeMatch | Corresponde ao tipo da coluna. Só pode ser usado em expressões padrão: number corresponde a curto, inteiro, longo, duplo, flutuante ou decimal; integral corresponde a curto, inteiro, longo; fractional corresponde a duplo, flutuante, decimal; e datetime corresponde à data ou ao tipo de carimbo de data/hora. |
unescape | Ignora o escape de uma cadeia de caracteres de acordo com um formato. Os valores literais para o formato aceitável são "json", "xml", "ecmascript", "html", "java'. |
upper | Coloca em maiúsculas todos os caracteres de uma cadeia de caracteres. |
uuid | Retorna o UUID gerado. |
xor | Operador lógico XOR. Similar ao operador ^. |
Conteúdo relacionado
- Lista todas as funções de agregação.
- Lista de todas as funções de matriz.
- Lista de todas as funções de pesquisa em cache.
- Lista de todas as funções de conversão.
- Lista de todas as funções de data e hora.
- Lista de todas as funções de mapa.
- Lista de todas as metafunções.
- Lista de todas as funções de janela.
- Detalhes de uso de todas as expressões de transformação de dados.
- Saiba como usar o Construtor de Expressões.