kdb股票代码工厂:在哪里可以找到.u.upd的文档?

问题描述 投票:4回答:2

我知道this resource。但它没有说明.u.upd采取什么参数以及如何检查它是否有效。

此语句执行时没有错误,虽然它似乎没有做任何事情:

.u.upd[`t;(`$"abc";1;2;3)]

如果我事先定义表格,例如

t:([] name:"aaa";a:1;b:2;c:3)

然后上面的.u.upd仍然运行没有错误,并没有改变t

kdb q-lang
2个回答
3
投票

.u.upd与前缀形式的insert(请参阅http://code.kx.com/q/ref/qsql/#insert)具有相同的函数签名。在最简单的情况下,.u.upd可能被定义为insert

所以:.u.upd[`table;<records>]

例如:

q).u.upd:insert
q)show tbl:([] a:`x`y;b:10 20)
   a b
   ----
   x 10
   y 20
q).u.upd[`tbl;(`z;30)]
   ,2
q)show tbl
   a b
   ----
   x 10
   y 20
   z 30
q).u.upd[`tbl;(`a`b`c;1 2 3)]
   3 4 5
q)show tbl
   a b
   ----
   x 10
   y 20
   z 30
   a 1
   b 2
   c 3

3
投票

有关tickerplants的事件序列,连接图等的文档可以在这里找到:http://www.timestored.com/kdb-guides/kdb-tick-data-store

.u.upd [表名; tableData]接受两个参数,用于将数据插入到命名表中。通常从feedhandler调用此函数。它接受tableData,添加时间列(如果存在),将其插入到内存表中,附加到日志文件,最后增加日志文件计数器。

© www.soinside.com 2019 - 2024. All rights reserved.