2011-06-02 83 views
0

我有所谓的全数据表“MYTABLE”我以前SELECT * FROM MYTABLE;结果输出到.csv BTEQ/FastLoad

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

+0

什么是您的源和目标数据库平台? Teradata提供的实用程序可让您提取和加载数据。 (FastExport,FastLoad和MultiLoad) – 2011-06-03 15:08:15

+0

源DB:DB1,目标:DB2 – Jshee 2011-06-06 15:16:24

回答

0

两个使用原生的Teradata公用事业可能的选择。稍微调整一下,你可以将它指向另一个系统并加载数据。

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

0

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

如果您使用的Teradata FastExport效用,并指定在母体乐脚本会自动生成,可以用来加载数据文件到Teradata的EXPORT命令的MLSCRIPT选项:

0

如果它是一个小表(大约1000条记录),则可以在SQL Assistant中打开导入/导出模式。这将帮助你将表导出为csv(你可以设置工具 - >选项 - >导入/导出),然后将文件导入到数据库。

在导入时,可以使用下面的语法:

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

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

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

0

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

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