Рассекать строку (удаляя части) с синтаксисом Esper

Я использую оператор esper для сравнения с переменными и запуска, когда variable1!= Variable2.

Моя проблема в том, что variable1 содержит дополнительную информацию, которая меня не волнует. Я просто хочу соответствовать первой части

Пример данных: Variable1 = testdata.bad.info Variable2 = testdata

Я не хочу, чтобы следующий оператор совпадал: variable1!= Variable2

В идеале, я бы хотел, чтобы оператор удалял все после десятичной переменной Variable1. Если бы это было так, утверждение оценило бы его следующим образом:

Переменная1 = testdata Переменная2 = testdata

Есть идеи, как мне достичь чего-то подобного?

1 ответ

Вы можете сделать "выбрать * из MyEvent(field.startsWith(field2))". Все методы языка Java доступны в EPL. В противном случае сделайте вызов пользовательской функции, т.е. "select * from MyEvent(compareMe(field, field2))". Или использовать сценарий как часть EPL.

Другие вопросы по тегам