我在Windows下遇到KDB + CLI的问题,因为它将返回的结果减少到20。
我正在使用(+我得到的例子-select []的把戏不起作用):
c:\q\w32>q.exe tick/r.q localhost:5000 localhost:5002 -p 5001
KDB+ 3.6 2018.12.24 Copyright (C) 1993-2018 Kx Systems
w32/ 4()core 4095MB XXXXXXXXX NONEXPIRE
Welcome to kdb+ 32bit edition
For support please see http://groups.google.com/d/forum/personal-kdbplus
Tutorials can be found at http://code.kx.com
To exit, type \\
To remove this startup msg, edit q.q
q)trade
time sym price size
-----------------------------------------
0D07:35:53.755779000 GS.N 179.5914 53
......
0D07:36:02.755693000 BA.N 127.7514 159
..
q)select[10000] from trade
time sym price size
-----------------------------------------
0D07:35:53.755779000 GS.N 179.5914 53
......
0D07:36:02.755693000 BA.N 127.7514 159
..
中间......用于删除行
Trailing ..是控制台中的实际输出(SQ抱怨帖子主要是代码)
答案 0 :(得分:3)
您可以使用c标志调整控制台大小。
在命令行上:
$ q -c maxRows maxCols
或在q会话中
q)\c 50 50
默认情况下,它设置为25 x 80。
q)\c
25 80i
您还可以通过Web界面查看表格,这对于大型表格很有用。通过浏览器
http://<hostname>:<port>
如果您在本地运行q会话,则可以使用localhost
作为主机名。在Linux服务器上,您需要服务器名称或IP地址。所以
http://localhost:5001
将允许您查看本地q会话上的表。
答案 1 :(得分:2)
看起来您的控制台显示大小受到限制。签出-c
命令行arg进行更改。
请参见https://code.kx.com/q/ref/cmdline/#-c-console-size 和https://code.kx.com/q/ref/syscmds/#c-console-size