Configura task
In questa sezione viene descritta la creazione e la configurazione dei task.
Informazioni sui task
Le attività sono blocchi di codice brevi e funzionali che è possibile suddividere in un flusso nell'ambito di una mansione o promuovere per le mansioni stesse.
Le attività sono gli elementi costitutivi principali di tutti i flussi di lavoro in Oracle AI Data Platform Workbench. Il tipo di task determina il tipo di codice utilizzato. Nell'ambito di un job, è possibile connettere i task per determinarne la sequenza e la priorità quando il job viene eseguito.
| Tipo di task | Descrizione |
|---|---|
| Task blocco note | Task salvato in un blocco note a cui è possibile accedere |
| Task Python | Attività che utilizza uno snippet del linguaggio di programmazione Python |
| Condizione If/else | Task che utilizza le condizioni if/else |
| Task job nidificato | Task che utilizza un job esistente e i relativi task come task nidificato |
| Task JAR | Un'attività che può eseguire codice Scala o Java compilato in file JAR (Java Archive). |
Quando si dispone di più task, è possibile creare set di dipendenze di task in cui l'esito positivo o negativo di un task può attivare task successivi in sequenza. È possibile creare dipendenze solo nei job con più task. Vedere Crea un task blocco note.
I task possono essere eseguiti in parallelo tra loro. È possibile eseguire questa operazione rendendo due o più attività dipendenti dall'esito positivo o negativo di un'altra attività nello stesso flusso di lavoro, in modo che vengano eseguite contemporaneamente.
Le attività possono non riuscire a causa di problemi transitori, come interruzioni di rete, indisponibilità delle risorse o errori temporanei del servizio. In questi casi, il workbench AI Data Platform riprova automaticamente il task in base AI criteri di nuovo tentativo configurati quando il task viene creato. Nell'ambito di questi criteri, è possibile definire:
- Conteggio nuovi tentativi: il numero massimo di nuovi tentativi.
- Intervallo nuovi tentativi: il tempo di attesa tra i nuovi tentativi.
Oltre AI tentativi di task standard, AI Data Platform Workbench supporta anche Riprova al timeout. Se un task supera il relativo limite di tempo di esecuzione a causa di vincoli di risorse o di un'elaborazione lenta e si desidera riprovare solo per questi scenari, è possibile scegliere di attivare automaticamente un nuovo tentativo. Questi criteri per i nuovi tentativi migliorano la resilienza del flusso di lavoro, garantendo che le attività abbiano maggiori possibilità di esecuzione di successo senza intervento manuale.
Quando e come utilizzare i log di computazione
Dovresti controllare i log di computazione se la tua attività non riesce con errori correlati alle risorse o al sistema, come errori di memoria insufficiente o l'uso della CPU che supera i limiti.
Rivedere i log Spark se vengono visualizzati tempi di attesa lunghi, tentativi imprevisti o colli di bottiglia delle prestazioni dei job. Questi log forniscono approfondimenti sui driver e sui nodi di lavoro del cluster di computazione che supporta il task e possono aiutare a identificare l'origine dei possibili problemi.
Per istruzioni su come controllare i log, vedere Monitorare un'esecuzione di job specifica.
Per visualizzare i metadati e i log per l'istanza di computazione associata al job, è necessario disporre dell'autorizzazione RBAC a livello di computazione appropriata. Contattare l'amministratore per ottenere queste autorizzazioni se non si è in grado di visualizzare i log di calcolo. Per ulteriori informazioni, vedere Informazioni sulle autorizzazioni.
Crea un task Python
È possibile creare un task come parte di un job di workflow che utilizza script Python.
Crea task blocco note
I task vengono creati utilizzando i notebook creati nel workbench di AI Data Platform.
Creare un task job nidificato
È possibile utilizzare un altro job del workflow e i relativi task contenuti come task nidificato all'interno di un altro workflow.
Crea un task If/Else
È possibile creare un task che utilizza condizioni if/else basate sui dati del catalogo per determinare se il task viene attivato.
Crea un task JAR
È possibile creare task che eseguono codice Scala o Java compilato in file JAR (Java Archive).
Nota
I file di libreria dipendenti devono utilizzare versioni JDK, Scala o Spark compatibili con il runtime cluster di Oracle AI Data Platform Workbench al momento della creazione per evitare un comportamento imprevisto.Modifica un task
È possibile modificare gli attributi esistenti di un task, ad esempio nome, tipo e parametri, per modificare il funzionamento del job.
- Nella home page, fare clic su Flusso di lavoro.
- Fare clic sul job per il quale si desidera configurare i task.
- Nella scheda Task fare clic sul task che si desidera modificare.
- Nel riquadro Dettagli task a destra, modificare gli attributi del task in base alle esigenze. Le modifiche vengono salvate automaticamente.
Visualizza i log dei task
È possibile visualizzare i log di esecuzione di singoli task in un job.
- Nella home page, fare clic su Flussi di lavoro.
- Fare clic su Esecuzioni job.
- Fare clic sul job per il quale si desidera visualizzare i log dei task.
- Fare clic sui nodi del task per visualizzare i log relativi al task.
