Оператор Esper epl case — можете ли вы сказать, находится ли X в (A, B или C), тогда Y

#complex-event-processing #esper

#сложная обработка событий #esper

Вопрос:

 create expression getID {
  X =>
    case
        when X in (A, B, C) then Y
    end
};
  

Это то, что я хочу, но я не знаю, возможно ли это или каков синтаксис?

Ответ №1:

Вы уже получили это.

 create schema Event(location string, sensor string);

create expression getID {
  X =>
    case
        when X in ('A', 'B', 'C') then 'Y'
    end
};

select getID(location) from Event;