4 votes

Exportation depuis la table Teradata vers un fichier CSV

Est-il possible de transférer la date de la table Teradata directement dans un fichier .csv ? Le problème est que ma table compte plus de 18 millions de lignes. Si oui, veuillez m'indiquer le processus.

3voto

Rob Paller Points 4610

Pour une table de cette taille, je suggérerais d'utiliser l'utilitaire FastExport. Il ne prend pas en charge nativement l'exportation CSV, mais vous pouvez imiter le comportement.

Teradata SQL Assistant exportera vers un CSV, mais il ne serait pas approprié de l'utiliser avec une table de cette taille.

BTEQ est une autre alternative qui peut être acceptable pour un export ponctuel de la table.

Avez-vous accès à l'un de ces outils ?

1voto

TheNeil Points 1995

Il est en fait possible de changer le délimiteur des fichiers texte exportés dans Teradata SQL Assistant, sans avoir besoin d'applications séparées :

Allez dans Outils > Options > Export/Import. À partir de là, vous pouvez changer l'option Utiliser ce délimiteur entre les colonnes de {Tab} à ','.

Vous pouvez également définir l'option 'Entourer les données de colonne de' sur 'Guillemet double', afin que les virgules dans les données elles-mêmes ne perturbent pas la structure du fichier.

Paramètres d'Export/Import

Ensuite, utilisez l'export de texte normal : Fichier > Exporter les résultats, exécutez la requête, et sélectionnez un des types de Texte délimité.

Sélection du type de fichier

Ensuite, vous pouvez simplement utiliser votre système d'exploitation pour changer manuellement l'extension du fichier de .txt à .csv.

Ces instructions sont basées sur la version 16.20.0.7 de SQL Assistant.

0voto

Syed Ghazanfer Points 17

J'utilise le code suivant pour exporter des données de la table Teradata directement dans un fichier .csv.

CRÉER TABLE EXTERNE 
nom_base_de_données.nom_table (à créer) SIMILAIRE nom_base_de_données.nom_table (déjà existante, dont les données doivent être exportées)
EN UTILISANT (DATAOBJECT ('C:\Data\nom_fichier.csv')
DÉLIMITEUR '|' SOURCE DISTANTE 'ODBC');

0voto

FarIDM Points 109

Vous pouvez utiliser l'utilitaire FastExport de Teradata Studio pour exporter la table au format CSV. Vous pouvez également définir le délimiteur.

0voto

Piyush Verma Points 163

Très simple.

L'idée de base serait d'exporter la première table sous forme de fichier TXT puis de convertir le TXT en CSV en utilisant R...read.table()---> write.csv().....

Voici les étapes pour exporter une table TD sous forme de fichier txt:

  • Sélectionnez l'option d'exportation dans le fichier

entrer la description de l'image ici

  • Sélectionnez tous les enregistrements de la table que vous souhaitez exporter

entrer la description de l'image ici

  • Enregistrez-le sous forme de fichier TXT

entrer la description de l'image ici

Ensuite, utilisez R pour convertir le fichier TXT en CSV (définissez le répertoire de travail à l'endroit où vous avez enregistré votre gros fichier TXT):

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

Cela a fonctionné pour une table de 15 millions d'enregistrements. J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X