Migrazione dei job DataStage
È possibile migrare i job DataStage creando e importando i file ISX che contengono le informazioni sul job. Completare altre attività di post - migrazione, se applicabile.
Procedura
Crea e importa il file ISX
Creare un file ISX di esportazione utilizzando uno dei metodi elencati nella tabella seguente:
Opzione | Istruzioni |
---|---|
ISTOOL | Utilizzare ISTOOL per creare un file ISX ed esportare il file. Per istruzioni, consultare Export command for InfoSphere DataStage and QualityStage assets e How to use ISTOOL for EXPORT IMPORT Information Server Components. |
MettleCI | Utilizzare lo strumento MettleCI S2PX per convertire i progetti di lavoro del server in progetti di lavoro paralleli equivalenti, quindi esportare un file ISX delle risorse risultanti. Per ulteriori informazioni, consultare MettleCI docs. |
Client GUI di InfoSphere Information Server Manager | Utilizzare il client della GUI di Information Server Manager per esportare il file ISX. Per istruzioni dettagliate, vedere Esportazione di risorse |
- Aprire un progetto esistente o crearne uno nuovo.
- Dalla scheda Risorse del progetto, fare clic su .
- Fare clic sulla scheda File locale , quindi caricare il file ISX dal computer locale. Quindi, fare clic su Crea.Nota: il file ISX deve essere presente sul desktop o sull'unità di rete. Non trascinare il file come allegato da un'altra applicazione.
Il report di importazione asset contiene informazioni sullo stato e messaggi di errore che è possibile utilizzare per risolvere i problemi relativi all'importazione ISX. Per informazioni su come visualizzare e utilizzare il rapporto per la risoluzione dei problemi, vedere Rapporto di importazione delle risorse ( DataStage ).
Migra connessioni
Se i lavori migrati contengono connessioni, vedere Migrazione delle connessioni in DataStage per informazioni.
Migra stage
Stage | Considerazioni |
---|---|
Procedura memorizzata | Le procedure memorizzate vengono migrate al connettore della piattaforma corrispondente. Tutte le procedure memorizzate sui connettori di tipo Db2® vengono migrate al connettore Db2 standard, incluse le procedure memorizzate per connettori come Db2 for i e Db2 for z/OS®. Sostituire manualmente il connettore Db2 con il tipo di connettore corretto e copiare la chiamata della procedura memorizzata. Se i parametri di input e di output non possono essere rilevati in una procedura memorizzata, vengono lasciati così come sono e devono essere aggiornati dopo la migrazione per corrispondere alla nuova sintassi. Per ulteriori informazioni, vedere Utilizzo delle procedure memorizzate in DataStage. |
Rivedere le serie di parametri e i valori PROJDEF
Esaminare le serie di parametri e verificare che i valori predefiniti siano corretti dopo la migrazione.
Le serie di parametri PROJDEF vengono create e aggiornate dalla migrazione. Se si esegue la migrazione di un lavoro con una serie di parametri PROJDEF , esaminare la serie di parametri PROJDEF e specificarne i valori predefiniti. Quindi, all'interno dei flussi e delle esecuzioni dei lavori, qualsiasi valore di parametro $PROJDEF utilizza il valore della serie di parametri PROJDEF .
Se i valori dei parametri PROJDEF sono stati definiti nel file DSParams, usare il comando cpdctl dsjob create-dsparams
per trasferire tali valori nell'ambiente di runtime del progetto. Per ulteriori informazioni, vedere DSParams.
Aggiornare gli script che utilizzano l'interfaccia della riga comandi dsjob
- Scarica cpdctl: https://github.com/IBM/cpdctl/releases/
- Creare uno script della shell di origine (source.sh) per configurare cpdctl. Crea un file di testo
key.txt
per la tua chiave di crittografia. Vedi il seguente esempio:#!/bin/bash export CPDCTL_ENCRYPTION_KEY_PATH=~/key.txt export DSJOB_URL=https://example.com export DSJOB_ZEN_URL=https://example.com export CPDCTL_ENABLE_DSJOB=true export CPDCTL_ENABLE_DATASTAGE=true export DSJOB_USER=admin export DSJOB_PWD=<Password> cpdctl config user set dscpserver-user --username $DSJOB_USER --password $DSJOB_PWD cpdctl config profile set dscpserver-profile --url $DSJOB_URL cpdctl config context set dscpserver-context --user dscpserver-user --profile dscpserver-profile cpdctl config context use dscpserver-context cpdctl dsjob list-projects
Modificare i riferimenti in
dsjob
incpdctl dsjob
. Potrebbe essere necessario modificare le opzioni della riga comandi per adattarle allo stile della riga comandi di DataStage . Vedere gli strumenti da riga di comando DataStage.
Migra job di sequenza
È possibile importare un file ISX per migrare un job di sequenza in un flusso di pipeline. Riscrivere le espressioni in CEL e riselezionare manualmente i valori per alcuni nodi pipeline. Per ulteriori considerazioni, consultare i seguenti argomenti: Eseguire i flussi in sequenza con Pipeline di orchestrazione e Migrazione e costruzione di flussi di pipeline per DataStage. Vedere Migrating BASIC routines in DataStage per informazioni sulla riscrittura delle routine BASIC come script.
Riscrivi il codice di routine per le sottoroutine pre - lavoro e post - lavoro
Quando si migrano le sottoroutine pre - job e post - job, il codice della routine viene memorizzato in uno script .sh in /ds-storage/projects/<projectName>/scripts/DSU.<RoutineName>.sh. Riscrivi il codice della routine allo stesso modo di una routine BASIC, seguendo i passaggi in Migrazione delle routine BASIC in DataStage, per recuperare gli argomenti di output, ma includi un'istruzione di uscita per la subroutine prima/dopo il lavoro. Vedi il seguente esempio:# TODO: Update the following json string and print it as the last line of the standard output.
ErrorCode=0
echo "{\"ErrorCode\":\"$ErrorCode\"}"
exit $ErrorCode