2016-12-03 2 views
0
1,ram,45,IT,50000 
2,raj,30,IT,45000 
3,ram,45,IT,50000 
4,raj,60,PM,25000 
5,raj,65,PM,35000 
Output 
IT,40,Not ok 
BPO,62.5,ok 

нужно, чтобы получить выход в указанном выше порядке в улье, если средний возраст> 61, то значение состояния ОК еще не в порядке в Hive

+2

Добро пожаловать на SO. Вы не дали нам много времени для продолжения или показали нам, что вы пробовали до сих пор. Вот ссылка на [ask] хороший вопрос. – Andrew

ответ

0

HQL

SELECT a.dept, 
      age, 
      CASE 
      WHEN a.age > 61 THEN 'OK' 
      ELSE 'Not Ok' 
      END AS age 
    FROM (SELECT dept, 
        Avg(age) age 
      FROM avgq 
      GROUP BY dept) a; 
+0

Спасибо, что его работа. – Manish

 Смежные вопросы

  • Нет связанных вопросов^_^