Эспер Как присоединиться к столу

Я уверен, что это утверждение работает в Esper:

/* query from table TableA when receive event PriceEvent */
ON PriceEvent p
SELECT a.SymbolA, p.price
FROM TableA a
WHERE a.Symbol = p.Symbol

Но это утверждение выдает ошибку:

/* join table TableA with TableB */
ON PriceEvent p
SELECT a.SymbolA, p.price, b.SymbolB
FROM TableA a, TableB b
WHERE a.Key = b.Key and a.Symbol = p.Symbol

Сообщение об ошибке:

com.espertech.esper.client.EPStatementSyntaxException: Incorrect syntax near ',' expecting end-of-input but found a comma ','

Затем я использую JOIN, но он все еще не работает:

/* join table TableA with TableB */
ON PriceEvent p
SELECT a.SymbolA, p.price, b.SymbolB
FROM TableA a inner join TableB b
ON a.Key = b.Key
WHERE a.Symbol = p.Symbol

Сообщение об ошибке:

Incorrect syntax near 'join' (a reserved keyword) expecting end-of-input but found 'join'

Как объединить две таблицы в Esper?


person littlecodefarmer758    schedule 02.04.2015    source источник


Ответы (1)


При выборе допускается только одно именованное окно или таблица, а не несколько. Соединения - это просто "выберите * из A, B, C...", и вы можете изучить их, используя "однонаправленный".

person user650839    schedule 02.04.2015
comment
я вижу... есть ли способ присоединиться к таблице с событием? - person littlecodefarmer758; 08.04.2015
comment
да, в доке есть примеры. В предложении from также могут быть таблицы, именованные окна и внешние элементы, такие как jdbc/rdbms или метод, предоставляющий данные соединения. - person user650839; 10.04.2015