Consultar Tabelas Externas com Particionamento Especificado em Arquivos de Origem
Se você quiser consultar vários arquivos de dados no Object Store como uma única tabela externa e os arquivos puderem ser representados como várias partições lógicas, é altamente recomendável usar uma tabela particionada externa. O uso de uma tabela particionada externa preserva o particionamento lógico de seus arquivos de dados para acesso à consulta.
O uso de tabelas externas particionadas tem o potencial de melhorar drasticamente o desempenho da consulta, acessando apenas os dados necessários para a consulta. Por exemplo, você pode ter dois anos de partições diárias armazenadas em objetos separados no Cloud Object Store. Quando você utiliza tabelas externas particionadas, 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 particiona automaticamente e, neste exemplo, só precisa digitalizar 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 Cloud Object Store 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 lidar com alterações quando arquivos de partição externos são adicionados ou removidos.
-
Usando o parâmetro
partitioning_clause
: O Autonomous Database usa a cláusula de particionamento explícita que você fornece para criar uma tabela particionada externa.Este tipo de particionamento não suporta uma rotina de sincronização.
Consulte Consultar Dados Particionados Externos (com Cláusula de Particionamento) para obter uma descrição desse tipo de tabela externa.
- Sobre Tabelas Externas com Particionamento de Arquivos de Origem
No Autonomous Database, você pode criar tabelas externas particionadas com base em dados particionados no estilo Hive ou com base em dados particionados em pastas simples armazenados no Cloud Object Store. - Consultar Dados Particionados Externos com a Organização do 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 do arquivo do Cloud Object Store. - Consultar Dados Particionados Externos com a Organização do Arquivo de Origem do Formato da Pasta
UseDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
para criar uma tabela particionada externa e gerar as informações de particionamento do caminho do arquivo do Cloud Object Store. - Atualizar Tabelas Particionadas Externas com Arquivos de Origem Atualizados ou Excluídos
Você pode usar oDBMS_CLOUD.SYNC_EXTERNAL_PART_TABLE
para atualizar uma tabela particionada externa. Use este procedimento quando novas partições forem adicionadas ou quando as partições forem removidas da origem do armazenamento de objetos.
Tópico principal: Consultar Dados Externos com Autonomous Database