【发布时间】:2013-01-09 10:07:37
【问题描述】:
是否可以将 Teradata 表中的日期直接传输到 .csv 文件中。 问题是 - 我的表有超过 1800 万行。 如果是,请告诉我过程
【问题讨论】:
标签: teradata
是否可以将 Teradata 表中的日期直接传输到 .csv 文件中。 问题是 - 我的表有超过 1800 万行。 如果是,请告诉我过程
【问题讨论】:
标签: teradata
对于这样大小的表格,我建议使用 FastExport 实用程序。它本身不支持 CSV 导出,但您可以模仿这种行为。
Teradata SQL 助手将导出为 CSV,但不适合与该大小的表一起使用。
BTEQ 是另一种替代方案,如果表是一次性转储,则它可能是可以接受的。
您可以访问其中任何一个吗?
【讨论】:
我使用以下代码将 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文件的步骤:
然后使用 R 将 TXT 文件转换为 CSV(将工作目录设置为您保存大 TXT 文件的位置):
my_table<-read.table("File_name.txt", fill = TRUE, header = TRUE)
write.csv(my_table,file = "File_name.csv")
这适用于 1500 万条记录表。希望能帮助到你。
【讨论】: