小编Rah*_*hul的帖子

KDB中Insert和Upsert的行为

我有以下表格:

           q) t:([s:`symbol$()] id:();id2:`int$())
Run Code Online (Sandbox Code Playgroud)

其中's'是主键,'id'col是常规类型.我在'id'列中插入列表(此例中的字符串)时试图理解以下行为:

a)Upsert有效但插入失败

          q) `t insert (`a;"gg";4)     // 'type 
          q) `t upsert (`a;"gg";4)     // works
Run Code Online (Sandbox Code Playgroud)

b)插入也需要登记主键:

    q)`t insert  (`a;enlist "gg";4)    // 'length

    q)`t insert  (enlist `a;enlist "gg";4)  // works
Run Code Online (Sandbox Code Playgroud)

幕后发生了什么?

database insert primary-key kdb

8
推荐指数
1
解决办法
1873
查看次数

KDB +/Q从命名空间访问根命名空间

我跳进另一个命名空间后,如何访问根命名空间中的函数/变量.

像这样的例子:

q)\d .cfg
q)domIV:1000
q)\d .
q)n:1000
Run Code Online (Sandbox Code Playgroud)

然后我知道如何domIV从其他命名空间访问变量,但我不知道如何n从那里访问变量:

q)\d .seed
q).cfg.domIV / works
q)n          / does not work
q).n         / does also not work
Run Code Online (Sandbox Code Playgroud)

如何访问根命名空间?

谢谢

namespaces kdb q-lang

6
推荐指数
1
解决办法
1569
查看次数

在KDB +希望之后你不做一个hclose会发生什么

当你没有用hclose关闭一个希望的句柄时会发生什么?

h:hopen `:mydb.us.com:5010
Run Code Online (Sandbox Code Playgroud)

连接池最终是否会耗尽,或者KDB会在一段时间后自动关闭那些处于非活动状态的连接池?

问候,

刚开始

kdb

3
推荐指数
1
解决办法
637
查看次数

在KDB中查找以分钟为单位的日期时差

你如何找到KDB中2个日期时间之间的时差(以分钟为单位)?

例:

(2015.08.26+02:00)-(2015.08.25+00:00)
Run Code Online (Sandbox Code Playgroud)

应该给1560分钟或26小时.

谢谢!

kdb

2
推荐指数
1
解决办法
2898
查看次数

标签 统计

kdb ×4

database ×1

insert ×1

namespaces ×1

primary-key ×1

q-lang ×1