如何在函数内部定义共享表?

在函数内部定义共享表,share(table,`sharedTable)这个写法可行,为什么share table as sharedTable就不能放在函数内呢?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

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

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

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

share语句在编译时执行,share函数在运行时执行。所以要求share语句全局可见,不能在一个函数定义中。

同时,share表支持并发写入。

请先 登录 后评论