如何抑制vertica中的输出消息

How to suppress the output message in vertica

我是运行 vertica 中的一系列SQL 语句,保存在abc.sql 文件中并将输出传输到文本文件。

我想禁止显示警告消息并阻止它转到文本文件

abc.sql 

UPDATE  public.aks SET name='Akshay';

SELECT 2;

SELECT 3;

SELECT 4;

output.txt

OUTPUT
100
(1 row)
?column?
2
(1 row)
?column?
3
(1 row)
?column?
4
(1 row)

我不久前制作的这个视频介绍了几种格式选项,包括您正在寻找的内容:https://www.youtube.com/watch?v=d3f3fvMGDnU

如果您添加 -t 选项,它不会显示返回了多少行或 headers 列。看起来您已经在使用 -A 选项,因此添加 -t 选项应该是创建正确分隔的文件内容所需的全部内容。

您需要在脚本中打开和关闭输出。

正在准备 table:

CREATE TABLE public.aks AS
WITH 
-- need a series of integers ..
i AS (
  SELECT MICROSECOND(ts) AS i , 'slartibartfast' AS name FROM (
    SELECT TIMESTAMPADD(microsecond,  1,'2000-01-01'::TIMESTAMP) AS tm UNION ALL
    SELECT TIMESTAMPADD(microsecond,100,'2000-01-01'::TIMESTAMP) AS tm
  )x
  TIMESERIES ts AS '1 microsecond' OVER(ORDER BY tm)
)
SELECT * FROM i;

一旦完成 - 脚本如下所示:

-- send all output to nirvana
\o /dev/null
UPDATE  public.aks SET name='Akshay';
-- send output back to screen
\o
SELECT 2;
SELECT 3;
SELECT 4;

并且输出:

2
3
4

这是您要找的吗?