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

Kdb 检查应用了属性的列的详细信息,kdb,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 fi

在展开的表格中,我们可以找到.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

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


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

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

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
`