выборка

Запросите данные от 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 + объект связи создается с kx.

ksql

Kx Systems, Inc. kdb + команда.

p1,p2,p3

Введите параметры для команды ksql.

Описание

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.

Смотрите также

| |

Представленный в R2007a