【发布时间】:2013-06-04 18:11:52
【问题描述】:
是否可以为分区表设置列属性?
q)h "update `g#ticker from `pmd"
'par
q)h "update `s#ts from `pmd"
'par
q)
我应该在运行分区之前在内存表上设置属性吗?分区后属性会保留吗?
【问题讨论】:
-
刚刚阅读这个问题告诉我,我可以使用
update语句向表列添加属性。谢谢!
标签: kdb
是否可以为分区表设置列属性?
q)h "update `g#ticker from `pmd"
'par
q)h "update `s#ts from `pmd"
'par
q)
我应该在运行分区之前在内存表上设置属性吗?分区后属性会保留吗?
【问题讨论】:
update 语句向表列添加属性。谢谢!
标签: kdb
看看dbmaint.q中的setattrcol。该脚本在处理分区数据库时非常有用。
【讨论】:
为了对磁盘上的分区进行排序,您需要遍历分区并使用 xasc,如下所示: 对于每个分区 .. 假设您有一个按日期分区的报价表以按“时间戳”排序
{`timestamp xasc `$":./2014.04.20/quote/"}
完成对每个分区的排序后,s attribute will appear ontimestamp 列..
q)meta quote
c | t f a
---------| -----
date | d
timestamp| p s
pair | s
side | c
...
【讨论】: