[英]A dictionary with a single value and multiple keys
具有單個值和多個鍵的字典代表什么? 他們的目的是什么?
我不小心創建了一個,但不能用它做任何事情:
q)type (`a`b`c)!(`d)
99h
q)((`a`b`c)!(`d))[`a]
'par
這種特殊形式通常表示分區表的翻轉,其中鍵代表列名,值代表表名:
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
這本詞典不打算以通常的方式查找,也不是以您嘗試的方式查找。
這將是完全不明智的,但可以通過操作此字典來限制分區表的列:
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
...
再次不要在任何大型/生產表上嘗試此操作,這是一個未記錄的怪癖。
Splay 表在翻轉時有一個類似的字典:
q)flip splay
`ncej`jogn`ciha`hkpb`aeaj`blmj`ooei`jgjm`cflm`bpmc!`:splay/
不同之處在於表名末尾有一個“/”並且是hsym
'd。 這就是.Q.qp
確定表是分區還是展開的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.