BTEQ Exporter vers un fichier csv sous UNIX

J’essaie d’exporter certains enregistrements d’une table de teradata dans un fichier csv à l’aide de BTEQ Export.

En faisant cela, je suis confronté à 3 problèmes: 1. Les zéros principaux de quelques colonnes sont supprimés. S’il vous plaît aider à savoir comment je peux les retenir. 2. Je ne suis pas sûr de savoir comment rendre les en-têtes audacieux, pour les rendre plus attrayants. 3. Est-il possible de mettre des lignes de grid, uniquement dans les enregistrements contenant des données?

Veuillez ne pas suggérer d’utiliser Teradata Export. Je dois utiliser UNIX.

Merci, Aswath

    1. Les zéros en tête sont ajoutés avec une phrase de format explicite (voir Mise en forme des caractères pour les informations numériques non monétaires )

      select 4 (format '999,99') ;

    2. Il n’y a pas de fonctionnalités de terminal intégrées dans Basic Teradata Query . bteq est principalement conçu pour une utilisation en ligne de commande avec quelques bases de rapport / formatage de base. Vous pouvez append des codes d’échappement de terminal dans votre requête SQL, mais je ne le recommanderais pas. Surtout parce que vous BTEQ export (je suppose dans un fichier).

    3. Le .set separator '|' commande peut aider, mais je doute que vous puissiez obtenir des grid lines , en supposant que vous souhaitiez des lignes horizontales et verticales entre vos données. Par ailleurs, créer un fichier csv avec des lignes de grid est en quelque sorte contradictoire.

    Unix est un système d’exploitation, TPT ou FastExport sont des programmes exécutés sur un système d’exploitation comme Unix, exactement comme BTEQ .

    Il existe une fonction CSV pour créer des données délimitées / citées.

    Mais comme l’a déjà indiqué @ULick, csv n’a pas de lignes de grid ni d’en- têtes en gras .