【发布时间】:2021-10-10 01:06:05
【问题描述】:
我想在函数中定义一个共享表,如果我使用 share(table,`sharedTable) 就可以了。我想知道为什么不能把“share table as sharedTable”语句放在一个函数中?
【问题讨论】:
标签: dolphindb
我想在函数中定义一个共享表,如果我使用 share(table,`sharedTable) 就可以了。我想知道为什么不能把“share table as sharedTable”语句放在一个函数中?
【问题讨论】:
标签: dolphindb
共享表可以通过以下方法在函数内部定义:
share(table(1:0, `updateTime`maxQty`maxDollarVolume`sumDollarVolume`count, [TIMESTAMP, INT, DOUBLE, DOUBLE, INT]), "outputTable")
关于以上问题,原因如下:
share 语句在编译时执行,share 函数在运行时执行。因此,share 语句必须是全局可见的,而不是在函数定义中。
同时,共享表支持并发写入。
【讨论】: