用于检查KDB中分区目录的命令

用于检查KDB中分区目录的命令,kdb,dotq,Kdb,Dotq,我有一个“q”服务正在运行。我想检查服务中的当前目录是否是分区目录。是否有任何命令可以执行此操作?或其他命令之一。Q应该为您执行此操作()。尽管KX并不一定推荐使用.Q实用程序 另一种方法是检查变量“date”(如果日期已分区)是否存在,该变量列出了可用的分区日期。假设在此过程中没有创建随机的、不相关的全局“date”变量。您可以检查db root(通常是当前工作目录)中是否存在par.txt——这可能是依赖.Q名称空间中的内部变量(可能会发生更改)的更好选择(尽管Kx很少对其进行破坏性更改)

我有一个“q”服务正在运行。我想检查服务中的当前目录是否是分区目录。是否有任何命令可以执行此操作?

或其他命令之一。Q应该为您执行此操作()。尽管KX并不一定推荐使用.Q实用程序


另一种方法是检查变量“date”(如果日期已分区)是否存在,该变量列出了可用的分区日期。假设在此过程中没有创建随机的、不相关的全局“date”变量。

您可以检查db root(通常是当前工作目录)中是否存在
par.txt
——这可能是依赖
.Q
名称空间中的内部变量(可能会发生更改)的更好选择(尽管Kx很少对其进行破坏性更改)

因此,对于分区HDB,您将得到以下结果:

q) `par.txt in key`:.
      1b

1) .Q.pf给出输出“.Q.pf”。我还尝试了其他Q实用程序。2) 我们可以检查日期变量,但它不是泛型的,因为分区类型可以不同于日期。1)如果是这种情况,请在非分区数据库上运行它。因此,一个更简单的答案是检查
pf
是否在
Q
名称空间中。我想你的意思是“.Q.pf”而不是“.Q”。pf@user2393012:所以你的意思是,如果pf是分区dir,它将只存在于Q名称空间中。如果是这样的话,也许会有帮助。是的,它是“.Q.pf”(我之前的评论中的拼写错误)。@Rahul:是的,没错,在这种情况下,它是分区数据库。因此,您可以执行类似于
`pf in key`.Q
-的操作,它只提供一个booleanpar.txt,这不是分区数据库的强制要求。它用于分段数据库。所以不能用它来检查分区的HDB。