我使用以下行:
`:c:/dir/ set .Q.en[`:c:/dir; tablename]
如果我不退出KDB,一切都会好的,但如果我这样做,那么尝试使用
加载表格get `dir
所有符号列都是整数。我非常感谢您帮助理解为什么会发生这种情况。
答案 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 /