gpt4 book ai didi

KDB/KX 在不读取整个文件的情况下将表附加到文件

转载 作者:行者123 更新时间:2023-12-04 14:19:04 26 4
gpt4 key购买 nike

我是 KDB 的新手(抱歉,如果这个问题很愚蠢)。我正在创建下表

q)dsPricing:([id:`int$(); date:`date$()] open:`float$();close:`float$();high:`float$();low:`float$();volume:`int$())
q)dsPricing:([id:`int$(); date:`date$()] open:`float$();close:`float$();high:`float$();low:`float$();volume:`int$())
q)`dsPricing insert(123;2003.03.23;1.0;3.0;4.0;2.0;1000)
q)`dsPricing insert(123;2003.03.24;1.0;3.0;4.0;2.0;2000)
q)save `:dsPricing

假设我保存后退出。启动 q 后,我喜欢在其中添加另一个定价项而不加载整个文件,因为文件可能很大

q)`dsPricing insert(123;2003.03.25;1.0;3.0;4.0;2.0;1500)

我一直在查看 .Q.dpft,但我真的搞不懂。此表/文件也不需要分区。

谢谢

最佳答案

您可以使用表的文件句柄进行 upsert 以追加到磁盘上,您的示例如下所示:

`:dsPricing upsert(123;2003.03.25;1.0;3.0;4.0;2.0;1500)

您可以使用 get、load 或\l 将表加载到您的 q session 中

 q)get `:dsPricing
id date | open close high low volume
--------------| --------------------------
123 2003.03.23| 1 3 4 2 1000
123 2003.03.24| 1 3 4 2 2000
123 2003.03.25| 1 3 4 2 1500

.Q.dpft将保存一个表 splayed (表中的每一列一个文件和一个包含列名的 .d 文件)在其中一个符号列上具有 parted 属性 (p#)。 .Q.en 也将枚举任何符号列。 .

关于KDB/KX 在不读取整个文件的情况下将表附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com