kdb中的垂直输出

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表是字典列表,因此您可以“显示”字典

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表是字典列表,因此您可以“显示”字典。根据您的喜好,有多种方法可以实现这一点:

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"
...