【问题标题】:How to define a shared table inside a function?如何在函数内部定义共享表?
【发布时间】:2021-10-10 01:06:05
【问题描述】:

我想在函数中定义一个共享表,如果我使用 share(table,`sharedTable) 就可以了。我想知道为什么不能把“share table as sharedTable”语句放在一个函数中?

【问题讨论】:

    标签: dolphindb


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2023-03-27
      相关资源
      最近更新 更多