Utilizzo dei task SQL
Un task SQL consente di eseguire un oggetto SQL in una pipeline di Data Integration.
Attualmente, gli unici oggetti SQL che è possibile eseguire sono le stored procedure. La stored procedure deve esistere in un'origine dati associata a un asset dati di database nell'area di lavoro. Per la lista dei database supportati, vedere Origini dati supportate per i task SQL.
Le variabili definite nella stored procedure vengono esposte come parametri IN
(input), OUT
(output) e IN-OUT
(input-output) nel task SQL. Per un elenco dei tipi di dati SQL supportati che possono essere utilizzati come parametri di task SQL, vedere Tipi di dati SQL supportati.
Se si utilizza il parametro di query
fields
in una stored procedure, vedere Miglioramento delle prestazioni.Quando si crea un task SQL, è possibile configurare i valori solo per i parametri di input. È possibile eseguire l'override dei valori predefiniti quando si configura il task SQL in una pipeline e quando si esegue la pipeline che include il task SQL. Nella pipeline, i task e le operazioni a valle del task SQL possono utilizzare gli output del task SQL a monte.
Le pagine riportate di seguito descrivono come creare, modificare ed eliminare i task SQL in Data Integration.
Nelle pagine riportate di seguito vengono descritti altri task di gestione che possono essere eseguiti dopo la creazione di un task SQL.
Origini dati supportate per task SQL
È possibile eseguire le stored procedure SQL salvate in determinati database.
Attualmente sono supportate le stored procedure nei seguenti database:
- Oracle Database (ad eccezione di 11g)
- Oracle Autonomous Data Warehouse
- Oracle Autonomous Transaction Processing
Per le versioni supportate, vedere Origini dati supportate e relative versioni.
Tipi di dati SQL supportati
Le variabili definite nelle stored procedure SQL vengono esposte come parametri nei task SQL creati o eseguiti.
I seguenti tipi di dati SQL sono supportati per i parametri di input e output quando si utilizzano le stored procedure nei task SQL:
SQL | JDBC/Java |
---|---|
VARCHAR | java.lang.String |
CAR | java.lang.String |
LONGVARCHAR | java.lang.String |
BIT | boolean |
VALORE NUMERICO | java.math.BigDecimal |
TINYINT | byte |
SMALLINT | breve |
INTEGER | int |
BIGINT | esteso |
REAL | float |
FLOAT | float |
DOUBLE | doppio |
VARBINARIO | byte[ ] |
BINARIO | byte[ ] |
DATE | java.sql.Date |
ORA | java.sql.Time |
INDICATORE ORARIO | java.sql.Timestamp |
I seguenti tipi di dati SQL non sono ancora supportati:
SQL | JDBC/Java |
---|---|
ARRAY | java.sql.Array |
REF | java.sql.Ref |
STRUTTURA | java.sql.Struct |
CLOB | java.sql.Clob |
BLOB | java.sql.Blob |
Miglioramento delle prestazioni
Specificare il valore metadata
nel parametro di query fields
per recuperare informazioni minime. In questo modo vengono utilizzate meno risorse di sistema, con tempi di recupero più rapidi.
Ad esempio, quando si utilizza la funzione LIST_PUBLISHED_OBJECTS
, specificare il valore metadata
nel parametro di query fields
per recuperare una lista di tutti gli oggetti pubblicati per un'applicazione specificata.