Unix 使用teradata bteq实用程序从teradata获取数据
我正在使用Teradata bteq实用程序从unix服务器运行Teradata命令 我可以连接到teradata,但在获取数据时,它只给出7列和小数字段末尾的一个点(.)。 我使用的是查询, 从databasename.tablename中选择* 输出 第1列(十进制)第2列第3列(十进制) 74664S 67469 不知道为什么给点()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个字符 您
有人能帮忙吗???默认情况下,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*”将始终根据列定义使用格式。