检查已应用属性的列的详细信息

时间:2019-05-27 08:50:34

标签: kdb

在展开的表格中,我们可以找到.d文件中列的详细信息/顺序。
我正在搜索是否有任何文件可以维护表中列的属性信息。 我们如何找到文件系统中属性的详细信息?

t:([] a:1 2 3; b:4 5 6; c:`a`b`c)
`:/home/st set .Q.en[`:/home/st;t]
get `:/home/st/.d / Output - `a`b`c
@[`:/home/st/;`a;`s#] / Is there any place in file system where we can find the attribute applied to a column
meta get `:/home/st/ / Show that attribute s is applied on column a

2 个答案:

答案 0 :(得分:1)

属性详细信息存储在列文件本身中。例如,在您的情况下,文件/home/st/a将包含排序的属性信息。

但是,由于这些文件是序列化数据(二进制格式),并且展开的二进制数据的结构未打开,因此我们无法直接从文件中获取属性信息。

答案 1 :(得分:1)

您实际上可以从磁盘上的列中读取属性,只是不建议这样做(并且可能会更改):

q){(0x0001020304!``s`u`p`g)first read1(x;3;1)}`:st/a
`s
q){(0x0001020304!``s`u`p`g)first read1(x;3;1)}`:st/b
`