Come importare i dati in Teradata tabelle da un file Excel utilizzando BTEQ importazione?

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

  •  20-09-2019
  •  | 
  •  

Domanda

Nel tentativo di importare i dati in tabelle da un file utilizzando BTEQ importazione.

im fronte strani errori mentre si fa questo

Come:

se im che utilizzano file di testo come file di dati di input con '' come delimitatore come depositato separatore im ottenere l'errore come di seguito:

*** La mancata 2673 La lunghezza pacco di origine non corrisponde dati che sono stati definiti.

o

se im che utilizzano file di Excel come file dati di ingresso im ottenere l'errore come di seguito:

* Crescere Buffer a 53200 * Errore: la dimensione dei dati di importazione non è d'accordo con la lunghezza di byte. La causa potrebbe essere: 1) DATI IMPORTAZIONE vs. RAPPORTO IMPORT 2) i dati in ingresso non corretto 3) file di importazione ha raggiunto la fine del file. *** Attenzione:. Fuori di dati

ti prego di aiutarmi, dando la sintassi per BTEQ importazione utilizzando file txt come file dati di ingresso e anche la sintassi se usiamo file di Excel come file di dati di input

Inoltre v'è alcun formato specifico per il file di dati di input per una corretta lettura dei dati da esso. in caso affermativo si prega di darmi le informazioni su questo.

Grazie in anticipo :)

Modifica

dispiaciuto per non inviare lo script in prima. Im nuovo a Teradata e ancora da esplorare altri strumenti. Mi è stato chiesto di scrivere la sceneggiatura di BTEQ import

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

INSERT INTO
(COL1
,
COL2, COL3)
VALORI (:
COL1,:
COL2,: COL3);
.Quit
Ho eseguito lo script qui sopra ed è successo utilizzando un file txt (che separa le fileds con virgola) e dando il tipo di dati come varchar.

input di esempio file txt:
1, b, CiaoMondo1
2, b, HelloWorld2
3, D, CiaoMondo1
12, b, CiaoMondo1

Inoltre ho provato a fare lo stesso utilizzando la scheda (\ t) come il separatore di campo ma dando lo stesso vecchio errore.
D) Se questo lavoro solo per i separati da virgola file txt?

potrebbe u mi dica dove posso trovare il manuale BTEQ ...

Grazie mille

È stato utile?

Soluzione

Puoi pubblicare lo script BTEQ? Posso anche chiedere perché si sta utilizzando BTEQ invece di FastLoad o MultiLoad?

L'errore di file di testo è probabilmente a causa di tipi di dati dichiarati nella clausola utilizzando. Credo che hanno bisogno di essere dichiarati come VARCHAR durante la lettura di ingresso delimitato (ad es. Dichiarare come VARCHAR (10) per i campi intero).

Per quanto riguarda Excel, non riesco a trovare nulla nel manuale BTEQ che dice che BTEQ in grado di gestire file .xls.


Per i file delimitato da tabulazioni, stai facendo questo (che è un personaggio bottone in basso)?

.import vartext '   '

O questo?

.import vartext '\t'

La prima funziona, la seconda no.

Il manuale BTEQ che ho è sulla mia macchina di lavoro. Uno dei primi risultati di Google per "manuale BTEQ" dovrebbe produrre uno online.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top