wso2cep:错误-';距离';既不是执行计划中的函数扩展,也不是聚合属性扩展;“执行计划”;

wso2cep:错误-';距离';既不是执行计划中的函数扩展,也不是聚合属性扩展;“执行计划”;,wso2,wso2cep,siddhi,Wso2,Wso2cep,Siddhi,我正在使用WSO2 CEP 4.2.0版本,我正在编写一份执行计划,以便通过Siddhi查询检查来自不同传感器的坐标变化是否不超过4米。但出现错误:“距离”既不是执行计划“ExecutionPlan”中的函数扩展,也不是聚合属性扩展 我已经安装了GPL-Siddhi Geo扩展,但我不知道为什么会出现这种错误。请帮我解决这个错误 我的执行计划如下: /* Enter a unique ExecutionPlan */ @Plan:name('ExecutionPlan') /* Enter a

我正在使用WSO2 CEP 4.2.0版本,我正在编写一份执行计划,以便通过Siddhi查询检查来自不同传感器的坐标变化是否不超过4米。但出现错误:“距离”既不是执行计划“ExecutionPlan”中的函数扩展,也不是聚合属性扩展

我已经安装了GPL-Siddhi Geo扩展,但我不知道为什么会出现这种错误。请帮我解决这个错误

我的执行计划如下:

/* Enter a unique ExecutionPlan */
@Plan:name('ExecutionPlan')

/* Enter a unique description for ExecutionPlan */
-- @Plan:description('ExecutionPlan')

/* define streams/tables and write queries here ... */

@Import('SR_ProcessedStream:1.0.0')
define stream srprocessedstream (meta_resultTime long, meta_procedure string, correlation_latitude double, correlation_longitude double);

@Import('MPD_ProcessedStream:1.0.0')
define stream mpdprocessedstream (meta_resultTime long, meta_procedure string, correlation_latitude double, correlation_longitude double);

@Import('GBSS_ProcessedStream:1.0.0')
define stream gbssprocessedstream (meta_resultTime long, meta_procedure string, correlation_latitude double, correlation_longitude double);

@Export('measuredStream:1.0.0')
define stream measuredStream (meta_procedure1 string, meta_procedure2 string);

define table sensorTable(meta_procedure string, correlation_latitude double, correlation_longitude double);

from gbssprocessedstream
select meta_procedure, correlation_latitude, correlation_longitude
insert into sensorTable;

from mpdprocessedstream
select meta_procedure, correlation_latitude, correlation_longitude
insert into sensorTable;

from srprocessedstream
select meta_procedure, correlation_latitude, correlation_longitude
insert into sensorTable;

from gbssprocessedstream join sensorTable
 on sensorTable.meta_procedure != gbssprocessedstream.meta_procedure and 4 > geo : distance (sensorTable.correlation_latitude, sensorTable.correlation_longitude, meta_procedure1.correlation_latitude, meta_procedure1.correlation_longitude)
 select sensorTable.meta_procedure as meta_procedure1, gbssprocessedstream.meta_procedure as meta_procedure2
 insert into measuredStream;
提前谢谢

功能扩展(与流处理器扩展类型相反)。请参阅显示每种类型用法的文档


如上所述,函数扩展必须应用于
select
语句。观察到此错误是因为函数扩展应用于其他位置(在
join
条件下)。

问题在于,提供的已编译的p2 repo不是最新的,并且缺少下面的距离函数是带有相关jar文件的图像

为了使用这个功能,你需要安装它,它应该工作!编译完所有三个项目后,您应该可以在目录
wso2 gpl/carbon event processing extensions/repository/target

希望有帮助