Запросите данные от 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.