4

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

4

5 回答 5

3

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

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

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

您可以访问其中任何一个吗?

于 2013-01-25T12:51:08.010 回答
1

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

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

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

导出/导入设置

从那里,您可以使用常规文本导出:文件 > 导出结果,运行查询,然后选择一种分隔文本类型。

文件类型选择

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

这些说明来自 SQL 助手版本 16.20.0.7。

于 2019-12-11T21:41:30.383 回答
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');
于 2013-03-05T10:46:11.317 回答
0

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

于 2016-07-29T07:12:10.563 回答
0

很简单。

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

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

  • 从文件中选择导出选项

在此处输入图像描述

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

在此处输入图像描述

  • 将其保存为 TXT 文件

在此处输入图像描述

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

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

这适用于 1500 万条记录表。希望能帮助到你。

于 2017-03-08T12:25:01.323 回答