【发布时间】:2019-09-03 02:58:17
【问题描述】:
我正在尝试根据 kdb 刻度体系结构从刻度函数内对表运行迭代联合联接,如下所示:
table1:([]time:`timespan$();sym:`symbol$();var1:`float$());
if[not system"t";system"t 1000";
.z.ts:{
table2: ...
table1:table1 uj table2 / throws non descriptive error
`table1 uj table2 / throws type error
}
非描述性错误:
'table1
[0] ()
我正在尝试维护一个本地表,该表保留最后 500 行左右(带有动态列),以便运行进一步处理。 但是我似乎无法从 tick 函数中更新表格。 应该如何实现这一功能? 谢谢
【问题讨论】:
-
这不是和你问的其他问题一样吗?您的代码 sn-p 中存在一些问题: 1. 您是尝试两次联合加入,还是只是为了显示目的而这样做? 2. 您的语句末尾是否没有分号,或者您是否再次出于显示目的不显示它们? 3. union join
uj不能按名称引用表,必须按值引用表。换句话说,你不能在表名前面有一个反引号,你必须使用table1:table1 uj table2;并注意这会创建一个本地表而不是全局表。
标签: kdb