具有单个值和多个键的字典
A dictionary with a single value and multiple keys
单值多键的字典代表什么?
他们的目的是什么?
我不小心创建了一个,但不能用它做任何事情:
q)type (`a`b`c)!(`d)
99h
q)((`a`b`c)!(`d))[`a]
'par
这种特殊形式通常表示分区 table 的翻转,其中键代表列名,值代表 table 名称:
q)/load a database with partitioned table part_tab
q)flip part_tab
`ncej`jogn`ciha`hkpb`aeaj`blmj`ooei`jgjm`cflm`bpmc!`part_tab
这本词典不适合以通常的方式查找,也不是您尝试过的方式。
这完全是不明智的,但可以通过操作此字典来限制分区 table 的列:
q)select from part_tab where date=2020.01.02
date ncej jogn ciha hkpb aeaj blmj ooei jgjm cflm bpmc
------------------------------------------------------------
2020.01.02 0 0 0 0 0 0 0 0 0 0
2020.01.02 1 1 1 1 1 1 1 1 1 1
2020.01.02 2 2 2 2 2 2 2 2 2 2
2020.01.02 3 3 3 3 3 3 3 3 3 3
...
q)part_tab:flip`ncej`jogn`ciha!`part_tab
q)select from part_tab where date=2020.01.02
date ncej jogn ciha
-------------------------
2020.01.02 0 0 0
2020.01.02 1 1 1
2020.01.02 2 2 2
...
再次不要在任何 large/production table 上尝试此操作,这是一个未记录的怪癖。
Splay table 翻转时有一个相似的字典:
q)flip splay
`ncej`jogn`ciha`hkpb`aeaj`blmj`ooei`jgjm`cflm`bpmc!`:splay/
不同之处在于 table 名称末尾有一个“/”并且是 hsym
。这就是 .Q.qp
确定 table 是分区还是展开的方式。
单值多键的字典代表什么? 他们的目的是什么?
我不小心创建了一个,但不能用它做任何事情:
q)type (`a`b`c)!(`d)
99h
q)((`a`b`c)!(`d))[`a]
'par
这种特殊形式通常表示分区 table 的翻转,其中键代表列名,值代表 table 名称:
q)/load a database with partitioned table part_tab
q)flip part_tab
`ncej`jogn`ciha`hkpb`aeaj`blmj`ooei`jgjm`cflm`bpmc!`part_tab
这本词典不适合以通常的方式查找,也不是您尝试过的方式。
这完全是不明智的,但可以通过操作此字典来限制分区 table 的列:
q)select from part_tab where date=2020.01.02
date ncej jogn ciha hkpb aeaj blmj ooei jgjm cflm bpmc
------------------------------------------------------------
2020.01.02 0 0 0 0 0 0 0 0 0 0
2020.01.02 1 1 1 1 1 1 1 1 1 1
2020.01.02 2 2 2 2 2 2 2 2 2 2
2020.01.02 3 3 3 3 3 3 3 3 3 3
...
q)part_tab:flip`ncej`jogn`ciha!`part_tab
q)select from part_tab where date=2020.01.02
date ncej jogn ciha
-------------------------
2020.01.02 0 0 0
2020.01.02 1 1 1
2020.01.02 2 2 2
...
再次不要在任何 large/production table 上尝试此操作,这是一个未记录的怪癖。
Splay table 翻转时有一个相似的字典:
q)flip splay
`ncej`jogn`ciha`hkpb`aeaj`blmj`ooei`jgjm`cflm`bpmc!`:splay/
不同之处在于 table 名称末尾有一个“/”并且是 hsym
。这就是 .Q.qp
确定 table 是分区还是展开的方式。