WSO2 CEP: могу ли я запросить из таблицы rdms внутри запроса siddhi

Я пытаюсь изучить WSO2 CEP 4.2.0, и я наткнулся на некоторую проблему с запросом Siddhi.

Могу ли я получить данные из другой системной таблицы rdbms, чтобы использовать их при обработке событий? Из документации WSO2 CEP я нашел о таблице событий, но это не то, что мне нужно.

Сценарий такой: я использую WSO2 CEP для получения данных отслеживания от транспортного средства. Я использую этот поток данных для выполнения геоаналитического процесса (геозоны, ограничение скорости) и аналитики услуг. Для сервисного аналитического процесса мне нужно искать транзакционную таблицу данных из другой системы.

Спасибо.


person Dfirmansyah    schedule 01.02.2017    source источник
comment
Можно ли объяснить ваше требование доступа к таблице, чтобы мы понимали, почему вы не можете использовать таблицу событий?   -  person Dilini    schedule 01.02.2017
comment
Привет @Dilini, я отредактировал свой вопрос, чтобы показать свои требования. Спасибо.   -  person Dfirmansyah    schedule 02.02.2017
comment
Судя по предоставленной информации, кажется, что ваши требования достижимы с помощью таблиц событий. Вы можете искать в таблице, выполняя 'join между событием и таблицей. См. Раздел Присоединиться в docs.wso2.com/display/CEP420/.   -  person Dilini    schedule 03.02.2017
comment
@Dilini, похоже, вы правы, используя "присоединиться". Не могли бы вы дать более подробный ответ Siddhi QL, чтобы я мог принять ваш ответ. Спасибо.   -  person Dfirmansyah    schedule 05.02.2017


Ответы (1)


Судя по предоставленной информации, кажется, что ваши требования достижимы с помощью таблиц событий. Вы можете искать в таблице, выполняя «соединение» между событием и таблицей. См. Раздел Присоединиться в Руководстве по языку запросов Siddhi.

Пример использования операции JOIN с таблицей событий см. В Пример 0106 - Использование таблиц событий в памяти.

** Хотя в примере определяется таблица событий в памяти, как показано ниже ...

определить таблицу CardUserTable (строка имени, строка cardNum, bool в черном списке);

... вы можете изменить это определение, чтобы сделать его таблицей событий СУБД, поместив аннотацию @From. Например.

@From (eventtable = 'rdbms', datasource.name = 'CardTableDatasource', table.name = 'CardData') определить таблицу CardUserTable (строка имени, строка cardNum, bool в черном списке);

@From элементы аннотации описаны в таблице событий СУБД в документации по Сиддхи.

person Dilini    schedule 06.02.2017