【发布时间】:2020-07-01 20:33:47
【问题描述】:
我在磁盘上有两个分区的 kdb 表(一个称为交易,一个称为书籍)。我创建了数据 使用
.Q.dpft[`:I:/check/trades/;2020.01.01;`symTrade;`trades]
和
.Q.dpft[`:I:/check/books/;2020.01.01;`sym;`books]
每天。如果我从交易表中选择数据,然后加载书籍表(不选择数据),我的结果的 symTrade 列中的值将更改为新值。我认为这与将书籍表中的分区应用于交易表的结果有关(在加载书籍表后,交易表也不再可访问)。
我该怎么做:
- 在加载书籍表后保持交易表可访问?
- 避免我的 symTrade 列被 sym 值覆盖 书桌?
这是一个例子:
system "l I:/check/trades/";
test: 10 sublist select from trades where date=2020.01.01;
show cols test;
// gives `date`symTrade`time`Price`Qty`Volume
select distinct symTrade from test;
// gives TICKER1
// now loading another table
system "l I:/check/books";
select distinct symTrade from test;
// now gives a different value e.g. TICKER200
【问题讨论】:
标签: kdb database-partitioning data-partitioning