Apache pig 四舍五入小数点后两位

Apache pig 四舍五入小数点后两位,apache-pig,Apache Pig,关于如何在ApachePig中将浮点数据类型四舍五入到小数点后2位,有什么想法吗 例如: test = FOREACH (JOIN Load by (Op1, Op2), Load2 by (Op3,Op4)) GENERATE Load2::Number2 *Load::Number1 as Output 字段Number1和Number2是浮点数。我当前的计算结果是小数点后5到6位 试试这个: B = FOREACH A GENERATE (((A.myfloat1 * A.m

关于如何在ApachePig中将浮点数据类型四舍五入到小数点后2位,有什么想法吗

例如:

  test = FOREACH (JOIN Load by (Op1, Op2), Load2 by (Op3,Op4)) GENERATE 
  Load2::Number2 *Load::Number1 as Output
字段Number1和Number2是浮点数。我当前的计算结果是小数点后5到6位

试试这个:

 B = FOREACH A GENERATE (((A.myfloat1 * A.myfloat2)*100f)ROUND)/100f AS myfloat3

我试过了。看起来ti不喜欢括号。错误1200:语法错误,意外符号位于或接近“(”好的,我已经编辑了我的示例来说明如何将浮点舍入到小数点后2位。