Pacote DBMS_CLOUD_PIPELINE
O pacote DBMS_CLOUD_PIPELINE
permite criar pipelines de dados para carregar e exportar dados na nuvem. Este pacote suporta carregamento de dados incremental contínuo de arquivos no armazenamento de objetos no banco de dados. DBMS_CLOUD_PIPELINE
também suporta exportação incremental contínua de dados de tabela ou resultados de consulta do banco de dados para o armazenamento de objetos com base em uma coluna de timestamp.
- Resumo dos Subprogramas DBMS_CLOUD_PIPELINE
Esta tabela resume os subprogramas incluídos no pacoteDBMS_CLOUD_PIPELINE
. - DBMS_CLOUD_PIPELINE Atributos
Os atributos ajudam a controlar e configurar o comportamento de um pipeline de dados. - Views DBMS_CLOUD_PIPELINE
O pacoteDBMS_CLOUD_PIPELINE
usa as views a seguir.
Tópico principal: Referência de Pacote Fornecida pelo Autonomous Database
Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Esta tabela resume os subprogramas incluídos no pacote DBMS_CLOUD_PIPELINE
.
Subprograma | Descrição |
---|---|
Cria um novo pipeline de dados. |
|
Elimina um pipeline de dados existente. |
|
Redefine o estado de rastreamento de um pipeline de dados. Use o pipeline de redefinição para reiniciar o pipeline no estado inicial do carregamento ou da exportação de dados. Opcionalmente, o pipeline de redefinição pode expurgar dados no banco de dados ou no armazenamento de objetos, dependendo do tipo de pipeline. |
|
Executa uma execução sob demanda do pipeline na sessão de primeiro plano atual, em vez de um job programado. |
|
Define atributos de pipeline. Há dois procedimentos sobrepostos, um para definir um único atributo e outro para definir vários atributos usando um documento JSON de pares de nome/valor de atributo |
|
Inicia o pipeline de dados. Quando um pipeline é iniciado, a operação do pipeline é executada continuamente em um job programado de acordo com o "intervalo" configurado nos atributos do pipeline. |
|
Interrompe o pipeline de dados. Quando um pipeline é interrompido, nenhum job futuro é programado para o pipeline. |
- Procedimento CREATE_PIPELINE
O procedimento cria um novo pipeline de dados. - Procedimento DROP_PIPELINE
O procedimento elimina um pipeline de dados existente. Se um pipeline tiver sido iniciado, ele deverá ser interrompido para que possa ser eliminado. - Procedimento RESET_PIPELINE
Redefine o estado de rastreamento de um pipeline de dados. Use o pipeline de redefinição para reiniciar o pipeline no estado inicial do carregamento ou da exportação de dados. Opcionalmente, o pipeline de redefinição pode expurgar dados no banco de dados ou no armazenamento de objetos, dependendo do tipo de pipeline. Um pipeline de dados deve estar no estado interrompido para redefini-lo. - Procedimento RUN_PIPELINE_ONCE
Esse procedimento executa uma execução sob demanda do pipeline na sessão atual em primeiro plano, em vez de uma execução em um job programado. UseDBMS_CLOUD_PIPELINE.RUN_PIPELINE_ONCE
para testar um pipeline antes de iniciar o pipeline como um job contínuo. - Procedimento SET_ATTRIBUTE
Este procedimento define atributos de pipeline. Há dois procedimentos sobrecarregados, um para definir um único atributo e outro para definir vários atributos usando um documento JSON de pares de nome/valor de atributo. - Procedimento START_PIPELINE
O procedimento inicia o pipeline de dados. Quando um pipeline é iniciado, a operação é executada continuamente em um job programado de acordo com ointerval
configurado com os atributos do pipeline. - Procedimento STOP_PIPELINE
O procedimento interrompe o pipeline de dados. Quando um pipeline é interrompido, nenhum job futuro é programado para o pipeline.
Tópico principal: Pacote DBMS_CLOUD_PIPELINE
Procedimento CREATE_PIPELINE
O procedimento cria um novo pipeline de dados.
Sintaxe
DBMS_CLOUD_PIPELINE.CREATE_PIPELINE
(
pipeline_name IN VARCHAR2,
pipeline_type IN VARCHAR2,
attributes IN CLOB DEFAULT NULL,
description IN VARCHAR2 DEFAULT NULL
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome para o pipeline. O nome do pipeline deve seguir as regras de nomenclatura dos identificadores SQL da Oracle. Consulte Identificadores para obter mais informações. Este parâmetro é obrigatório. |
|
Especifica o tipo de pipeline. Valores válidos: Este parâmetro é obrigatório. |
|
Atributos de pipeline no formato JSON. Valor padrão: Consulte DBMS_CLOUD_PIPELINE Atributos para obter mais informações. |
|
Descrição do pipeline. Valor padrão: |
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Procedimento DROP_PIPELINE
O procedimento elimina um pipeline de dados existente. Se um pipeline tiver sido iniciado, ele deverá ser interrompido para que possa ser eliminado.
Sintaxe
DBMS_CLOUD_PIPELINE.DROP_PIPELINE
(
pipeline_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome de pipeline. Este parâmetro é obrigatório. |
|
Elimine um pipeline à força, mesmo que ele esteja no estado iniciado. Valores válidos: Valor padrão: |
Nota de Uso
-
Para eliminar um pipeline que está no estado iniciado, defina o parâmetro
force
comoTRUE
.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Procedimento RESET_PIPELINE
Redefine o estado de rastreamento de um pipeline de dados. Use o pipeline de redefinição para reiniciar o pipeline no estado inicial do carregamento ou da exportação de dados. Opcionalmente, o pipeline de redefinição pode expurgar dados no banco de dados ou no armazenamento de objetos, dependendo do tipo de pipeline. Um pipeline de dados deve estar no estado interrompido para redefini-lo.
Sintaxe
DBMS_CLOUD_PIPELINE.RESET_PIPELINE
(
pipeline_name IN VARCHAR2,
purge_data IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome para o pipeline. Este parâmetro é obrigatório. |
|
Os dados de expurgação se aplicam a um pipeline de carga ou de exportação:
Valores válidos: Valor padrão: |
Observações de Uso
-
Um pipeline de dados deve estar no estado interrompido para redefini-lo. Consulte STOP_PIPELINE Procedimento para obter mais informações.
-
Para um pipeline de carga, a redefinição do pipeline limpa o registro dos arquivos que estão sendo carregados pelo pipeline. Quando você chama
START_PIPELINE
ouRUN_PIPELINE_ONCE
após redefinir um pipeline de carga, o pipeline repete o carregamento de dados e inclui todos os arquivos presentes no local do armazenamento de objetos.Quando
purge_data
é definido comoTRUE
,DBMS_CLOUD_PIPELINE.RESET_PIPELINE
faz o seguinte:-
Trunca os dados na tabela de banco de dados do pipeline que você especifica com o atributo
table_name
. -
Elimina a tabela de status do pipeline e a tabela de arquivos inválidos e de erros do pipeline (se houver).
-
-
Para um pipeline de exportação, a redefinição do pipeline limpa os últimos dados rastreados na tabela de banco de dados. Quando você chama
START_PIPELINE
ouRUN_PIPELINE_ONCE
após redefinir um pipeline de exportação, o pipeline repete a exportação de dados da tabela ou consulta.Quando
purge_data
é definido comoTRUE
,DBMS_CLOUD_PIPELINE.RESET_PIPELINE
exclui arquivos existentes no local de armazenamento de objetos especificado com o atributolocation
.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Procedimento RUN_PIPELINE_ONCE
Este procedimento executa uma execução sob demanda do pipeline na sessão de primeiro plano atual, em vez de uma execução em um job programado. Use DBMS_CLOUD_PIPELINE.RUN_PIPELINE_ONCE
para testar um pipeline antes de iniciar o pipeline como um job contínuo.
Sintaxe
DBMS_CLOUD_PIPELINE.RUN_PIPELINE_ONCE
(
pipeline_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome para o pipeline a ser executado. Este parâmetro é obrigatório. |
Observações de Uso
-
Depois de executar uma execução de teste de um pipeline, você poderá redefinir o estado do pipeline usando
DBMS_CLOUD_PIPELINE.RESET_PIPELINE
. Isso permite redefinir o estado do pipeline antes de iniciar o pipeline em um job programado. -
Se um pipeline estiver no estado iniciado, ele não poderá ser executado na sessão em primeiro plano.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Procedimento SET_ATTRIBUTE
Este procedimento define atributos de pipeline. Há dois procedimentos sobrecarregados, um para definir um único atributo e outro para definir vários atributos usando um documento JSON de pares de nome/valor de atributo.
Sintaxe
PROCEDURE DBMS_CLOUD_PIPELINE.SET_ATTRIBUTE
(
pipeline_name IN VARCHAR2,
attribute_name IN VARCHAR2,
attribute_value IN CLOB
);
PROCEDURE DBMS_CLOUD_PIPELINE.SET_ATTRIBUTE
(
pipeline_name IN VARCHAR2,
attributes IN CLOB
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome para o pipeline definir atributos. Este parâmetro é obrigatório. |
|
Especifica o nome do atributo a ser definido. Consulte DBMS_CLOUD_PIPELINE Atributos para obter mais informações. |
attribute_value |
Especifica o valor do atributo do pipeline a ser definido. Consulte DBMS_CLOUD_PIPELINE Atributos para obter mais informações. |
|
Especifica um documento JSON que contém nomes e valores de atributos. Consulte DBMS_CLOUD_PIPELINE Atributos para obter mais informações. |
Nota de Uso
-
Quando você usa
DBMS_CLOUD_PIPELINE.SET_ATTRIBUTE
para definir vários atributos com o parâmetroattributes
, todos os atributos existentes são excluídos e substituídos pelos atributos especificados do documento JSON.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Procedimento START_PIPELINE
interval
configurado com os atributos do pipeline.
Sintaxe
DBMS_CLOUD_PIPELINE.START_PIPELINE
(
pipeline_name IN VARCHAR2,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome para o pipeline. Este parâmetro é obrigatório. |
|
Especifica a data inicial do job de pipeline. Valor padrão: |
Observações de Uso
-
Por padrão, um job de pipeline começa imediatamente, assim que o pipeline é iniciado. Para iniciar um job de pipeline posteriormente, especifique uma data ou timestamp válido usando o parâmetro
start_date
. -
Consulte Atributos DBMS_CLOUD_PIPELINE para obter informações sobre o pipeline
interval
e outros atributos de pipeline.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
Procedimento STOP_PIPELINE
O procedimento interrompe o pipeline de dados. Quando um pipeline é interrompido, nenhum job futuro é programado para o pipeline.
Sintaxe
DBMS_CLOUD_PIPELINE.STOP_PIPELINE
(
pipeline_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica um nome para o pipeline. Este parâmetro é obrigatório. |
|
Se o parâmetro de imposição for informado como Valores válidos: Valor padrão: |
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_PIPELINE
DBMS_CLOUD_PIPELINE Atributos
Os atributos ajudam a controlar e configurar o comportamento de um pipeline de dados.
Atributos
Conforme indicado na coluna Tipo de Pipeline, dependendo do tipo de pipeline
LOAD
ou EXPORT
, um pipeline suporta outro conjunto de atributos.
Nome do Atributo | Descrição | Tipo de Pipeline | Modificável após Início do Pipeline |
---|---|---|---|
credential_name |
O nome da credencial para acessar o Cloud Object Storage de origem. Você pode usar Valor padrão: Se você não fornecer |
LOAD , EXPORT |
Sim |
field_list |
Identifica os campos nos arquivos de origem e seus tipos de dados. A sintaxe desse argumento é a mesma da cláusula Valor padrão: O valor padrão especifica os campos e seus tipos de dados são determinados pelas colunas na tabela especificada no atributo |
LOAD |
Sim |
format |
As opções que descrevem o formato do tipo de pipeline.
Não há suporte para o Datapump Esse atributo é obrigatório para os pipelines |
LOAD , EXPORT |
Sim |
interval |
O intervalo de tempo em minutos entre execuções consecutivas do job de pipeline programado. Valor padrão: 15 minutos |
LOAD , EXPORT |
Sim |
key_column |
Uma coluna de timestamp ou data no Valor padrão: NULL Se |
EXPORT |
No |
location |
Especifica um URI que aponta para um local de Armazenamento de Objetos. O formato do URI depende do serviço Cloud Object Storage. Consulte DBMS_CLOUD Formatos de URI para obter mais informações. Esse atributo é obrigatório para os pipelines |
LOAD , EXPORT |
No |
priority |
Especifica um valor de string que determina o número de operações paralelas executadas para o pipeline.
Uma operação com uma prioridade mais alta consome mais recursos de banco de dados e é concluída antes. Valores válidos:
Valor padrão: O número máximo de operações de arquivo simultâneas é limitado a 64. |
LOAD , EXPORT |
Sim |
query |
Especifica uma instrução Por exemplo:
Valor padrão: Para um pipeline de exportação, |
EXPORT |
No |
table_name |
Especifica o nome da tabela de destino para carregar ou exportar dados. Para um pipeline de carga, Para um pipeline de exportação, |
LOAD , EXPORT |
No |
table_owner |
O nome do esquema em que a tabela de destino reside para carregar ou exportar dados. Valor padrão: Com um valor |
LOAD , EXPORT |
Número |
Tópico principal: Pacote DBMS_CLOUD_PIPELINE
DBMS_CLOUD_PIPELINE Exibições
O pacote DBMS_CLOUD_PIPELINE
usa as views a seguir.
Tópico principal: Pacote DBMS_CLOUD_PIPELINE