KDB - используя графический клиент - PullRequest
0 голосов
/ 06 июля 2018

Я только начинаю использовать KDB снова. На моей старой работе все было настроено на сервере с несколькими таблицами, и я просто запрашивал данные. Сейчас я загружаю свои собственные файлы данных и хочу иметь возможность запрашивать его у клиента с графическим интерфейсом.

В прошлом я использовал два типа: QStudio и QPadInsight. Для обоих из них мне нужно подключиться к серверу. Я почти уверен, что мне нужно, чтобы он прослушивал localhost, так как сервер работает на моем настольном компьютере, где также работает клиент. Я не знаю, на какой порт его установить. Кроме того, нужно ли что-либо делать для запуска сервера, кроме открытия командной строки и запуска Q (c:\q\w32\q.q)?

Спасибо за помощь.

1 Ответ

0 голосов
/ 06 июля 2018

Вам нужно только установить порт для подключения через 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
...