我有一个充满数据的表格,名为“MYTABLE”我使用了SELECT * FROM MYTABLE;
如何将此表的结果输出到Teradata数据库的.csv文件?
答案 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