我想分区一个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
中指定的目录下创建一个名为sym_path
的文件。此文件是否包含所有符号列的枚举? .Q.en
和此语法之间有什么区别:
([] ti:09:30:00 09:31:00; s:`:/db/sym?`ibm`msft; p:101 33f)