" sym"中的值使用splayed表时文件消失

时间:2017-09-01 21:02:28

标签: kdb

我使用以下行:

`:c:/dir/ set .Q.en[`:c:/dir; tablename]

如果我不退出KDB,一切都会好的,但如果我这样做,那么尝试使用

加载表格
get `dir

所有符号列都是整数。我非常感谢您帮助理解为什么会发生这种情况。

2 个答案:

答案 0 :(得分:3)

看起来您忘记在l.h.上重复表名。 set

尝试

q)`:c:/dir/tablename/ set .Q.en[`:c:/dir; tablename]

这将正确保存c:/dir/tablename子目录中的表格列,并将sym文件放在旁边。现在,您应该能够使用\l命令加载表和sym文件,或者在重新启动q时在命令行上指定c:/dir

q c:/dir

q
q)\l c:/dir

(在这两个命令中没有反引号或前导:

如果您想在此表格中使用get,则必须单独加载sym

q)load`:c:/dir/sym
q)get`:c:/dir/tablename/

(请注意路径规范中的前导:

最后,您可能需要查看rsave命令,该命令将保存您的表,而无需编写tablename两次。

答案 1 :(得分:0)

.Q.en需要2个oarams - 文件句柄和表格数据

你的第一个参数不是一个hsym - 应该是倒钩然后冒号然后路径到你的db根

同样设置需要2个参数 - 在这种情况下,首先应该是你想要保存的路径,如dir / splayedTableName /