Ошибка в разделе "Где" в потоках данных Esper - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь провести несколько тестов с Esper Dataflows, поэтому я пишу несколько шаблонов, используя оператор Select, предоставляемый Esper Dataflows. Но я не урабатываю. Вот код, который я пытаюсь сделать:

    public class BenchmarkEvent {
    long ReceivedTimestamp;
    long ProcessedTimestamp;

    String atr1;
    String atr2;
    String atr3;

    String getAtr1() {
        return atr1;
    }

}

Затем предложение, которое я пытаюсь скомпилировать:

 "Select(demostream) -> outdemostream {"
                + "     select: (select * from demostream"
                + "              where demostream.atr1 = \"Attribute\") }" +

И, наконец, ошибка, которую я получаю:

Failed to obtain operator 'Select': Error validating expression: Failed to validate filter expression 'demostream.getAtr1="Attribute"': Failed to resolve property 'demostream.getAtr1' to a stream or nested property in a stream

Есть способ заставить работать? Заранее спасибо

С уважением, Иван

1 Ответ

0 голосов
/ 06 мая 2020

Попробуйте вот это. Имя типа события обычно может использоваться для префикса имен свойств, но кажется, что компилятор не разрешает это для оператора потока данных. В первую очередь нет необходимости использовать префикс.

select * from demostream where atr1 = \"Attribute\"
...