如何运行`select from 10#trade`的函数式版本?执行报错求助
解决kdb+函数式查询
select from 10#trade的报错问题 错误原因
你当前的代码?[(10;#;trade);();0b;()] (1)末尾多了(1),这会把查询返回的表对象当作函数去调用,触发Mismatched`错误。
正确的函数式写法
针对select from 10#trade,对应的正确函数式查询应该是:
?[(10;#;`trade);();0b;()]
这个写法等价于直接执行select from 10#trade,会返回trade表的前10行所有列。
额外说明
如果你的场景只是需要获取10#trade的结果,其实不需要嵌套select from,直接发送函数式表达式(10;#;trade)即可满足需求。但如果受限于解析器必须转成select from`形式,上述写法完全可行。
内容的提问来源于stack exchange,提问作者Alex R.
相关产品推荐
相关产品推荐

