Unix 使用teradata bteq实用程序从teradata获取数据

Unix 使用teradata bteq实用程序从teradata获取数据,unix,automation,teradata,Unix,Automation,Teradata,我正在使用Teradata bteq实用程序从unix服务器运行Teradata命令 我可以连接到teradata,但在获取数据时,它只给出7列和小数字段末尾的一个点(.)。 我使用的是查询, 从databasename.tablename中选择* 输出 第1列(十进制)第2列第3列(十进制) 74664S 67469 不知道为什么给点() 有人能帮忙吗???默认情况下,BTEQ以报告格式返回数据,宽度为75个字符(这是一个古老的默认值,可能基于大型机终端),当您导出数据时,它是254个字符 您

我正在使用Teradata bteq实用程序从unix服务器运行Teradata命令

我可以连接到teradata,但在获取数据时,它只给出7列和小数字段末尾的一个点(.)。 我使用的是查询, 从databasename.tablename中选择*

输出 第1列(十进制)第2列第3列(十进制) 74664S 67469

不知道为什么给点()


有人能帮忙吗???

默认情况下,BTEQ以报告格式返回数据,宽度为75个字符(这是一个古老的默认值,可能基于大型机终端),当您导出数据时,它是254个字符

您可以通过提交.SET WIDTH xxx来轻松改变这一点65531为最大值

关于小数,请检查定义,它们可能是没有小数部分的小数(x,0),并且小数的默认格式始终包含句点

如果要删除句点,则必须更改格式,可以在列级别永久更改,也可以使用以下方法更改查询的格式:

ALTER TABLE tab ADD column1 FORMAT '-(i)9'
or
SELECT column1 (FORMAT '-(i)9')

还有一件事,格式“-(i)9”不适用于select*,您是否可以建议select*在单个列上应用格式,“select*”将始终根据列定义使用格式。