表格的输出结果为.CSV BTEQ / FastLoad

时间:2011-06-02 19:41:48

标签: sql teradata

我有一个充满数据的表格,名为“MYTABLE”我使用了SELECT * FROM MYTABLE;

如何将此表的结果输出到Teradata数据库的.csv文件?

4 个答案:

答案 0 :(得分:0)

您需要一个ETL工具。尝试使用this forum作为指针。

答案 1 :(得分:0)

使用本机Teradata实用程序的两种可能选项:

如果您使用Teradata FastExport实用程序并在EXPORT命令中指定MLSCRIPT选项,则会自动生成可用于将数据文件加载到Teradata的MultiLoad脚本。通过一些调整,您可以将其指向另一个系统并加载数据。

Teradata的ARC实用程序可用于备份数据,然后使用ARC中的COPY工具将数据放在单独的系统上。

答案 2 :(得分:0)

如果它是一个小表(大约1000条记录),则可以在SQL Assistant中打开“导入/导出”模式。这将帮助您将表导出为csv(您可以设置Tools-> Options - > Import / Export),然后将文件导入数据库。

导入时,您可以使用以下语法:

INSERT INTO TABLE
VALUES (?,?,?,?);

数量?应该与表/文件中的列数相同。

如果它是一个更大的表,Fastexport数据并使用Fastload / Multiload导入它。

答案 3 :(得分:0)

我会在bteq中使用常规导出命令。如果它是一个快速系统,你可以在几分钟内获得一百万行,但如果速度很慢,你可能想要使用不同的应用程序或将自己限制为100K行。

.export file=myfile.csv
sel col1||','||col2||','||col3(title'') from mytable;
.export reset