在hive中查询deal表中目的d_purpose分布占比情况,以百分数展示,小数点取到后两位
时间: 2024-05-06 08:20:39 浏览: 165
1、通过亿级数据量在hive和impala中查询比较text、orc和parquet性能表现(二)
可以使用以下Hive SQL语句查询deal表中目的d_purpose分布占比情况,并以百分数展示,小数点取到后两位:
```
SELECT d_purpose, ROUND(COUNT(*) / (SELECT COUNT(*) FROM deal) * 100, 2) AS percentage
FROM deal
GROUP BY d_purpose;
```
解释:
- `SELECT COUNT(*) FROM deal`:统计deal表中的总记录数,即所有的交易记录数。
- `COUNT(*) / (SELECT COUNT(*) FROM deal) * 100`:每个目的d_purpose的交易记录数除以总记录数,再乘以100,得到占比百分数。
- `ROUND(..., 2)`:将计算结果保留两位小数。
- `GROUP BY d_purpose`:按照d_purpose字段分组,统计每个目的d_purpose的交易记录数和占比百分数。
阅读全文