我有一个postgres黑名单表,我想加载这个表并使用WSO2 DAS的事件表进行连接。
但它不允许我在查询中使用黑名单。
这是我的样本代码:
@From(eventtable='rdbms', jdbc.url='jdbc:postgresql://localhost:5432/pruebabg', username='postgres', password='Easysoft16', driver.name='org.postgresql.Driver', table.name='Trazablack')
define table Trazablack (sensorValue double);
@From(eventtable='rdbms', jdbc.url='jdbc:postgresql://localhost:5432/pruebabg', username='postgres', password='Easysoft16', driver.name='org.postgresql.Driver', table.name='Trazawhite')
define table TrazaExtend (Trazawhite double);
from Trazablack
select *
insert into TrazaFiltrada;
这是错误:
“ID'Trazablack'的流/表定义尚未在执行计划中定义”ExecutionPlan“”
有可能吗?
答案 0 :(得分:2)
你不能在Siddhi中读取这样的表,它应该用join query(使用传入事件触发)来完成。如果没有传入的事件流,则无法触发查询。
如果您不想提供任何外部事件来触发此查询,则可以在Siddhi中使用触发器(有关详细信息,请参阅this doc)。
每5分钟触发的示例查询:
define trigger FiveMinTriggerStream at every 5 min;
from FiveMinTriggerStream join Trazablack as t
select t.sensorValue as sensorValue
insert into TrazaFiltrada;