\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
示例
请参阅输出格式设置示例。