加载 aq 文件(kdb)中的函数

1 kdb

我有一个 q 文件(./utils/testlib.q),其中包含其中定义的多个函数。当我想一次性加载文件中的所有函数时,我们该怎么做呢?

kdb 数据库在远程 Linux 机器上运行,我试图加载本地 PC(Windows)中存储的文件中的函数。

我尝试了“\l ./utils/testlib.q”,但它不起作用,因为 linux box 不知道我本地 PC(Windows)中的目录结构

谢谢

Mat*_*ore 5

当然,您的远程服务器无法加载本地存储的文件。

A. 将文件传输到远程服务器并将其本地路径加载到 Linux 服务器。(这可能是将文件保存在盒子上的最佳方法)

B. 运行本地 q 进程通过 IPC 加载/发送/定义。我会为此使用命名空间。(这仅在进程运行时存在)

编辑:根据用户评论更新为更新插入

// send.q
// load functions into namespace
\d .myFunc
\l myFunc.q

/ send over ipc and define in .myFunc namespace server side
`:host:port:user:pass ({`.myFunc upsert x};.myFunc)

Run Code Online (Sandbox Code Playgroud)