Apache Pig - ROUND ()

o ROUND() A função é usada para obter o valor de uma expressão arredondado para um inteiro (se o tipo de resultado for flutuante) ou arredondado para um longo (se o tipo de resultado for duplo).

grunt> ROUND()

Exemplo

Suponha que haja um arquivo chamado math.txt no HDFS diretório /pig_data/. Este arquivo contém valores inteiros e de ponto flutuante conforme mostrado abaixo.

math.txt

5
16 
9 
2.5 
5.9 
3.1

E, carregamos este arquivo no Pig com uma relação chamada math_data como mostrado abaixo.

grunt> math_data = LOAD 'hdfs://localhost:9000/pig_data/math.txt' USING PigStorage(',')
   as (data:float);

Vamos agora gerar valores redondos do conteúdo do arquivo math.txt usando ROUND() função conforme mostrado abaixo.

grunt> round_data = foreach math_data generate (data), ROUND(data);

A instrução acima armazena o resultado na relação chamada round_data. Verifique o conteúdo da relação usando o operador Dump conforme mostrado abaixo.

grunt> Dump round_data;
 
(5.0,5) 
(16.0,16) 
(9.0,9) 
(2.5,3) 
(5.9,6) 
(3.1,3)