Uso dei parametri nelle pipeline
In In Data Integration, i parametri nelle pipeline derivano da parametri assegnati nei flussi di dati e nei task.
Per gli operatori di flusso dati che utilizzano espressioni nella configurazione, i valori di tutti i parametri utilizzati nelle espressioni sono disponibili anche per la riconfigurazione in una pipeline.
Vedere Utilizzo dei parametri del flusso di dati e Informazioni sui parametri di espressione per informazioni sull'utilizzo dei parametri e dei parametri di espressione (noti anche come parametri scalari) nei flussi di dati.
I parametri e i parametri di espressione utilizzati nei flussi di dati e nei task hanno tipi e valori predefiniti. Se non si modificano i valori dei parametri in entrata per i task e i flussi di dati associati in una pipeline, i valori predefiniti originali vengono utilizzati in fase di progettazione della pipeline o in fase di runtime durante l'esecuzione della pipeline.
Di seguito sono riportati i tipi di dati dei parametri in entrata supportati.
NUMERIC
VARCHAR
DATE
DATETIME
DECIMAL
DOUBLE
FLOAT
INTEGER
TIMESTAMP
TINYINT
BOOLEAN
LONG
STRING
I parametri per le risorse di origine e di destinazione in un task di Data Loader possono essere riconfigurati anche quando il task viene utilizzato in una pipeline. Per informazioni sull'utilizzo dei parametri nei task del programma di caricamento dati, vedere Utilizzo dei parametri per l'origine e la destinazione.
Modalità di riconfigurazione dei parametri in una pipeline
Quando si aggiunge un task con parametri a una pipeline, è possibile utilizzare la scheda Configurazione nel pannello Proprietà per riconfigurare uno qualsiasi dei valori dei parametri specificati in tale task o nel flusso di dati associato a cui viene eseguito il wrapping di un task di integrazione.
Per riconfigurare un valore di parametro in entrata per un task in una pipeline, è possibile assegnare all'input:
- Un valore specifico direttamente
- Valore di un output di un operatore precedente. Ad esempio, un parametro di output.
- Parametro definito dall'utente, che consente di impostare il valore in fase di runtime della pipeline o in fase di progettazione quando si crea un task della pipeline che esegue il wrapping della pipeline.
- Un parametro di sistema
Quando si crea un task pipeline per una pipeline con parametri, è possibile utilizzare la pagina Configura parametri per modificare i valori predefiniti degli eventuali parametri definiti dall'utente.
Tipi di parametri pipeline
In In Data Integration, i tipi di parametri che è possibile utilizzare nelle pipeline sono definiti dall'utente o generati dal sistema.
I parametri generati dal sistema possono essere classificati nei seguenti tipi:
Parametri definiti dall'utente
I parametri definiti dall'utente sono parametri personalizzati creati nelle pipeline da assegnare agli input dei parametri in entrata per gli operatori di task. Un parametro definito dall'utente è locale della pipeline in cui è stato creato, pertanto non è possibile riutilizzare un parametro definito dall'utente tra le pipeline.
Un parametro definito dall'utente ha un nome, un tipo e un valore. Quando si crea un parametro definito dall'utente, è possibile specificare un nome e un valore. Il tipo dipende dal tipo di parametro in entrata a cui si sta assegnando il parametro definito dall'utente. Impossibile modificare il tipo di un parametro definito dall'utente.
Di seguito sono riportati i tipi di parametri definiti dall'utente che è possibile creare in una pipeline.
- Asset dati
- Connessione
- Schema
- Entità dati
- Condizione (da una condizione di join o filtro con parametri)
- Espressione
È inoltre possibile aggiungere parametri di tipi di dati quali NUMERIC, VARCHAR, DATE, DECIMAL e STRING.
Durante la progettazione di una pipeline, è possibile utilizzare il pannello Parametri o la scheda Parametri nel pannello Proprietà della pipeline per visualizzare i parametri definiti dall'utente aggiunti.
I parametri definiti dall'utente sono disponibili anche nel Builder delle espressioni quando si definisce un'espressione nella pipeline utilizzando un operatore di espressione.
Parametri di sistema
Integrazione dati genera parametri di sistema che è possibile utilizzare per assegnare agli input dei parametri in entrata per gli operatori di task in runtime. Un parametro di sistema ha un nome e un tipo. È possibile associare il valore di un parametro di sistema a un parametro in entrata dello stesso tipo, ma non è possibile modificare il valore.
La tabella seguente mostra i parametri di sistema che è possibile utilizzare in una pipeline.
Nome | Digita | descrizione; |
---|---|---|
SYS.TASK_START_TIME | INDICATORE ORARIO | Ora inizio task in UTC. |
SYS.TASK_RUN_KEY | STRING | Chiave di esecuzione task dell'esecuzione task. |
SYS.TASK_RUN_NAME |
STRING |
Nome dell'esecuzione del task. |
SYS.TASK_KEY |
STRING |
Chiave del task. |
SYS.TASK_NAME |
STRING |
Nome del task. |
SYS.PARENT_TASK_RUN_KEY | STRING | Chiave di esecuzione task padre. |
SYS.TASK_SCHEDULE_TRIGGER_TIME | INDICATORE ORARIO | L'ora di trigger per la pianificazione (per un'esecuzione di task avviata da una pianificazione). L'ora schedulata potrebbe essere diversa dall'ora di inizio del task. |
SYS.TASK_SCHEDULE_TIMEZONE | STRING | Il fuso orario corrispondente all'ora pianificata, che rappresenta l'ora del fuso orario definita nella pianificazione del task. |
SYS.RETRY_ATTEMPT | INTEGER | Numero di tentativi di esecuzione di un task configurato per i nuovi tentativi quando un'esecuzione non riesce. |
SYS.PIPELINE_NAME | STRING | Nome della pipeline. |
SYS.PIPELINE_IDENTIFIER | STRING | Identificativo della pipeline. |
SYS.TIMEOUT | INTEGER | Il valore di timeout (in minuti) della pipeline. L'esecuzione della pipeline non riesce quando viene raggiunto il valore di timeout. |
SYS.WORKSPACE_ID | STRING | Identificativo dell'area di lavoro. |
SYS.APPLICATION_KEY | STRING | Chiave dell'applicazione. |
SYS.REGION | STRING | Nome area. |
Durante la progettazione di una pipeline, è possibile utilizzare la scheda Parametri nel pannello Proprietà della pipeline per visualizzare i parametri della pipeline di sistema disponibili. La colonna Utilizzato in indica dove viene utilizzato un parametro nella pipeline.
Durante l'aggiunta di un'espressione a un operatore di espressione in una pipeline, è possibile utilizzare la scheda Parametri nel Builder delle espressioni per visualizzare la lista dei parametri di sistema. È possibile utilizzare i parametri di sistema nelle espressioni per registrare le informazioni di sistema.
Parametri di output
I parametri di output sono parametri generati dal sistema per gli operatori che è possibile utilizzare per passare i valori di output da un operatore in una pipeline a un altro operatore a valle.
La tabella seguente mostra alcuni parametri di output che è possibile utilizzare.
Nome | Digita | descrizione; |
---|---|---|
SYS.STATUS | STRING | Stato dell'operazione (ad esempio, esecuzione task) |
SYS.ERROR_MESSAGE | STRING | Messaggio di errore per l'operazione |
SYS.NO_DI_INSERTI | INTEGER | Numero di righe inserite e aggiornate |
SYS.DATA_READ | INTEGER | Numero di dati letti |
SYS.DATA_WRITTEN | INTEGER | Numero di dati scritti |
SYS.DURATION | INTEGER | Durata dell'operazione |
SYS.START_TIME_TIMESTAMP | INDICATORE ORARIO | Ora di inizio dell'esecuzione del task in formato indicatore orario. |
SYS.END_TIME_TIMESTAMP | INDICATORE ORARIO | Ora di fine dell'esecuzione del task in formato indicatore orario. |
SYS.TASK_RUN_KEY |
STRING |
Chiave di esecuzione task dell'esecuzione task. |
SYS.TASK_RUN_NAME |
STRING |
Nome dell'esecuzione del task. |
SYS.TASK_NAME |
STRING |
Nome del task. |
SYS.TASK_KEY |
STRING |
Chiave del task. |
Durante la progettazione di una pipeline, è possibile utilizzare la scheda Output nel pannello Proprietà di un operatore task per visualizzare gli output che possono essere utilizzati come input per l'operatore successivo.
Tenere presente quanto riportato di seguito.
-
Per un operatore di task SQL associato a una stored procedure, gli output includono tutti i parametri di output della stored procedure SQL.
-
Per un operatore di unione, gli output disponibili sono una combinazione di parametri di output del sistema e gli output per ogni operatore connesso all'operatore di unione.
- Sono disponibili solo i seguenti output del sistema: SYS.STATUS, SYS.START_TIME_TIMESTAMP e SYS.END_TIME_TIMESTAMP
- Gli output dei task sono qualificati da un nome operatore task. Ad esempio: TASK_OPERATOR_1. SYS.STATUS, TASK_OPERATOR_2. SYS.STATUS
- Gli output di un operatore di espressione sono qualificati dal nome dell'operatore di espressione e dall'identificativo di espressione. Ad esempio: EXPRESSION_1. EXPRESSION_ERROR_MESSAGE
- Gli output di un operatore di unione vengono qualificati dal nome dell'operatore di unione. Ad esempio: MERGE_3. SYS.START_TIME_TIMESTAMP
-
Per un operatore di task OCI Data Flow associato a un'applicazione OCI Data Flow, gli output includono eventuali parametri di output dell'applicazione e i tipi di dati di output riportati di seguito.
- com.oracle.dos.task.model.customparameter.Arguments: argomenti
- Float:
- bytesProcessed
- bytesWritten
- String:
- applicationId
- displayName
-
Per un operatore di task REST, sono disponibili i seguenti tipi di dati di output di risposta REST:
- JSON o JSON_TEXT: SYS.RESPONSE_PAYLOAD_JSON e SYS.RESPONSE_HEADERS_JSON
- Stringa: SYS.RESPONSE_STATUS
Nota
- Per utilizzare un output di risposta REST nelle operazioni a valle, passare l'output tramite un operatore di espressione in cui è possibile applicare operazioni string e regex. Quindi utilizzare il risultato in successivi operatori di task a valle.
- Gli output String SYS.RESPONSE_PAYLOAD e SYS.RESPONSE_HEADERS non sono più validi. Si consiglia di convertire qualsiasi uso esistente negli equivalenti dei tipi di dati JSON, rispettivamente SYS.RESPONSE_PAYLOAD_JSON e SYS.RESPONSE_HEADERS_JSON.
Informazioni sul pannello Parametri
Il pannello Parametri mostra tutti i parametri della pipeline definiti dall'utente creati in una pipeline.
Per accedere al pannello Parametri quando la pipeline viene aperta nello sfondo del designer, selezionare Parametri dal menu Visualizza nella barra degli strumenti dello sfondo.
Utilizzare la scheda Visualizza per visualizzare i parametri definiti dall'utente nella pipeline. Vengono visualizzati i parametri utilizzati e inutilizzati. Quando si fa clic sul collegamento Utilizzato in per un parametro utilizzato nella pipeline, l'operatore task che fa riferimento a tale parametro viene messo in primo piano nell'area di creazione.
Utilizzare la scheda Configurazione nel pannello Parametri per eliminare un parametro definito dall'utente o modificare il valore predefinito.
Quando si elimina un parametro della pipeline definito dall'utente, tutti i valori configurati negli operatori associati al parametro vengono rimossi. Per riconfigurare un valore di input, vedere Configurazione dei parametri in entrata per i task.
Aggiunta di un parametro in una pipeline
È possibile aggiungere e definire parametri definiti dall'utente sui parametri in entrata degli operatori di task in una pipeline.
La modalità di definizione di un parametro definito dall'utente dipende dal tipo di parametro in entrata. Per tutti i tipi di parametro, fornire un nome e una descrizione facoltativa e impostare un valore predefinito per il parametro definito dall'utente. Impossibile modificare il tipo e non è possibile modificare il nome e la descrizione dopo la creazione del parametro.
Un parametro definito dall'utente può essere riutilizzato all'interno della stessa pipeline per rappresentare il valore configurato per un altro parametro in entrata dello stesso tipo.
Visualizzazione dei parametri in una pipeline
È possibile visualizzare i parametri di sistema disponibili in una pipeline e i parametri definiti dall'utente creati in una pipeline.
È inoltre possibile utilizzare questa procedura per vedere dove viene utilizzato un parametro in una pipeline.
Assegnazione di un parametro in una pipeline
È possibile assegnare parametri e parametri di sistema definiti dall'utente esistenti ai parametri in entrata degli operatori di task in una pipeline.
Modifica del valore predefinito di un parametro definito dall'utente
In fase di progettazione della pipeline, è possibile modificare rapidamente il valore predefinito di un parametro definito dall'utente assegnato.
Annullamento dell'assegnazione di un parametro in una pipeline
L'annullamento dell'assegnazione di un parametro rimuove solo il valore riconfigurato del parametro in entrata. Non elimina il parametro in entrata dal task o non elimina il parametro definito dall'utente.
Eliminazione di un parametro in una pipeline
È possibile eliminare i parametri della pipeline definiti dall'utente non più necessari in una pipeline.
Impossibile eliminare i parametri di sistema in una pipeline.