如何在函数中定义共享表?



我想在函数中定义一个共享表,如果我使用share(table, ' sharedTable),它就可以工作。我想知道为什么我不能把"共享表作为sharedTable"语句在一个函数?

共享表可以通过以下方法在函数内部定义:

share(table(1:0, `updateTime`maxQty`maxDollarVolume`sumDollarVolume`count, [TIMESTAMP, INT, DOUBLE, DOUBLE, INT]), "outputTable")

关于上述问题,原因如下:

share语句在编译时执行,share函数在运行时执行。因此,share语句必须是全局可见的,而不是在函数定义中可见。

同时,共享表支持并发写。

最新更新