hive hql, сравнивающий значения в операторах case - PullRequest
0 голосов
/ 08 июня 2018

У меня есть запрос, в котором я пытаюсь сравнить значения в операторе case и, если его значение меньше, сохранить значение, если его значение меньше, сделать его нулевым.Я получаю ошибку

 SemanticException [Error 10128]:  Not yet supported place for UDAF 'max'

select mt.column1,   
min (case
    when mt2.number = 1  then mt.column2 end) as first_column,
max (case
    when mt2.number = 1  then mt.column2 end) as first_column_max,
min (case
    when mt2.number = 2 then mt.column2 end) as second_column,
max (case
    when mt2.number = 2 then mt.column2 end) as second_column_max,
min (case
    when mt2.number = 3 and mt.column2 > max (case
    when mt2.number = 1  then mt.column2 end) and  mt.column2 > 
       max (case
    when mt2.number = 2 then mt.column2 end) then mt.column2 else '' end) as third_column 
from mytable2 mt2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...