Função PI

A função PI era o valor de pi para 15 casas decimais: 3,1415926535897932.

Essa função não usa parâmetros. Os valores gerados são de tipo decimal e têm quinze dígitos de precisão após o ponto decimal. Se quiser ver um número menor de dígitos no valor gerado, talvez seja necessário aplicar um formato de número diferente ou usar a função ROUND.

Uso básico

derive type:single value: PI() as:'pi_col'

Resultado: para cada linha, gere o valor de pi.

Sintaxe

Não há argumentos para essa função.

Exemplos

Exemplo: coluna pi

No exemplo a seguir, a origem é simplesmente a coluna source e a coluna pi é gerada pela função PI:

derive type:single value:PI() as:'pi'

sourcepi
A

3,1415926535897932

B

3,1415926535897932

C

3,1415926535897932

D

3,1415926535897932

Exemplo: funções RANDBETWEEN, PI e TRUNC

Neste exemplo, veja como aplicar as funções a seguir para gerar dados novos e aleatórios no conjunto de dados:

  • RANDBETWEEN: gera um valor inteiro aleatório entre dois números inteiros especificados. Consulte Função RANDBETWEEN.
  • PI: gera o valor de pi com 15 casas decimais. Consulte Função PI.
  • ROUND: arredonda um valor decimal para o número inteiro mais próximo ou para um número especificado de dígitos. Consulte Função ROUND.
  • TRUNC: arredonda um valor até o inteiro mais próximo. Consulte Função TRUNC.

Origem:

No exemplo a seguir, uma empresa produz 10 peças circulares. O raio de cada uma delas é medido em polegadas.

prodIdradius_in
p0011
p0022
p0033
p0044
p0055
p0066
p0077
p0088
p0099
p01010

Com base nos dados acima, a empresa quer gerar algumas informações de tamanho adicionais para essas peças circulares, incluindo a geração de dois pontos ao longo da circunferência de cada peça, onde testes de qualidade podem ser aplicados.

Transformação:

Para começar, use as etapas a seguir para gerar a área e a circunferência de cada produto, arredondadas para três casas decimais:

derive type:single value: ROUND(PI() * (POW(radius_in, 2)), 3) as: 'area_sqin'

derive type:single value: ROUND(PI() * (2 * radius_in), 3) as: 'circumference_in'

Para fins de qualidade, a empresa precisa de dois pontos de teste (gerados pelo cálculo de dois locais aleatórios separados) ao longo da circunferência. Como a função RANDBETWEEN calcula apenas usando valores inteiros, primeiro você precisa truncar os valores de circumference_in:

derive type:single value: TRUNC(circumference_in) as: 'trunc_circumference_in'

Então, calcule os pontos aleatórios usando:

derive type:single value: RANDBETWEEN(0, trunc_circumference_in) as: 'testPt01_in'

derive type:single value: RANDBETWEEN(0, trunc_circumference_in) as: 'testPt02_in'

Resultados:

Depois que a coluna trunc_circumference_in for eliminada, os dados serão semelhantes a estes:

prodIdradius_inarea_sq_incircumference_intestPt01_intestPt02_in
p00113,1426,28355
p002212,56612,56633
p003328,27418,8501313
p004450,26525,1332424
p005578,54031,41600
p0066113,09737,6991515
p0077153,93843,9821111
p0088201,06250,26511
p0099254,46956,5492929
p01010314,15962,8322121

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.