首页 > 解决方案 > kdb q - 将二进制文件读入表

问题描述

我有一个看起来像这样的二进制文件

read0 hsym`$binaryfile

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

在python中,我可以像这样将二进制文件读入熊猫数据框

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 中,而是希望通过直接从文件中读取来将其加载到 aq 表中。

0:通过首先连接上面的字符串列表然后使用
(types; delimiter[;allowEmbeddedLineReturns]) 0: string,来尝试操作符

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

但我收到类型错误

谢谢您的帮助

标签: kdb

解决方案


get hsym`$binaryfile

...应该管用。


推荐阅读