在FastExport脚本中获取特殊字符

时间:2013-03-01 12:10:33

标签: teradata

   sel cast(trim(Env) as char(6)) ,
    cast (trim(Databasename) as char(30)) from DB.Top_Space_Consumer;

我通过快速导出并以下面的格式获取数据来运行查询。

%^@^@PKPTD DB1
%^@^@PKPTD DB2
%^@^@CLPTD DB3
%^@^@PKPTD DB4

我想要以下格式的数据。

PKPTD DB1
PKPTD DB2
CLPTD DB3
PKPTD DB4

由于表的大小是“大”几千兆字节,我无法用文本编辑器打开它以删除字符。

问题是: 我应该在脚本中更改什么才能获得这个“额外字符”?

1 个答案:

答案 0 :(得分:2)

我猜您的导出格式是FASTLOAD或BINARY。 FastExport将两个二进制字节的数据附加到每个记录的开头。

为了解决这个问题,我将字段与选择的分隔符连接在一起,并将数据类型转换为字符,然后将记录转换为固定长度。这意味着最后会有尾随的空白区域,但在将数据加载到下一个环境时可以很容易地考虑到这一点。然后,您可以将导出格式更改为TEXT,二进制数据不会附加到记录的开头。