Consultar tabelas externas com particionamento especificado em arquivos de origem
Se você quiser consultar vários arquivos de dados no Armazenamento de Objetos como uma única tabela externa, e os arquivos podem ser representados como várias partições lógicas, é altamente recomendável usar uma tabela particionada externa. O uso de uma tabela partição externa preserva o particionamento lógico dos seus arquivos de dados para acesso de consulta.
O uso de tabelas externas partição tem o potencial de melhorar significativamente o desempenho da consulta, apenas acessando os dados necessários para a consulta. Por exemplo, você pode ter dois anos de partições diárias armazenadas em objetos distintos no Armazenamento de Objetos na Nuvem. Quando você usa tabelas externas divididas, uma consulta de um único dia só precisa acessar os dados de origem desse dia. Quando você usa tabelas externas particionadas, o banco de dados automaticamente remove a partição e, neste exemplo, só precisa verificar uma fração muito pequena dos dados.
Há duas maneiras de criar uma tabela particionada externa com o procedimento DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
:
-
Usando o valor
file_url_path
em combinação com o parâmetroformat
: o Autonomous Database analisa as informações de caminho do arquivo do Armazenamento de Objetos na Nuvem fornecidas com esse parâmetro para determinar as colunas de partição e os tipos de dados (ou você pode especificar manualmente as colunas de partição e os tipos de dados).Esse tipo de particionamento fornece uma rotina de sincronização para tratar alterações quando os arquivos de partição externa são adicionados ou removidos.
-
Usando o parâmetro
partitioning_clause
: o Autonomous Database usa a cláusula de particionamento explícito fornecida para criar uma tabela particionada externa.Esse tipo de particionamento não suporta uma rotina de sincronização.
Consulte Query External Partitioned Data ( with Partitioning Clause) para obter uma descrição desse tipo de tabela externa.
- Sobre Tabelas Externas com Particionamento de Arquivo de Origem
No Autonomous Database, você pode criar tabelas externas particionadas com base em dados particionados no estilo Hive ou de pasta simples armazenados no Armazenamento de Objetos na Nuvem. - Consultar Dados Particionados Externos com Organização de Arquivo de Origem do Formato Hive
UseDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
para criar uma tabela particionada externa e gerar as informações de particionamento do caminho de arquivo do Armazenamento de Objetos na Nuvem. - Consultar Dados Particionados Externos com Organização de Arquivo de Origem do Formato de Pasta
UseDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
para criar uma tabela particionada externa e gerar as informações de particionamento do caminho de arquivo do Armazenamento de Objetos na Nuvem. - Atualizar Tabelas Particionadas Externas com Arquivos de Origem Atualizados ou Excluídos
Você pode usarDBMS_CLOUD.SYNC_EXTERNAL_PART_TABLE
para atualizar uma tabela particionada externa. Use este procedimento quando novas partições forem adicionadas ou removidas da origem do armazenamento de objetos.
Tópico principal: Consultar Dados Externos com o Autonomous Database