【发布时间】:2021-05-06 13:34:46
【问题描述】:
我正在创建一个 unix 脚本以一次性获取表中每一列的空计数(使用 BTEQ)。我的查询是这样的: select count() - count(column_name1), count() - count(column_name2).... from table_name; 查询返回 1 行和编号。具有空计数的列。我在一张表中有 900 多列。但是在 BTEQ 中运行时,查询不能只返回 818 列。是否有任何解决方案可以返回所有列并将计数存储在文件中。
【问题讨论】:
-
您是否尝试过使用
RETLIMIT?我以前没有将它用于列,但它似乎可以工作,除非你遇到其他一些系统限制。尝试将其添加到 bteq 脚本的开头:.SET RETLIMIT * *;这应该返回最大行数/列数。 docs.teradata.com/reader/jmAxXLdiDu6NiyjT6hhk7g/… -
需要提供有关您正在尝试的内容和想要实现的目标的更多信息。设置了哪些控件,特别是输出的 WIDTH?您是将计数发送到 STDOUT 还是 BTEQ EXPORT(如果是,是什么格式)?