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.
Réponses
Trop de publicités?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 ?
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.
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é.
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.
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');
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
- Sélectionnez tous les enregistrements de la table que vous souhaitez exporter
- Enregistrez-le sous forme de fichier TXT
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.