kdb - 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 的输出中确定表和视图?
我错过了什么吗?有没有办法获取指定命名空间的视图?
解决方案
问题是:视图及其依赖项只能在default
命名空间中定义。请参阅Kx Wiki以供参考。
因此,从技术上讲,即使.ns1.v
定义::
为视图,它也不是视图,而是通常的表。
推荐阅读
- reactjs - 在 React 中打开模态新卡片
- python - 使用 python-requests 流式上传(大)文件的一部分
- c# - 为什么设置时在文本框上看不到启用的垂直滚动条?
- r - R中的varimax函数内部发生了什么?
- python - 模式到许多参数
- django - 如何在 Django REST 框架序列化程序中添加额外的 false 字段?
- c# - 模拟对象处于重放状态时,此动作无效
- angular - 预期 2 个参数,但在 angular build prod 中得到 1 个
- python - 在函数内向 Pandas 数据框添加列而不发出警告
- javascript - 怎么说。(array[0] 是否等于 secondArray[0] 或 [1] 或 [2])