kdb中的垂直输出
kdb有垂直输出吗?在ClickHouse中,我可以指定kdb中的垂直输出,kdb,Kdb,kdb有垂直输出吗?在ClickHouse中,我可以指定垂直格式 SELECT * FROM foo FORMAT VERTICAL; Row 1: ────── date: 2020-04-21 datetime: 2020-04-21 09:00:01 Row 2: ────── date: 2020-04-21 datetime: 2020-04-21 09:00:01 Kdb表是字典列表,因此您可以“显示”字典
垂直格式
SELECT * FROM foo FORMAT VERTICAL;
Row 1:
──────
date: 2020-04-21
datetime: 2020-04-21 09:00:01
Row 2:
──────
date: 2020-04-21
datetime: 2020-04-21 09:00:01
Kdb表是字典列表,因此您可以“显示”字典。根据您的喜好,有多种方法可以实现这一点:
q)show tab:([]col1:`a`b`c;col2:1 2 3)
col1 col2
---------
a 1
b 2
c 3
q)0N!'tab;
`col1`col2!(`a;1)
`col1`col2!(`b;2)
`col1`col2!(`c;3)
q){show x;show`}each tab;
col1| `a
col2| 1
`
col1| `b
col2| 2
`
col1| `c
col2| 3
`
但请注意,这实际上只在终端中起作用-gui/IDE可能无法正确显示这一点
在gui/IDE中,您可以使用
q)enlist each tab
+`col1`col2!(,`a;,1)
+`col1`col2!(,`b;,2)
+`col1`col2!(,`c;,3)
/or
q)raze string[til count tab],'.Q.s2 each tab
"0"
"col1| `a"
"col2| 1"
"1"
"col1| `b"
"col2| 2"
"2"
"col1| `c"
"col2| 3"
Kdb表是字典列表,因此您可以“显示”字典。根据您的喜好,有多种方法可以实现这一点:
q)show tab:([]col1:`a`b`c;col2:1 2 3)
col1 col2
---------
a 1
b 2
c 3
q)0N!'tab;
`col1`col2!(`a;1)
`col1`col2!(`b;2)
`col1`col2!(`c;3)
q){show x;show`}each tab;
col1| `a
col2| 1
`
col1| `b
col2| 2
`
col1| `c
col2| 3
`
但请注意,这实际上只在终端中起作用-gui/IDE可能无法正确显示这一点
在gui/IDE中,您可以使用
q)enlist each tab
+`col1`col2!(,`a;,1)
+`col1`col2!(,`b;,2)
+`col1`col2!(,`c;,3)
/or
q)raze string[til count tab],'.Q.s2 each tab
"0"
"col1| `a"
"col2| 1"
"1"
"col1| `b"
"col2| 2"
"2"
"col1| `c"
"col2| 3"
Kdb+没有内置垂直格式化程序,但可以轻松创建自己的格式:
vformat:{
{-1 hdr:"Row ", string[x], ":"; -1 count[hdr]#"_"; -1 .Q.s y;}'[1+til count x; x:0!x];
}
q)vformat ([a:til 10]b:10?`4;long_col_name:10?.Q.A)
Row 1:
______
a | 0
b | `bghg
long_col_name| "M"
Row 2:
______
a | 1
b | `ifna
long_col_name| "I"
...
Kdb+没有内置垂直格式化程序,但可以轻松创建自己的格式:
vformat:{
{-1 hdr:"Row ", string[x], ":"; -1 count[hdr]#"_"; -1 .Q.s y;}'[1+til count x; x:0!x];
}
q)vformat ([a:til 10]b:10?`4;long_col_name:10?.Q.A)
Row 1:
______
a | 0
b | `bghg
long_col_name| "M"
Row 2:
______
a | 1
b | `ifna
long_col_name| "I"
...