我刚刚再次开始使用KDB。在我的旧工作中,所有东西都在服务器上设置了很多表,而我只查询数据。我现在正在加载自己的数据文件,并希望能够从GUI客户端进行查询。
我过去使用的两个是QStudio和QPadInsight。对于这两者,我需要连接到服务器。我很确定我需要让它监听本地主机,因为服务器正在运行客户端的台式计算机上运行。我不知道将其设置为哪个端口。另外,除了打开命令提示符并运行Q(c:\q\w32\q.q
)之外,我是否需要做任何其他事情来使服务器运行?
感谢您的帮助。
答案 0 :(得分:3)
您只需要设置用于通过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
现在可以使用连接字符串`::1234
通过qstudio或qpad进行连接
检查此设置QHOME
您可以将QINIT
变量设置为指向某个q文件,该文件可以作为您将在框上运行的所有q个会话的引导文件(例如辅助函数)
您可以将命令添加到bat
文件中,以避免任何手动操作。
set QHOME=C:\q
set QINIT=C:\code\server.q
set PATH=%PATH%;%QHOME%;%QHOME%\w32
q -p 1234