String 到 Int 的 Hive 查询处理

Hive Query handling of String to Int

Empid    EmpName    Grade    Salary
1        Sita       C1      20000
2        Raman      C1      30000
3        Prabhu     C2      40000
4        Anil       C2      50000
5        Abhi       C1      25000
6        Deva       C2      45000

我需要拿到最高等级和他对应的薪水。 我如何识别 max 等级?

一个简单的方法使用 order by 和 limit`:

select t.*
from t
order by grade desc
limit 1;

如果您想要平局的所有值:

select t.*
from t join
     (select max(grade) from max_grade from t) tt
     on t.grade = tt. max_grade;