从Teradata表导出为CSV

时间:2013-01-25 12:32:17

标签: teradata

是否可以直接将日期从Teradata Table转移到.csv文件中。 问题是 - 我的表有超过1800万行。 如果是,请发送告诉我的过程

5 个答案:

答案 0 :(得分:2)

对于我建议使用FastExport实用程序的大小的表。它本身不支持CSV导出,但您可以模仿该行为。

Teradata SQL Assistant将导出为CSV,但不适合与该大小的表一起使用。

BTEQ是另一种替代方案,如果是表格,可以接受一次性转储。

您是否可以访问其中任何一种?

答案 1 :(得分:0)

我使用以下代码直接将数据从Teradata表导出到.csv文件中。

CREATE EXTERNAL TABLE 
database_name.table_name (to be created) SAMEAS database_name.table_name (already existing, whose data is to be exported)
USING (DATAOBJECT ('C:\Data\file_name.csv')
DELIMITER '|' REMOTESOURCE 'ODBC');

答案 2 :(得分:0)

您可以使用Teradata Studio中的FastExport实用程序以CSV格式导出表格。您也可以定义分隔符。

答案 3 :(得分:0)

很简单。

基本思想是将第一个表导出为TXT文件,然后使用R ...将其转换为TX ... read.table()---> write.csv().....

以下是将TD表导出为txt文件的步骤:

  • 从文件
  • 中选择导出选项

enter image description here

  • 从要导出的表格中选择所有记录

enter image description here

  • 将其另存为TXT文件

enter image description here

然后使用 R将TXT文件转换为CSV (将工作目录设置为保存大型TXT文件的位置):

my_table<-read.table("File_name.txt", fill = TRUE, header = TRUE)
write.csv(my_table,file = "File_name.csv")

这已经为1500万条记录表工作了。希望能帮助到你。

答案 4 :(得分:0)

实际上,可以在Teradata SQL Assistant中更改导出的文本文件的分隔符,而无需任何单独的应用程序:

转到工具>选项>导出/导入。在此处,您可以将在列之间使用此定界符选项从{Tab}更改为“,”。

您可能还希望将“将列数据包含在”选项中设置为“双引号”,以便数据本身中的任何逗号都不会破坏文件结构。

Export/Import Settings

从那里开始,使用常规文本导出:文件>导出结果,运行查询,然后选择带分隔符的文本类型之一。

File Type Selection

然后,您可以仅使用操作系统将文件扩展名从.txt手动更改为 .csv

这些说明来自SQL Assistant版本16.20.0.7。