保存kdb+&引用;“不可复制”;表到磁盘

保存kdb+&引用;“不可复制”;表到磁盘,kdb,kbd-rdb,Kdb,Kbd Rdb,我的rdb(运行标准r.q)中有一个表,其中包含一个嵌套的浮点列表: (((1.a 1.b);(2.a 2.b);...;(N.a N.b));((N+1.a N+1.b);...;(N+X.a N+X.b))) 当调用.u.end时,我得到一个“不可映射错误” 是否仍要将深度嵌套的数据保存到hdb?您可以使用以下步骤手动保存这些表: q)t:([] a:1 2 3; f:(1 2.0;(3 4.;5 6.); 7. 8.)) q)t a f --------- 1 1 2 2 3 4 5

我的rdb(运行标准r.q)中有一个表,其中包含一个嵌套的浮点列表:

(((1.a 1.b);(2.a 2.b);...;(N.a N.b));((N+1.a N+1.b);...;(N+X.a N+X.b)))
当调用
.u.end
时,我得到一个“不可映射错误”


是否仍要将深度嵌套的数据保存到hdb?

您可以使用以下步骤手动保存这些表:

q)t:([] a:1 2 3; f:(1 2.0;(3 4.;5 6.); 7. 8.))
q)t
a f
---------
1 1   2
2 3 4 5 6
3 7   8
q)`:t/ set t
k){$[@x;.[x;();:;y];-19!((,y),x)]}
'type
q.q))
q.q))\
q)
作为嵌套类型失败

q)`:t/ set select a from t
`:t/
q)`:t/.d set `a`f
`:t/.d
q)`:t/f set t`f
`:t/f
q)\l .
q)t
a f
---------
1 1   2
2 3 4 5 6
3 7   8
成功,但如果将访问速度与非嵌套数据进行比较,您将看到访问速度非常慢


在不知道折衷的情况下阻止用户以这种格式保存可能不是一种内置行为。

我听到了您关于折衷的说法,但我不确定是否有更好的方法将不确定的长列表存储到更结构化的表中。即使我给它加上上限,并为每个列表元素编写显式列,在大多数条目中也会有大量的空值。