我有一个名为 candlesData.csv
(~300MB) 的 CSV 文件。我想在 kdb+ 中创建一个名为 candles
的新表,并在我的应用程序上使用它时将 CSV 数据放在那里以便更快地阅读。
我打开一个终端并输入:
show candles:("IJFFFFFJFIFFF"; enlist",") 0: `:path/to/file/candlesData.csv
它完美地显示了所有数据。现在的问题是如何将它永久存储在数据库上。
如果我用 \\
退出并再次输入 q
,如果我输入 candles
,它会显示错误。
如何将此 CSV 保存到我可以随时获取的表格中?以及之后如何使用 nodeJS 访问此表?
答案 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
这是一个很好的资源: