Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否将参数传递给ESPER EPL查询?_Java_Parameters_Runtime_Esper - Fatal编程技术网

Java 是否将参数传递给ESPER EPL查询?

Java 是否将参数传递给ESPER EPL查询?,java,parameters,runtime,esper,Java,Parameters,Runtime,Esper,我不熟悉esper epl查询。我想知道是否可以在运行时更改epl查询。这意味着我有一个表单可以用来更改esper中的时间长度和记录数。简单地说,就是这样,增加epl查询中的时间长度,事件中的记录数。同样,我想务实地更改参数。我想知道这是否可能,如果可能,请给我一些开始的提示。 谢谢根据您的实际需求,您可以使用变量。 发件人: 除了通过create variable语法创建变量外 运行时和引擎配置API还允许添加变量。这个 下一个代码片段演示了运行时配置API的使用 要创建字符串类型的变量,请执

我不熟悉esper epl查询。我想知道是否可以在运行时更改epl查询。这意味着我有一个表单可以用来更改esper中的时间长度和记录数。简单地说,就是这样,增加epl查询中的时间长度,事件中的记录数。同样,我想务实地更改参数。我想知道这是否可能,如果可能,请给我一些开始的提示。
谢谢

根据您的实际需求,您可以使用
变量
。 发件人:

除了通过create variable语法创建变量外 运行时和引擎配置API还允许添加变量。这个 下一个代码片段演示了运行时配置API的使用 要创建字符串类型的变量,请执行以下操作:

epService.getEPAdministrator().getConfiguration().addVariable("myVar", String.class, "init value");
然后,您可以输入查询。例如(同样来自Esper文档):

下一条语句假设名为“var_threshold”的变量 创建以保存总价阈值。语句输出 符号总价大于当前价格时的事件 阈值:

 select symbol, sum(price) 
   from TickEvent  group by symbol having
   sum(price) > var_threshold

因此,如果您确实知道要参数化什么,那么您可以使查询更具动态性。

谢谢,这正是我想要的。