【问题标题】:WSO2 DAS SubstringWSO2 DAS 子串
【发布时间】:2016-08-31 08:26:36
【问题描述】:

我目前正在使用 Siddhi QL,我有一个简单的要求。 输入数据在报价中给出,例如

“苹果”

输出将是:

苹果

我尝试过使用

select substr(inputDATA,1,4) as out insert into outputStream;

比我得到错误

"substr is neither a function nor an aggregated attribute, "

但是我尝试在 siddhi 中使用 JS 来子串 `

定义函数 splitFn[JavaScript] 返回字符串 {}

但我得到了:

`jdk.nashorn.internal.runtime.ParserException: <eval>:1:22 Missing

 space after numeric literal var data = [""tempID=1wef"",0]`

您有其他解决方案吗?还是我做错了什么

【问题讨论】:

    标签: wso2 substr wso2cep wso2-das siddhi


    【解决方案1】:

    你必须使用带有命名空间的 siddhi 函数

    str:substr(inputDATA,1,4)
    

    例如

    select str:substr(inputDATA,1,4) as out insert into outputStream;
    

    请参阅Siddhi Documentation 以获取更多参考。

    【讨论】:

    • 感谢您的意见;我看过文档,但仍然无法弄清楚正确执行此操作的实际方法...再次感谢
    • 该函数应该在 ":(, , ... )" 语法中调用,你可以在docs.wso2.com/display/CEP400/Siddhi+Extensions找到所有扩展名跨度>
    • 很高兴知道;正如我所说,我也浏览了文档,但无法理解“命名空间”的含义。如果文档中有一个工作示例,我将非常有帮助。
    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多