是否可以将 Teradata 表中的日期直接传输到 .csv 文件中。问题是 - 我的表有超过 1800 万行。如果是,请告诉我过程
5 回答
对于这样大小的表,我建议使用 FastExport 实用程序。它本身不支持 CSV 导出,但您可以模仿这种行为。
Teradata SQL Assistant 将导出为 CSV,但不适合与该大小的表一起使用。
BTEQ 是另一种替代方案,如果表是一次性转储,则它可能是可以接受的。
您可以访问其中任何一个吗?
实际上可以在 Teradata SQL Assistant 中更改导出文本文件的分隔符,而无需任何单独的应用程序:
转到工具 > 选项 > 导出/导入。从那里,您可以将“在列之间使用此分隔符”选项从 {Tab} 更改为“,”。
您可能还希望将“将列数据包含在”选项设置为“双引号”,这样数据本身中的任何逗号都不会破坏文件结构。
从那里,您可以使用常规文本导出:文件 > 导出结果,运行查询,然后选择一种分隔文本类型。
然后,您可以使用您的操作系统手动将文件扩展名从 .txt 更改为.csv。
这些说明来自 SQL 助手版本 16.20.0.7。
我使用以下代码将 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');
您可以使用 Teradata Studio 中的 FastExport 实用程序以 CSV 格式导出表格。您也可以定义分隔符。
很简单。
基本思路是将第一个表导出为 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 万条记录表。希望能帮助到你。