如何抑制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
这是您要找的吗?
我是运行 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
这是您要找的吗?