【问题标题】:Save CSV file to kdb+ table将 CSV 文件保存到 kdb+ 表
【发布时间】:2021-07-22 15:41:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js kdb


    【解决方案1】:

    您可以使用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+/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 2019-05-25
      相关资源
      最近更新 更多