Например, у вас есть таблица, подобная приведенной ниже
ID TaskID TaskName Status CaseID
1 1 a completed 101
1 2 a pending 102
1 3 b completed 103
1 4 c completed 104
Если вы хотите получить таблицу вывода, например,
ID TaskID TaskName Status CaseID
1 4 c completed 104
1 3 b completed 103
, вы можете использовать Impala SQL (реальная проблема будет группировать по ID сбольшой объем)
SELECT ID, TaskID, TaskName, Status, CaseID
FROM table
WHERE TaskID in (select MAX(TaskID) OVER (PARTITION BY ID) from table)
or TaskName = ‘b’
Это работает в MySQL, однако в Impala оно получит исключение
AnalysisException: Subqueries in OR predicates are not supported
Как решить эту проблему ИЛИ исключения?