Pular para o conteúdo principal
A documentação abaixo é gerada a partir da tabela de sistema system.functions.

dotProduct

Introduzido em: v21.11.0 Calcula o produto escalar (produto interno) de dois vetores (tuplas ou arrays de mesmo tamanho). Retorna a soma dos produtos dos elementos correspondentes. Sintaxe
Aliases: scalarProduct Argumentos Valor retornado Retorna o produto escalar dos dois vetores. (U)Int* ou Float* ou Decimal Exemplos Uso básico
Query
Response

flattenTuple

Introduzido em: v22.6.0 Achata uma tupla nomeada e aninhada. Os elementos da tupla retornada são os caminhos da tupla de entrada. Sintaxe
Argumentos Valor retornado Retorna uma tupla de saída cujos elementos são os caminhos da entrada original. Tuple(T) Exemplos Exemplo de uso
Query
Response

tuple

Introduzido em: v1.1.0 Retorna uma tupla agrupando os argumentos de entrada. Para as colunas C1, C2, … com os tipos T1, T2, …, retorna uma tupla do tipo nomeado Tuple(C1 T1, C2 T2, …) contendo essas colunas se os nomes forem únicos e puderem ser tratados como identificadores sem aspas; caso contrário, retorna Tuple(T1, T2, …). Não há custo para executar a função. Tuplas normalmente são usadas como valores intermediários para um argumento de operadores IN ou para criar uma lista de parâmetros formais de funções lambda. Tuplas não podem ser gravadas em uma tabela. A função implementa o operador (x, y, ...). Sintaxe
Argumentos
  • Nenhum.
Valor retornado Exemplos típico
Query
Response

tupleConcat

Introduzido em: v23.8.0 Combina as tuplas passadas como argumentos. Sintaxe
Argumentos
  • tupleN — Quantidade arbitrária de argumentos do tipo Tuple. Tuple(T)
Valor retornado Retorna uma tupla que contém todos os elementos das tuplas de entrada. Tuple(T) Exemplos Exemplo de uso
Query
Response

tupleDivide

Introduzido em: v21.11.0 Calcula a divisão elemento a elemento de duas ou mais tuplas do mesmo tamanho, da esquerda para a direita.
A divisão por zero retornará inf.
Sintaxe
Argumentos Valor retornado Retorna uma tupla que contém os quocientes de cada elemento. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Duas tuplas
Query
Response
Três tuplas
Query
Response

tupleDivideByNumber

Introduzido em: v21.11.0 Retorna uma tupla com todos os elementos divididos por um número.
A divisão por zero retorna inf.
Sintaxe
Argumentos Valor retornado Retorna uma tupla com os elementos divididos. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response

tupleElement

Introduzido em: v1.1.0 Extrai um elemento de uma tupla por índice ou nome. Para acesso por índice, espera-se um índice numérico com base 1. Para acesso por nome, o nome do elemento pode ser fornecido como uma string (funciona apenas para tuplas nomeadas). Índices negativos são suportados. Nesse caso, o elemento correspondente é selecionado, numerado a partir do fim. Por exemplo, tuple.-1 é o último elemento da tupla. Um terceiro argumento opcional especifica um valor padrão, retornado em vez de lançar uma exceção quando o elemento acessado não existe. Todos os argumentos devem ser constantes. Esta função não tem custo em tempo de execução e implementa os operadores x.index e x.name. Sintaxe
Argumentos
  • tuple — Uma tupla ou um array de tuplas. Tuple(T) ou Array(Tuple(T))
  • index — Índice da coluna, a partir de 1. const UInt8/16/32/64
  • name — Nome do elemento. const String
  • default_value — Valor padrão retornado quando o índice está fora dos limites ou o elemento não existe. Any
Valor retornado Retorna o elemento no índice ou com o nome especificado. Any Exemplos Acesso por índice
Query
Response
Indexação com índices negativos
Query
Response
Tupla nomeada com tabela
Query
Response
Com valor padrão
Query
Response
Sintaxe do operador
Query
Response

tupleHammingDistance

Introduzido em: v21.1.0 Retorna a distância de Hamming entre duas tuplas do mesmo tamanho.
O tipo do resultado é determinado da mesma forma que nas funções aritméticas, com base no número de elementos nas tuplas de entrada.
Sintaxe
Argumentos Valor retornado Retorna a distância de Hamming. UInt8/16/32/64 Exemplos Exemplo de uso
Query
Response
Com MinHash para detectar strings quase duplicadas
Query
Response

tupleIntDiv

Introduzido em: v23.8.0 Executa a divisão inteira elemento a elemento de duas ou mais tuplas do mesmo tamanho, da esquerda para a direita. Retorna uma tupla de quocientes. Se alguma tupla contiver elementos não inteiros, o resultado será calculado arredondando cada numerador ou divisor não inteiro para o inteiro mais próximo. A divisão por 0 faz com que uma exceção seja lançada. Sintaxe
Argumentos Valor retornado Retorna uma tupla com quocientes inteiros. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Duas tuplas
Query
Response
Com números decimais
Query
Response
Três tuplas
Query
Response

tupleIntDivByNumber

Introduzido em: v23.8.0 Realiza a divisão inteira de uma tupla de numeradores por um determinado denominador e retorna uma tupla com os quocientes. Se qualquer um dos parâmetros de entrada contiver elementos não inteiros, o resultado será calculado arredondando cada numerador ou divisor não inteiro para o inteiro mais próximo. Um erro será gerado em caso de divisão por 0. Sintaxe
Argumentos Valor retornado Retorna uma tupla com os quocientes. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response
Com decimais
Query
Response

tupleIntDivOrZero

Introduzido na versão: v23.8.0 Assim como tupleIntDiv, realiza a divisão inteira elemento a elemento entre duas ou mais tuplas do mesmo tamanho, aplicada da esquerda para a direita. Em caso de divisão por 0, retorna 0 para esse elemento em vez de gerar uma exceção. Se qualquer uma das tuplas contiver elementos não inteiros, o resultado será calculado arredondando cada numerador ou divisor não inteiro para o inteiro mais próximo. Sintaxe
Argumentos Valor retornado Retorna uma tupla de quocientes inteiros, com 0 para qualquer elemento em que o divisor seja 0. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Com divisores iguais a zero
Query
Response
Três tuplas
Query
Response

tupleIntDivOrZeroByNumber

Introduzido em: v23.8.0 Assim como tupleIntDivByNumber, faz a divisão inteira de uma tupla de numeradores por um denominador especificado e retorna uma tupla com os quocientes. Não gera um erro em caso de divisor zero; em vez disso, retorna zero como quociente. Se a tupla ou div contiver elementos não inteiros, o resultado será calculado arredondando cada numerador ou divisor não inteiro para o inteiro mais próximo. Sintaxe
Argumentos Valor retornado Retorna uma tupla dos quocientes, com 0 para os quocientes cujo divisor é 0. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response
Com divisor igual a zero
Query
Response

tupleMinus

Introduzido em: v21.11.0 Calcula a diferença elemento a elemento entre duas ou mais tuplas do mesmo tamanho, da esquerda para a direita. Sintaxe
Aliases: vectorDifference Argumentos Valor retornado Retorna uma tupla com as diferenças elemento a elemento. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Duas tuplas
Query
Response
Três tuplas
Query
Response

tupleModulo

Introduzido em: v23.8.0 Retorna uma tupla com os restos da divisão, elemento a elemento, entre duas ou mais tuplas do mesmo tamanho, aplicada da esquerda para a direita. Sintaxe
Argumentos Valor retornado Retorna uma tupla com os restos de cada elemento. Uma exceção é lançada em caso de divisão por zero. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Duas tuplas
Query
Response
Três tuplas
Query
Response

tupleModuloByNumber

Introduzido em: v23.8.0 Retorna uma tupla com os módulos (restos) das operações de divisão entre uma tupla e um divisor especificado. Sintaxe
Argumentos Valor retornado Retorna uma tupla com os restos da divisão. Um erro é gerado em caso de divisão por zero. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response

tupleMultiply

Introduzido na versão: v21.11.0 Calcula o produto elemento a elemento de duas ou mais tuplas do mesmo tamanho. Sintaxe
Argumentos Valor retornado Retorna uma tupla contendo os produtos calculados elemento a elemento. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Duas tuplas
Query
Response
Três tuplas
Query
Response

tupleMultiplyByNumber

Introduzido em: v21.11.0 Retorna uma tupla com todos os elementos multiplicados por um número. Sintaxe
Argumentos Valor retornado Retorna uma tupla com os elementos multiplicados. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response

tupleNames

Introduzido em: v24.8.0 Converte uma tupla em um array de nomes de colunas. Para uma tupla na forma Tuple(a T, b T, ...), retorna um array de strings que representam os nomes das colunas da tupla. Se os elementos da tupla não tiverem nomes explícitos, seus índices serão usados como nomes de colunas. Sintaxe
Argumentos
  • Nenhum.
Valor retornado Exemplos típico
Query
Response

tupleNegate

Introduzido em: v21.11.0 Calcula o oposto dos elementos da tupla. Sintaxe
Argumentos Valor retornado Retorna uma tupla com o resultado da negação. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response

tuplePlus

Introduzido em: v21.11.0 Calcula a soma elemento a elemento de duas ou mais tuplas do mesmo tamanho. Sintaxe
Aliases: vectorSum Argumentos Valor retornado Retorna uma tupla contendo as somas de cada elemento. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Duas tuplas
Query
Response
Três tuplas
Query
Response

tuplePositiveModuloByNumber

Introduzido em: v26.4.0 Retorna uma tupla com os módulos positivos (restos) das divisões entre uma tupla e um determinado divisor. Diferentemente de tupleModuloByNumber, o resultado é sempre não negativo. Sintaxe
Argumentos Valor retornado Retorna uma tupla de restos não negativos. Tuple((U)Int*) ou Tuple(Float*) ou Tuple(Decimal) Exemplos Uso básico
Query
Response

tupleToNameValuePairs

Introduzido em: v21.9.0 Converte uma tupla em um array de pares (name, value). Por exemplo, a tupla Tuple(n1 T1, n2 T2, ...) é convertida em Array(Tuple('n1', T1), Tuple('n2', T2), ...). Todos os valores da tupla devem ser do mesmo tipo. Sintaxe
Argumentos Valor retornado Retorna um array de pares (name, value). Array(Tuple(String, T)) Exemplos Tupla nomeada
Query
Response
Tupla sem nome
Query
Response

untuple

Realiza a substituição sintática de elementos tupla no ponto da chamada. Os nomes das colunas resultantes são específicos da implementação e podem mudar. Não presuma nomes de colunas específicos após untuple. Sintaxe
Você pode usar a expressão EXCEPT para omitir colunas no resultado da consulta. Argumentos
  • x — Uma função tuple, uma coluna ou uma tupla de elementos. Tuple.
Valor retornado
  • Nenhum.
Exemplos Tabela de entrada:
Exemplo de uso de uma coluna do tipo Tuple como parâmetro da função untuple:
Query
Response
Exemplo de uso da expressão EXCEPT:
Query
Response

Funções de distância

Todas as funções suportadas estão descritas na documentação sobre funções de distância.
Última modificação em 2 de julho de 2026