Запросите данные от Kx Systems, Inc. kdb + базы данных
d = fetch(k,ksql)
d = fetch(k,ksql,p1)
d = fetch(k,ksql,p1,p2)
d = fetch(k,ksql,p1,p2,p3)
k |
Kx Systems®, Inc. kdb + объект связи создается с |
ksql |
Kx Systems, Inc. kdb + команда. |
p1,p2,p3 |
Введите параметры для команды |
d = fetch(k,ksql)
возвращает данные Kx Systems, Inc. kdb + база данных в структуре MATLAB®, где k
является Kx Systems, Inc. kdb +, объектом и ksql
является Kx Systems, Inc. kdb + команда. ksql
может быть любым допустимым kdb + команда. Вывод функции fetch
является любыми данными, следующими из команды, заданной в ksql
.
d = fetch(k,ksql,p1)
выполняет команду, заданную в ksql
с одним входным параметром, и возвращает данные из этой команды.
d = fetch(k,ksql,p1,p2)
выполняет команду с двумя входными параметрами.
d = fetch(k,ksql,p1,p2,p3)
выполняет команду с тремя входными параметрами.
Запустите следующую команду от командной строки DOS, чтобы задать номер порта 5001
:
q tradedata.q -p 5001
Соединитесь с сервером Kx Systems, Inc. с помощью IP-адреса 'localhost'
и номер порта 5001
:
k = kx('localhost',5001);
Получите данные с помощью команды 'select from trade'
:
d = fetch(k,'select from trade'); d = sec: {5000x1 cell} price: [5000x1 double] volume: [5000x1 int32] exchange: [5000x1 double] date: [5000x1 double]
Получите данные, передав входной параметр 'ACME'
команде 'totalvolume'
:
d = fetch(k,'totalvolume','ACME'); d = volume: [1253x1 int32]
Это - общий объем торгов для безопасности ACME
в таблице trade
. Функциональный totalvolume
задан в демонстрационной Kx Systems, Inc. kdb + файл, tradedata.q
.