Comment importer des données dans des tables Teradata à partir d'un fichier Excel à l'aide d'importation BTEQ?

StackOverflow https://stackoverflow.com/questions/1334842

  •  20-09-2019
  •  | 
  •  

Question

Im essayant d'importer des données dans des tables d'un fichier à l'aide de l'importation BTEQ.

im face à des erreurs étranges tout en faisant

Comme:

si im en utilisant le fichier texte en tant que fichier de données d'entrée avec « » comme séparateur déposé im seperator obtenir l'erreur comme ci-dessous:

*** Le non 2673 La longueur de la parcelle source ne correspond pas aux données qui a été défini.

ou

si im en utilisant le fichier EXCEL sous forme de fichier de données d'entrée im obtenir l'erreur comme ci-dessous:

* croissance tampon à 53200 * Erreur: la taille des données d'importation ne sont pas d'accord avec la longueur d'octets. La cause peut être: 1) données d'importation vs. rapport d'importation 2) les données entrantes incorrectes 3) fichier d'importation a atteint la fin de fichier. *** Attention:. Sur les données

S'il vous plaît, aidez-moi en donnant la syntaxe pour l'importation BTEQ en utilisant le fichier txt sous forme de fichier de données d'entrée et également la syntaxe si nous utilisons le fichier EXCEL que le fichier de données d'entrée

Aussi est-il un format spécifique pour le fichier de données d'entrée pour la lecture correcte des données qu'il contient. si oui s'il vous plaît me donner les informations à ce sujet.

Merci d'avance :)

EDIT

désolé pour ne pas poster le script en premier. Im nouveau à teradata et encore à explorer d'autres outils. On m'a demandé d'écrire le script pour l'importation BTEQ

.LOGON TDPD / XXXXXXX,
XXXXX .import VARTEXT '' FILE = D: \ cc \ PDATA.TXT
.QUIET
.REPEAT *
UTILISATION DE
COL1 (VARCHAR (2))
, COL2 (VARCHAR (1))
, COL3 (VARCHAR (56))

INSERT INTO
(COL1
, COL2
, COL3)
VALUES (: COL1
,: COL2
,: COL3);
.Quit
J'ai exécuté le script ci-dessus et il réussit à l'aide d'un fichier txt (les seperating fileds avec une virgule) et en donnant le type de données varchar.

entrée exemple txt fichier:
1, b, helloworld1
2, b, HelloWorld2
3, D, helloworld1
12, b, helloworld1

J'ai essayé aussi de faire de même onglet à l'aide (\ t) comme séparateur de champs, mais il donne la même vieille erreur.
Q) Est-ce que ce travail uniquement pour les fichiers txt séparées par des virgules?

S'il vous plaît u pourrait me dire où puis-je trouver le manuel BTEQ ...

Merci beaucoup

Était-ce utile?

La solution

Pouvez-vous envoyer votre script BTEQ? Puis-je demander aussi pourquoi vous utilisez BTEQ au lieu de FastLoad ou MultiLoad?

L'erreur de fichier texte est peut-être en raison des types de données déclarées dans la clause à l'aide. Je crois qu'ils doivent être déclarés comme VARCHAR lors de la lecture d'entrée délimitée (par exemple. Déclarer VARCHAR (10) pour les champs Integer).

En ce qui concerne Excel, je ne trouve rien dans le manuel BTEQ qui dit que BTEQ peut gérer les fichiers .xls.


Pour onglet des fichiers délimités, vous faites cela (c'est un caractère de tabulation ci-dessous)?

.import vartext '   '

Ou cela?

.import vartext '\t'

Les anciens travaux, celui-ci ne fonctionne pas.

Le manuel BTEQ que je trouve sur ma machine de travail. L'un des premiers résultats de Google pour « manuel BTEQ » devrait produire un en ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top