Esper Как за столами
Я уверен, что это утверждение работает в 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?
1 ответ
On-select допускает только одно именованное окно или таблицу, но не несколько. Объединения просто "выберите * из A, B, C....", и вы можете посмотреть, используя "однонаправленный".