Is it possible to transfer the date from the Teradata Table into .csv file directly. Problem is - my table has more that 18 million rows. If yes, please send tell me the process
问题:
回答1:
For a table that size I would suggest using the FastExport utility. It does not natively support a CSV export but you can mimic the behavior.
Teradata SQL Assistant will export to a CSV but it would not be appropriate to use with a table of that size.
BTEQ is another alternative that may be acceptable for a one-time dump if the table.
Do you have access to any of these?
回答2:
Very simple.
Basic idea would be to export first table as a TXT file and then converting TXT t o CSV using R...read.table ()---> write.csv().....
Below are the steps of exporting TD table as txt file:
- Select export option from file
- Select all records from the table you want to export
- Save it as a TXT file
Then use R to convert TXT file to CSV (set working directory to the location where you have saved your big TXT file):
my_table<-read.table("File_name.txt", fill = TRUE, header = TRUE) write.csv(my_table,file = "File_name.csv")
This had worked for 15 million records table. Hope it helps.
回答3:
I use the following code to export data from the Teradata Table into .csv
file directly.
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');
回答4:
You can use FastExport utility from Teradata Studio for exporting the table in CSV format. You can define the delimiter as well.