【问题标题】:connect to kdb+ DB from a .q file从 .q 文件连接到 kdb+ DB
【发布时间】:2021-07-23 09:28:22
【问题描述】:

我正在使用kdb+nodeJS。我需要将查询从节点发送到数据库。

当我 cd 到“db”目录并输入 q db 时,我设置了 candles。 我在“db”文件夹中创建了一个名为startServer.q的文件:

\p 8080  
h:hopen `:localhost:8080:user:pass   

当我运行startServer.q 时,它会打开,但似乎没有设置candles 变量。 如何从该文件访问此表?在互联网上没有找到任何东西。

【问题讨论】:

    标签: kdb


    【解决方案1】:

    当您cd 进入db 文件夹并运行q startServer.q 时,不会设置变量蜡烛,因为它尚未加载,您只需要这样做:

    q) \l /path/to/db
    

    在您执行q startServer.q 之后,它将加载到db 文件夹中的表中。

    最好将startServer.qdb 文件夹放在目录中的同一级别,即

    .
    ├── parent-directory
    │   ├── db
    │   └── startServer.q
    

    然后你可以添加行

    system["l db"];
    

    到您的startServer.q 文件,当您执行q startServer.q 时它会加载。

    【讨论】:

    • 谢谢!那行得通。你能解释一下为什么第二种方法更好吗?
    • 是的,没问题。您的 db 文件夹是您的表数据库(我假设),startServer.q 不是表,因此最好不要在该目录中包含此文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多