Como Trabalhar com Tarefas SQL
Uma tarefa SQL permite executar um objeto SQL em um pipeline do serviço Data Integration.
Atualmente, os únicos objetos SQL que você pode executar são procedimentos armazenados. O procedimento armazenado deve existir em uma origem de dados associada a um ativo de dados de banco de dados no espaço de trabalho. Para obter uma lista de bancos de dados suportados, consulte Origens de Dados Suportadas para Tarefas SQL.
As variáveis definidas no procedimento armazenado são expostas como parâmetros IN
(entrada), OUT
(saída) e IN-OUT
(entrada-saída) na tarefa SQL. Para obter uma lista dos tipos de dados SQL suportados que podem ser usados como parâmetros de tarefa SQL, consulte Tipos de Dados SQL Suportados.
Se você estiver usando o parâmetro de consulta
fields
em um procedimento armazenado, consulte Melhorando o Desempenho.Ao criar uma tarefa SQL, você só pode configurar valores para parâmetros de entrada. Você pode substituir os valores padrão quando configurar a tarefa SQL em um pipeline e quando executar o pipeline que inclui a tarefa SQL. No pipeline, tarefas e operações que são downstream da tarefa SQL podem usar as saídas da tarefa SQL que é upstream.
As páginas a seguir descrevem como você pode criar, editar e excluir tarefas SQL no Data Integration:
As páginas a seguir descrevem outras tarefas de gerenciamento que podem ser executadas:
Origens de Dados Suportadas para Tarefas SQL
Você pode executar procedimentos armazenados SQL que são salvos em determinados bancos de dados.
Atualmente, os procedimentos armazenados nos seguintes bancos de dados são suportados:
- Oracle Database (exceto 11g)
- Oracle Autonomous Data Warehouse
- Oracle Autonomous Transaction Processing
Para obter as versões suportadas, consulte Origens de dados suportadas e suas versões.
Tipos de Dados SQL Suportados
As variáveis definidas em procedimentos armazenados SQL são expostas como parâmetros nas tarefas SQL que você cria ou executa.
Os seguintes tipos de dados SQL são suportados para parâmetros de entrada e saída quando você usa procedimentos armazenados em tarefas SQL:
SQL | JDBC/Java |
---|---|
VARCHAR | java.lang.String |
CHAR | java.lang.String |
LONGVARCHAR | java.lang.String |
BIT | booliano |
NUMERIC | java.math.BigDecimal |
TINYINT | byte |
SMALLINT | short |
INTEGER | int |
BIGINT | long |
REAL | float |
FLOAT | float |
DOUBLE | double |
VARBINARY | byte[ ] |
BINARY | byte[ ] |
DATE | java.sql.Date |
TIME | java.sql.Time |
TIMESTAMP | java.sql.Timestamp |
Os seguintes tipos de dados SQL ainda não são suportados:
SQL | JDBC/Java |
---|---|
ARRAY | java.sql.Array |
REF | java.sql.Ref |
STRUCT | java.sql.Struct |
CLOB | java.sql.Clob |
BLOB | java.sql.Blob |
Melhorando o Desempenho
Especifique o valor metadata
no parâmetro de consulta fields
para recuperar informações mínimas. Isso usa menos recursos do sistema, levando a tempos de recuperação mais rápidos.
Por exemplo, ao usar a função LIST_PUBLISHED_OBJECTS
, especifique o valor metadata
no parâmetro de consulta fields
para recuperar uma lista de todos os objetos publicados de um aplicativo especificado.