首页 > 解决方案 > kdb 中当前和指定命名空间中的views[] (\b) 行为

问题描述

\b 的输出差异在当前命名空间和指定命名空间中是不同的。
当我有下表时,在当前和另一个命名空间中查看和查询。
\a 对这两个命名空间都适用,但 \b 的情况并非如此。

q)t:([] a:1 2)
q).ns1.t:([] a:1 2)
q)q:select max a from t
q)v:: select max a from t
q).ns1.q: select max a from .ns1.t
q).ns1.v:: select max a from .ns1.t
q)\a
`q`t
q)\b / clearly displaying view in current namespace
,`v
q)\a .ns1
`q`t
q)\b .ns1 / not displaying the view
`symbol$()
q)\a .ns1
`q`t`v / view is displayed in the output of \a

我们如何从 \a .ns1 的输出中确定表和视图?
我错过了什么吗?有没有办法获取指定命名空间的视图?

标签: kdb

解决方案


问题是:视图及其依赖项只能在default命名空间中定义。请参阅Kx Wiki以供参考。

因此,从技术上讲,即使.ns1.v定义::为视图,它也不是视图,而是通常的表。


推荐阅读