I have one 'q' service running. I want to check whether current directory in the service is a partitioned directory or not. Is there any command to do that?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
https://code.kx.com/q/ref/dotq/#qpf-partition-type or one of the other .Q's should do it for you (https://code.kx.com/q/ref/card/#q). Though KX don't necessarily recommend using .Q utilities.
Another way would be to check for the existence of the variable "date" (if date-partitioned), which lists the available partitioned dates. Assuming there hasn't been a random unrelated global "date" variable created in the process.
回答2:
You can check if par.txt
exists in db root (current working directory usually) - this may be a better alternative to relying on something internal within .Q
namespace, which is subject to change (although Kx rarely makes breaking changes to it).
So for a partitioned HDB, you'd get the following:
q) `par.txt in key`:.
1b