无法在DolphinDB的函数定义中声明share语句

时间:2019-06-06 07:40:17

标签: database stream-processing dolphindb

我正在尝试dolphindb的stream processing功能。我想让另一个节点订阅当前节点,所以我写了一些如下代码。但是dolphindb GUI以某种方式报告Syntax Error: [line #2] share statement can't be declared within a function definition.,这是否意味着我必须打开另一个会话,然后连接到NODE2并手动订阅?

def mySub(PUBNODE, src) {
    share streamTable(1:0, [`c1], [INT]) as t
    subscribeTable(server=PUBNODE, tableName = src, handler = objByName(`t))
}

share streamTable(1:0, [`c1], [INT]) as `src
rpc(NODE2, mySub, getNodeAlias(), `src)

1 个答案:

答案 0 :(得分:0)

请使用共享功能在会话之间共享流表。

def mySub(PUBNODE, src) {
    share(streamTable(1:0, [`c1], [INT]), "t")
    subscribeTable(server=PUBNODE, tableName = src, handler = objByName(`t))
}