【问题标题】:KDB - using a gui clientKDB - 使用 gui 客户端
【发布时间】:2018-07-05 23:18:54
【问题描述】:

我刚刚开始再次使用 KDB。在我以前的工作中,所有东西都设置在带有许多表的服务器上,我只会查询数据。我现在正在加载我自己的数据文件,并希望能够从 GUI 客户端查询它。

我过去使用的两个是 QStudio 和 QPadInsight。对于这两个,我需要连接到服务器。我很确定我需要让它监听 localhost,因为服务器正在运行客户端的台式计算机上运行。我不知道将其设置为哪个端口。另外,除了打开命令提示符并运行 Q (c:\q\w32\q.q) 之外,我是否需要做任何事情才能让服务器运行?

感谢您的帮助。

【问题讨论】:

    标签: kdb


    【解决方案1】:

    你只需要设置通过qpad连接它的端口。

    但是,您也可以从命令提示符加载该会话中的特定文件。

    c:\q\w32>q server.q -p 1234   //load the server.q file in q session
    KDB+ 3.5 2017.11.30 Copyright (C) 1993-2017 Kx Systems
    q)
    

    如果您只是启动 q 会话,那么您必须手动设置端口并加载一些特定于服务器的代码。

    c:\q\w32>q
    KDB+ 3.5 2017.11.30 Copyright (C) 1993-2017 Kx Systems
    q)\l server.q 
    q)\p 1234
    

    现在可以通过qstudio或qpad使用连接字符串`::1234进行连接

    检查这个以设置QHOME

    您可以将QINIT 变量设置为指向某个 q 文件,该文件可以充当您将在您的盒子上运行的所有 q 会话的引导文件(例如辅助函数)

    您可以将命令添加到bat 文件以避免任何手动步骤。

    set QHOME=C:\q
    set QINIT=C:\code\server.q
    set PATH=%PATH%;%QHOME%;%QHOME%\w32
    q -p 1234
    

    【讨论】:

    • 谢谢。我得到了这个工作,并且正在取得一些进展。现在我想做的是在一个 bat 文件中让我的 csv 数据自动启动。我用旧的东西重新创建了这个 bat 文件。 REM set KDBALB=c:\q\files set KDBPORT=9999
      set PATH=%PATH%;c:\q\w32 REM 启动发现服务 start "KDB" q %KDBALB% -p %KDBPORT% 现在我想在bat文件中加载csv文件。我如何将客户: ("SSSSS"; enlist ",") 0:`c:/q/files/customers.csv 添加到 bat 文件中?非常感谢!
    • 如前所述,创建一个 server.q 文件;添加代码customers:("SSSSS"; enlist ",") 0:`:c:/q/files/customers.csv
    • 非常感谢!!!!我肯定有很多事情要做,我相信我还会有更多问题,但你确实为我节省了数小时的研究时间。我现在在 QPad 中拥有所有这些数据,这将是巨大的。再来一次,谢谢!
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2011-07-13
    • 1970-01-01
    • 2010-09-11
    相关资源
    最近更新 更多