dolphindb - 如何在函数内部定义共享表?
问题描述
我想在函数中定义一个共享表,如果我使用 share(table,`sharedTable),它就可以工作。我想知道为什么我不能将“share table as sharedTable”语句放在一个函数中?
解决方案
共享表可以通过以下方法在函数内部定义:
share(table(1:0, `updateTime`maxQty`maxDollarVolume`sumDollarVolume`count, [TIMESTAMP, INT, DOUBLE, DOUBLE, INT]), "outputTable")
针对以上问题,原因如下:
share 语句在编译时执行,share 函数在运行时执行。因此,共享语句需要全局可见,而不是在函数定义中。
同时共享表支持并发写入。
推荐阅读
- javascript - JavaScript输入值不断消失
- python - isinstance 替代覆盖默认值
- java - 如何反转订单?
- sql - 从 postgreSQL 中的存储过程返回结果集
- sql - 如何在 postgresql 中的 with 子句之后使用 delete 子句?
- node.js - 护照本地策略 req.isAuthenticated() 始终为 false
- python - 安装成功后导入sip出现问题
- python - 如何在 python 中优化此动画代码
- math - 是否存在 IEEE 754 浮点值 x,其反转值 1/x 也是精确的浮点值,而不是 2^n?
- java - 为什么 ServerSocketChannel#bind 需要 API 级别 24?