getUdfEngineVariable

语法

getUdfEngineVariable(engine, name)

参数

engine 字符串标量,流图中由 DStream::udfEngine 创建的自定义引擎名称。

name 字符串标量,外部变量名称,需为创建 DStream::udfEngine 时 variableNames 中定义的变量之一。

详情

查询指定 DStream::udfEngine 中指定外部变量的当前值。

返回值:指定变量当前的值,类型和形式取决于变量本身。

例子

def callTimes(mutable cnt, msg) {
    cnt += 1;
    return msg
}
g = createStreamGraph("indicators")
g.source("trade", 1024:0, `price`volume, [DOUBLE,INT])
    .udfEngine(callTimes, [`price,`volume] ,[`number], [5])
    .setEngineName("udf")
    .sink("output111")
g.submit()
go
n = 1000
price = rand(100, n)
volume = rand(1000, n)
t = table(price, volume)
appendOrcaStreamTable("trade", t)
// 获取当前 number 的值
useOrcaStreamEngine("udf", getUdfEngineVariable, "number")
// output: 1005

相关函数:DStream::udfEngine