Função SQRT

Computa a raiz quadrada do parâmetro de entrada. O valor de entrada pode ser um literal decimal ou inteiro ou uma referência a uma coluna que contenha valores numéricos. Os valores gerados não são negativos.

Uso básico

Exemplo de literal numérico:

derive type:single value:SQRT(25 )

Saída: é gerada uma coluna com a raiz quadrada de 25, que é 5.

Exemplo de referência de coluna:

derive type:single value:SQRT(MyValue) as: 'sqroot_MyValue'

Saída: é gerada nova coluna sqroot_myValue contendo a raiz quadrada dos valores da coluna MyValue.

Sintaxe

derive type:single value:SQRT(numeric_value)

ArgumentoObrigatório?Tipo de dadosDescrição
numeric_valueSstring, decimal ou inteiroNome da coluna ou literal decimal ou inteiro a aplicar na função

Para mais informações sobre os padrões de sintaxe, consulte Notas de sintaxe da documentação da linguagem.

numeric_value

Nome da coluna ou literal numérico cujos valores são usados para computar a raiz quadrada.

OBSERVAÇÃO: valores negativos de entrada geram valores de saída nulos.

  • Valores de entrada ausentes geram resultados ausentes.
  • Os valores numéricos de literal não podem ser colocados entre aspas.
  • Várias colunas e caracteres curinga não são aceitos.

Notas de uso:

Obrigatório?Tipo de dadosValor de exemplo
SimString (referência de coluna) ou literal inteiro ou decimal25

Exemplos

Exemplo: teorema de Pitágoras

O exemplo a seguir demonstra como as funções POW e SQRT trabalham juntas para calcular a hipotenusa de um triângulo retângulo usando o teorema de Pitágoras.

  • POW: X Y. Neste caso, 10 elevado à potência do item anterior. Consulte Função POW.
  • SQRT: calcula a raiz quadrada do valor de entrada. Consulte Função SQRT.

De acordo com o teorema de Pitágoras, em um triângulo retângulo, o comprimento de cada lado (x, y) e da hipotenusa (z) podem ser representados da seguinte maneira:

z2 = x2 + y2

Portanto, o comprimento de z pode ser expresso assim:

z = sqrt(x2 + y2)


Fonte:

O conjunto de dados abaixo contém valores para x e y:

XY
34
49
810
3040

Transformação:

Você pode usar a seguinte transformação para gerar valores para z2.

OBSERVAÇÃO: não adicione esta etapa à receita agora.

derive type:single value:(POW(x,2) + POW(y,2)) as:'Z'

É possível ver como a coluna Z é gerada como a soma dos quadrados das outras duas colunas. Agora, incorpore o cálculo do valor em uma função SQRT:

derive type:single value:SQRT((POW(x,2) + POW(y,2))) as: 'Z'

Resultados:

XYZ
345
499.848857801796104
81012.806248474865697
304050

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.