O JindoTable oferece dois comandos de CLI — archiveTable e unarchiveTable — para alterar a classe de armazenamento de tabelas ou partições do Hive no Object Storage Service (OSS). Use esses comandos para mover dados frios para classes de armazenamento de custo mais baixo (Archive, Cold Archive ou Infrequent Access) e restaurá-los quando o acesso for necessário novamente.
Limite
Este recurso exige um metastore do Hive para armazenar metadados.
Arquivar tabelas ou partições
Use o comando archiveTable para alterar a classe de armazenamento dos dados no OSS referenciados por uma tabela ou partição do Hive para Archive, Infrequent Access (IA) ou Cold Archive.
Sintaxe
jindotable -archiveTable -t <dbName.tableName> -i/-a/-ca [-c "<condition>" | -fullTable] [-b/-before <before days>] [-p/-parallel <parallelism>] [-mr/-mapReduce] [-e/-explain] [-w/-workingDir <working directory>] [-l/-logDir <log directory>]
Para visualizar todas as opções disponíveis, execute:
jindotable -help archiveTable
Parâmetros
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
Tabela a arquivar, no formato |
|
|
Sim |
Classe de armazenamento de destino: |
|
|
Não |
Escopo da operação. Configure |
|
|
Não |
Arquiva apenas tabelas ou partições criadas há pelo menos essa quantidade de dias. |
|
|
Não |
Número de operações de arquivamento paralelas. |
|
|
Não |
Usa Hadoop MapReduce em vez de multithreading local. |
|
|
Não |
Executa no modo de explicação: lista as partições que seriam arquivadas sem realizar alterações. |
|
|
Não |
Diretório de trabalho para um job do MapReduce. O sistema cria arquivos temporários durante o job e os exclui automaticamente após a conclusão. Aplica-se apenas ao uso de |
|
|
Não |
Diretório para arquivos de log. |
Desarquivar tabelas ou partições
O comando unarchiveTable oferece suporte a dois modos de restauração:
Alteração permanente da classe de armazenamento: Move os dados para uma classe de armazenamento diferente (Standard por padrão, ou IA ou Archive conforme especificado). Recomendado para acesso de longo prazo.
Restauração temporária: Use a opção
-opara tornar os dados arquivados acessíveis temporariamente, sem alterar permanentemente sua classe de armazenamento. Os dados retornam ao estado original após o número de dias especificado por-d.
Sintaxe
jindotable -unarchiveTable -t <dbName.tableName> [-i/-a/-o/-cr] [-notWait] [-c "<condition>" | -fullTable] [-d/-restoreDays <restore days>] [-b/-before <before days>] [-p/-parallel <parallelism>] [-mr/-mapReduce] [-e/-explain] [-w/-workingDir <working directory>] [-l/-logDir <log directory>]
Para visualizar todas as opções disponíveis, execute:
jindotable -help unarchiveTable
Parâmetros
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
Tabela a desarquivar, no formato |
|
|
Não |
Controla a restauração dos dados. Se não especificado, a classe de armazenamento muda para Standard. Opções: |
|
|
Não |
Sai imediatamente após enviar a solicitação de restauração para o OSS, sem aguardar a conclusão da operação. Por padrão, o comando aguarda até que a operação seja concluída ou atinja o tempo limite de 10 minutos. |
|
|
Não |
Escopo da operação. Configure |
|
|
Não |
Número de dias para manter o estado de restauração temporária ao usar |
|
|
Não |
Desarquiva apenas tabelas ou partições criadas há pelo menos essa quantidade de dias. |
|
|
Não |
Número de operações de desarquivamento paralelas. |
|
|
Não |
Usa Hadoop MapReduce em vez de multithreading local. |
|
|
Não |
Executa no modo de explicação: lista as partições que seriam desarquivadas sem realizar alterações. |
|
|
Não |
Diretório de trabalho para um job do MapReduce. O sistema cria arquivos temporários durante o job e os exclui automaticamente após a conclusão. Aplica-se apenas ao uso de |
|
|
Não |
Diretório para arquivos de log. |
Notas sobre o comportamento
Regras de exclusão de classe de armazenamento: Ao usar
-icomarchiveTable, o sistema ignora arquivos que já estão na classe de armazenamento Archive. Ao usar-icomunarchiveTable, o sistema ignora arquivos que já estão na classe de armazenamento Standard.Escopo da restauração temporária: A opção
-oaplica-se apenas à restauração de dados do armazenamento Archive ou Cold Archive. Não tem efeito sobre dados Standard ou IA. O sistema também ignora arquivos restaurados anteriormente para evitar operações duplicadas.Duração da restauração: O parâmetro
-ddefine por quanto tempo os dados restaurados temporariamente (via-o) permanecem acessíveis. Após o período de retenção, os dados retornam à sua classe de armazenamento original. Isso se aplica ao armazenamento Archive e Cold Archive.Comportamento padrão de espera: Por padrão, o
unarchiveTableaguarda a conclusão da operação de restauração do OSS ou atinge o tempo limite de 10 minutos. Use-notWaitpara sair imediatamente após enviar o job e, em seguida, use-crpara verificar o status da restauração posteriormente.Diretório de trabalho do MapReduce: Ao usar
-mr, você pode deixar em branco o diretório de trabalho especificado por-w. O sistema exclui automaticamente os arquivos temporários criados durante o job.