关于HIVE百分数和小数,周日期的一些问题

– 取出每周日期范围
concat(MIN(ord_dt), “~”, MAX(ord_dt)) AS dt,

±-------------±---------------±---------------±-----------------±-+
| employee.id | employee.name | employee.days | employee.salary |
±-------------±---------------±---------------±-----------------±-+
| 1 | aitachi | 30 | 1700 |
| 2 | kakasi | 25 | 1866 |
| 3 | sakura | 22 | 1500 |
±-------------±---------------±---------------±-----------------±-+

在hive中,除法的结果除不尽是double,保留小数点后16位的精度
如果结果需要保留百分比后2位那么首先要用

round((days/salary),2)

然后再用

concat(‘0.387’,’%)

结合后,即:
SELECT ID,NAME,CONCAT(ROUND((SALARY/DAYS),2),’%’) SINGARY FROM EMPLOYEE;

你可能感兴趣的:(HIVE,HADOOP)