Pentaho caldaia: come eseguire “INSERT INTO ... selezionare da” con l'istruzione di script SQL?

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

  •  10-10-2019
  •  | 
  •  

Domanda

sto scoprendo Pentaho DI e io sono bloccato con questo problema:

voglio inserire i dati da un file CSV per un costume DB, che non supporta la fase di "Inserisci tabella". Quindi, vorrei utilizzare l'istruzione di script SQL, con una sola richiesta:

INSERT INTO myTable 
SELECT * FROM myInput

E la mia trasformazione sarebbe come questo:

trasformazione

Non so come ottenere tutti i miei dati dal csv da iniettare nel campo "myInput".

Potrebbe qualcuno aiutarlo?

Grazie mille:)

È stato utile?

Soluzione

La prima volta che modifica il passo script SQL, fare clic su 'Get campi' pulsante. Questo sta per caricare i parametri (campi dal vostro CSV) nella casella in basso a sinistra. Eliminare i parametri (campi) non si desidera inserire.

Nella tua scrittura di script SQL query qualcosa come questo, dove i punti interrogativi sono i parametri in ordine.

insert into my_table (field1,field2,field3...) values ('?','?','?'...);

Segna le caselle execute for each row e execute as a single statement. Questo è davvero su di esso. Fatemi sapere se avete altre domande e se si fornisce dati di esempio ti farò un file di esempio KTR da guardare.

Altri suggerimenti

Credo che si ottiene nel modo sbagliato. Si dovrebbe ottenere un ingresso file cvs passo e un uscita tabella passo.

Come rwilliams detto, in CVS fase di input file campi ; tanto più importante, in uscita tabella v'è una scheda Campi database. Inserisci mappatura dei campi è la funzione giusta choise.The ipotesi è sorprendente.

E altro ancora, il sistema in grado di generare tabella di destinazione creare un'istruzione SQL quando tabella di destinazione non esiste nel server di Db di connessione di destinazione.

Utilizzare il seguente codice con cte come ( SELECT * FROM myInput ) Selezionare * in myTable dal CTE;

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