KDB 将文件句柄转换为常规路径

问题描述 投票:0回答:1

我正在获取文件路径作为输入。我正在尝试加载该位置中存在的 .q 文件。有没有办法撤消 hsym?

句柄:`:/path/to/schemafile.q 预期输出:/path/to/schemaFile.q

我尝试了“价值”,但这不起作用。

我最终试图将 schemaFile.q 的内容保存在变量中

schemaTab:\l /path/to/schemaFile.q

谢谢!

kdb
1个回答
0
投票

从 hsym 中删除 :

`$1_ string Handle

但是你对你想要的内容的描述表明你可能想要 q 代码作为字符串?

schemaTab:read0 Handle 

https://code.kx.com/q/ref/read0/

您展示的这个语法示例将不起作用:

schemaTab: \l /path/to/schemaFile.q

使用

\
的命令必须仅位于行首,并且不能传递变量。要在任何地方运行它们并传递变量,请使用
system
:

Handle: `:/path/to/schemafile.q
system"l ",1_ string Handle
© www.soinside.com 2019 - 2024. All rights reserved.