将 CSV 文件保存到 kdb+ 表

时间:2021-07-22 15:41:14

标签: node.js kdb

我有一个名为 candlesData.csv(~300MB) 的 CSV 文件。我想在 kdb+ 中创建一个名为 candles 的新表,并在我的应用程序上使用它时将 CSV 数据放在那里以便更快地阅读。 我打开一个终端并输入:

show candles:("IJFFFFFJFIFFF"; enlist",") 0: `:path/to/file/candlesData.csv

它完美地显示了所有数据。现在的问题是如何将它永久存储在数据库上。 如果我用 \\ 退出并再次输入 q,如果我输入 candles,它会显示错误。

如何将此 CSV 保存到我可以随时获取的表格中?以及之后如何使用 nodeJS 访问此表?

1 个答案:

答案 0 :(得分:2)

您可以使用 set 关键字。如果您知道数据库路径的根是什么,您可以这样做

`:path/to/db/candles set candles

然后当你再次启动 q 时,如果你运行

q path/to/db

它应该加载到您的表中

 λ mkdir db
 λ q
KDB+ 3.6 2019.09.19 Copyright (C) 1993-2019 Kx Systems

q)`:db/table set ([] a: 1 2 3)
`:db/table
q)\\
 λ q db
KDB+ 3.6 2019.09.19 Copyright (C) 1993-2019 Kx Systems

q)table
a
-
1
2
3
q)

在你的情况下,你会运行

q)candles:("IJFFFFFJFIFFF"; enlist",") 0: `:path/to/file/candlesData.csv
q)`:path/to/db/candles set candles

这是一个很好的资源:

https://code.kx.com/q4m3/14_Introduction_to_Kdb+/