首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Teradata中以制表符分隔的形式生成自动导出的最佳方式?

问在Teradata中以制表符分隔的形式生成自动导出的最佳方式?
EN

Stack Overflow用户
提问于 2010-03-19 01:45:51
回答 1查看 5.1K关注 0票数 2

我希望能够通过运行一个命令或批处理来产生一个文件,该命令或批处理基本上导出表或视图(SELECT * FROM tbl),以文本形式(默认转换为日期,数字等的文本),制表符分隔,空值转换为空字段(即空列将在制表符字符之间没有空格,具有适当的行终止(CRLF或Windows),最好也具有列标题)。

这与我可以在SQL Assistant 12.0中获得的导出相同,但选择导出选项,使用制表符分隔符,将空值设置为'‘并包括列标题。

我一直无法找到正确的选项组合--我得到的最接近的结果是使用CAST和'09'XC构建一个单独的列,但在我尝试过的大多数设置中,行仍然有一个前导的2字节长度指示器。我不希望为各种不同的表构建大字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-19 03:40:22

要消除FastExport输出中的2字节,请执行以下操作:

代码语言:javascript
复制
.EXPORT OUTFILE &dwoutfile MODE RECORD FORMAT TEXT;

和您的选择必须生成一个固定长度的导出字段,例如CHAR(n)。因此,您将增大文件的大小,最终得到一个带分隔符但长度固定的导出文件。

另一种选择是,如果您在UNIX/Linux环境中,您可以对文件进行后期处理,并剥离前导的两个字节,或者在记录流式传输到文件时用C语言编写一个ASXMOD来执行此操作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2472157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档