kdb q - чтение двоичного файла в таблицу - PullRequest
0 голосов
/ 18 января 2019

Я получил бинарный файл, который выглядит примерно так

read0 hsym`$binaryfile

("   I D ^ I D 2    
 ";" 1 0 0 ^ 1 0   
 ";" 2 0 0 ^ 2 0 ...

В Python я могу прочитать двоичный файл в фрейм данных Pandas, например,

from io import BytesIO
with open(binaryfile, "rb") as f:
    df = pd.read_csv(BytesIO(f.read().decode("UTF-16").encode("UTF-8")), encoding = "utf-8", delimiter="^")

но вместо сохранения этого фрейма данных в csv я хотел бы загрузить его в таблицу q, читая непосредственно из файла.

Я попробовал оператор 0:, сначала конкатенировав список строк выше, а затем используя
(types; delimiter[;allowEmbeddedLineReturns]) 0: string,

т.е.
("SS";" ^ ";enlist"|") 0: "|" sv read0 hsym`$binaryfile

но я получаю ошибку типа

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

1 Ответ

0 голосов
/ 01 июля 2019
get hsym`$binaryfile

... должно работать.

...