KDB - отображение столбца в таблицу с использованием временных отметок - PullRequest
0 голосов
/ 28 февраля 2019

Представьте себе две таблицы kdb, (t1) записывает данные тиков (цены на ценные бумаги из разных источников, то есть из нескольких столбцов) с отметкой времени, (t2) записывает сделки с отметкой времени.

Моя цель:

Добавьте столбец к t2 так, чтобы он для каждой временной метки в t2 извлекал значение из одного столбца в t1, где временная метка является самой близкой (или совпадает) с временной меткой в ​​t2.Поэтому я почти хочу отобразить значение определенного столбца в t1 в t2 на основе отметки времени.

Я ценю, что это немного запутанно, но думал, что может быть другой способ, чем запуск запроса для каждой записи.в т2.

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

Это может быть не совсем то, что вы ищете, но может быть полезно рассмотреть объединение:

aj[`sym`time;t2;t1]

Предполагая, что записи упорядочены по столбцу времени в обеих таблицах, эта командавернет строку в t1, которая действует «с» времени в t2.В частности, для заданного значения времени в t2 совпадение выбирает наибольшее время в t1, меньшее или равное данному значению в t2.

Для дальнейшего чтения см. https://code.kx.com/q/ref/joins/#aj-aj0-ajf-ajf0-asof-join

...