"语法: pmod(int a, int b), 返回正的 a 除以 b 的余数"
"语法: pmod(int a, int b), 返回 a 除以 b 的余数的绝对值"
网上几乎都是这样说,但是我实测后发现并不是(hive 2.0.0版本):
但是这个结果为何是3??难道不是1吗??
select pmod(-9,4) // 3
但是这个结果为何是-2??难道不是2吗??
select PMOD(6,-4); // -2
hive> desc function pmod ;
OK
a pmod b - Compute the positive modulo ,很简单,依然看不出所以然
Time taken: 0.029 seconds, Fetched: 1 row(s)
hive> desc function extended pmod ;
OK
a pmod b - Compute the positive modulo
Time taken: 0.015 secon