【发布时间】:2013-04-19 20:06:59
【问题描述】:
我想对一个 kdb 表进行分区,所以我需要先枚举它的符号列。我使用.Q.en 运算符来完成此任务:
mytable_mem_enum: .Q.en[`$sym_path] mytable_mem
/generate partition schema
(`$db_path;``!((17;2;9);(17;2;9))) set ([]ts:`time$(); msg_type:`symbol$(); price_type:`byte$(); memo:`symbol$())
/store
(`$db_path) upsert (select ts,msg_type,pricetype,memo from mytable_mem_enum)
Q 在我在sym_path 中指定的目录下创建了一个名为sym 的文件。该文件是否包含所有符号列的枚举? .Q.en 和这个语法有什么区别:
([] ti:09:30:00 09:31:00; s:`:/db/sym?`ibm`msft; p:101 33f)
【问题讨论】:
标签: kdb