【问题标题】:How to display a table which has a sorted dictionary in qstudio?如何在 qstudio 中显示具有排序字典的表?
【发布时间】:2018-04-04 10:08:29
【问题描述】:

我有一个表,其中的列有时可以包含字符串,有时可以包含`s#(`s#`timestamp$())!`symbol$() 形式的元素。但是,每当我使用 q studio 从表中运行选择时,它会给出响应 (trueb;kx.c$Flip@eeaaafe;`sym1`sym2),即使它在 q 控制台中运行得非常好。我尝试禁用包装,但它只给出了结果([] column_names)

示例代码:

q)([]col1:`row_1`row_2`row_3;col2:(118718;`s#`s#2018.04.04D07:30:00.000000000 2018.04.04D07:45:00.000000000!`value1`value2;`s#`s#2011.02.03D00:00:00.000000000 2018.06.06D00:00:00.000000000!123456 0N))
col1  col2
--------------------------------------------------------------------------------------
row_1 118718
row_2 `s#`s#2018.04.04D07:30:00.000000000 2018.04.04D07:45:00.000000000!`value1`value2
row_3 `s#`s#2011.02.03D00:00:00.000000000 2018.06.06D00:00:00.000000000!123456 0N

【问题讨论】:

  • 您能否提供一个您遇到此问题的示例表和查询?对于 SO 问题,最好创建一个 Minimal、Complete 和 Verifiable example - stackoverflow.com/help/mcve 当然这不一定是分类生产数据,只是一个简洁地说明你的问题的小例子
  • @JonathonMcMurray 我在上面给出了一个小样本表。
  • @N M 我的意思是一段可以在 KDB+ 中执行的代码,即在q) 提示符下。请参阅此处:code.kx.com/q/cookbook/faq-listbox/… 您在此处发布的内容对尝试复制的任何人都不是特别有用,因为它无法加载回 KDB
  • 通过Thomas编辑的示例代码,我得到了在qStudio中正常显示的表格
  • 谢谢。我发现问题出在 `s# 属性上,并且在 1.43 中已经报告并修复了这个错误

标签: kdb


【解决方案1】:

这不起作用的原因是 java 接口在排序时将结果解释为不同的类型。也许这在较新的 API 版本中已修复。正如 Jonathon 所说,无论哪种方式,它都已在 qStudio 1.43 及更高版本中得到修复。

如果其他人发现错误,请报告至: http://www.timestored.com/contact 因为我并不总是检查 SO。

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 2016-03-31
    • 2021-09-02
    • 2013-04-21
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多