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

时间:2014-07-17 07:31:09

标签: unix automation teradata

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

我能够连接到teradata,但在获取数据时,它只提供7列和十进制字段末尾的点(。)。 我正在使用查询, select * from databasename.tablename

输出 column1(十进制)column2 column3(十进制)    74664. S 67469。

不知道为什么给点(。)

有人可以帮忙吗??

1 个答案:

答案 0 :(得分:2)

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

您可以通过提交 .SET WIDTH xxx; 65531来轻松更改。

关于DECIMAL,检查定义,它们可能是DECIMAL(x,0)而没有小数部分,DECIMAL的默认格式总是包含句点。

如果您想要摆脱这段时间,您必须更改格式,要么在列级别上永久更改格式,要么使用以下内容进行查询:

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