Teradata 在FastExport脚本中获取特殊字符

Teradata 在FastExport脚本中获取特殊字符,teradata,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 我想要以下格式的数据 sel cast(trim(Env) as char(6)) , cast (

我通过快速导出运行上述查询,并以以下格式获取数据

   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
我想要以下格式的数据

   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
由于表的大小是“大的”几GB,我不能用文本编辑器打开它来删除字符

问题是:
为了不获得这个“额外字符”,我应该在脚本中更改什么?我猜您的导出格式是FASTLOAD或BINARY。FastExport在每条记录的开头追加两个二进制字节的数据


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

这是一个有效的问题,可能并没有以足够的清晰度向一般观众提出。如果您在这个FastExport中仍然有问题,请尝试用更多的细节重新发布您的问题,我可以尝试帮助您。同样的情况也发生在我身上。我看不出问题中有什么不清楚?我想也很清楚。Rob切换到文本输出的答案是可以的,但是它的宽度是固定的,有很多空格。如果您想要分隔输出,最好使用TPT,最新版本最终添加了VARTEXT输出。