.Q.en 是一个二元函数,它通过枚举符号列来帮助扩展表.当我们处理历史数据库(splayed,分区表等)时,它尤其有用. :
.Q.en [`:directory; table]
其中目录是 sym文件所在的历史数据库的主目录,表是要枚举的表.
不需要手动枚举表来将它们保存为显示表,因为这将通过 :
.Q.en[`:directory_where_symbol_file_stored]table_name
.Q .dpft 函数有助于创建分区和分段表.它是 .Q.en 的高级形式,因为它不仅会扩展表,还会创建分区表.
中使用了四个参数>.Q.dpft :
我们要创建分区的数据库的符号文件句柄,
q 我们要对表格进行分区的数据值,
将要应用parted(`p#)属性的字段名称(通常为`sym),
表名.
我们举一个例子来看看它是如何工作的和减去的;
q)tab:([]sym:5?`msft`hsbc`samsung`ibm;time:5?(09:30:30);price:5?30.25) q).Q.dpft[`:c:/q/;2014.08.24;`sym;`tab] `tab q)delete tab from ` 'type q)delete tab from `/ 'type q)delete tab from . 'type q)delete tab from `. `. q)tab 'tab
我们已从内存中删除了表 tab .现在让我们从db中加载它
q)\l c:/q/2014.08.24/ q)\a ,`tab q)tab sym time price ------------------------------- hsbc 07:38:13 15.64201 hsbc 07:21:05 5.387037 msft 06:16:58 11.88076 msft 08:09:26 12.30159 samsung 04:57:56 15.60838
.Q.chk是一个monadic函数,其单个参数是根目录的符号文件句柄.它通过检查根目录中的每个分区子目录,在必要时在分区中创建空表. 其中目录是历史数据库的主目录..Q.chk
.Q.chk `:directory