\pset
设置一些选项来控制 Vertica 如何设置查询结果输出格式。
语法
\pset output-option
输出选项
注意
除非另有说明,否则输出选项对所有格式都有效。-
format format‑option
- 设置输出格式,其中 format‑option 是以下项之一:
-
u[naligned]
将每一行的所有列数据写入一行,其中每个字段仅由当前分隔符分隔。将此输出用作其他程序的输入,例如用于 CSV 输入的逗号分隔字段。 -
a[ligned]
(默认值):呈现按列对齐的输出。 -
h[tml]
:将 HTML 标记中的输出呈现为表。 -
l[atex]
:在 LaTex 标记中呈现输出。
-
-
border int
- 仅当输出格式设置为
html
时有效,指定表边框,其中 int 指定边框类型。 expanded
- 在常规格式和扩展格式之间切换。如果启用了扩展格式,则所有输出都包含两个列,并且列名称位于左列而数据位于右列。这种模式对于宽表尤其有用。
-
fieldsep 'arg'
- 仅当输出格式设置为
unaligned
时有效,指定字段分隔符,默认分隔符为|
(竖线)。例如,要将 Tab 指定为字段分隔符:
\pset fieldsep '\t'
footer
- 在是否显示默认表尾之间切换:
(int 行)
-
null 'string'
- 指定此项可将列 null 值表示为 string。默认情况下,Vertica 将 null 值呈现为空字段,这可能会被误认为是空字符串。
例如:
\pset null '(null)'
-
pager [always]
- 在针对查询和 vsql 帮助输出是否使用寻呼机之间切换。如果已设置环境变量
PAGER
,则输出会传送到指定的程序。否则会使用由平台决定的默认设置(例如more
)。如果寻呼机已关闭,则不会使用寻呼机。如果寻呼机已打开,则只会在适当时使用寻呼机;也就是说,输出将传送到终端,并且不会显示在屏幕上。(vsql 无法准确评估何时应使用寻呼机。)
如果始终使用该实参进行限定,则始终使用寻呼机。
-
recordsep 'char'
- 仅当输出格式设置为
unaligned
时有效,指定用于分隔表记录(元组)的字符,默认分隔符为换行符。 -
tableattr html‑attribute[...]
- 指定要放在 HTML
table
标记中的属性,例如cellpadding
或bgcolor
。 -
title ['title‑str']
- 将位于查询结果输出之前的标题设置为 title‑str。HTML 输出呈现如下:
<caption>title-str</caption>
要移除标题,请重新发出命令,省略 title‑str 实参。
trailingrecordsep
- 开关要在未对齐输出模式中使用的尾随记录分隔符。
t[uples_only]
- 在仅显示元组和完整显示之间切换。完整显示可能会显示额外信息,例如,列标题、表标题和各个表尾。在仅显示元组模式下,只会显示实际表数据。
快捷方式
以下 \pset 命令有快捷方式:
\pset expanded
\x
\pset fieldsep 'arg'
\f
\pset format aligned
\a
\pset format html
\H
\pset tableattr html‑attribute[...]
\T html‑attribute[...]
\pset title title-str
\C ['title-str']
\pset tuples_only
\t
示例
请参阅输出格式设置示例。