Comandos do HBAse - Comandos básicos com dicas e truques

Índice:

Anonim

Introdução aos comandos do HBase

O comando HBase é um framework de código aberto. Ele é executado no sistema distribuído de arquivos Hadoop (HDFS) usado para armazenar conjuntos de dados esparsos. Os principais componentes do HBase são Zookeeper, Region, HBase Master. O Hbase consiste em um servidor mestre HBase ativo e um servidor de região. O Hmaster é responsável por monitorar todos os servidores da região em um cluster. O Hbase particionou automaticamente em regiões. As regiões são armazenadas em um arquivo de maneira distribuída. Eles fornecem operação aleatória de leitura e gravação em grandes conjuntos de dados. Eles são escaláveis ​​horizontalmente (qualquer número de colunas pode ser adicionado) e duas estruturas de chave do HBase são a chave de linha e a coluna, respectivamente.

Os comandos básicos do HBase (comandos operacionais) são

Após a instalação base, shell interativo para executar comandos:

Linguagem de definição de dados / comandos de manipulação de dados:

  • Criar: cria uma nova tabela

  • Colocar: insere uma nova tupla no registro.

n

  • Digitalizar: retorna os dados armazenados na tabela.

  • Get: retorna o registro.

  • Ajuda: Liste todos os comandos.

base (principal): 020: 0> lista 'nome do espaço para nome: mydb'

  • Eliminar: Para excluir uma célula específica de uma tabela.

  • Para desativar a tabela:

Sintaxe: desativar 'dataTable'

  • Atualizando dados:

Para atualizar a coluna, um novo conjunto de valores da coluna para a mesma chave de linha é criado. Nenhuma palavra-chave de atualização é usada aqui.

Exemplo: atualize dataTable (chave de linha 112) para alterar a classificação para '8':

  • Truncar:

Este comando mantém o esquema, mas não os registros.

Sintaxe: hbase> truncate

  • Descrever :

Usado para descrever o espaço para nome existente.

A captura de tela de saída acima fornece as seguintes explicações:

Tabela de digitalização 'fatura' com atributos RAW => true, VERSIONS => 0.

Exibindo linhas com famílias de colunas e valores na tabela.

Ele exibe a saída aleatória com a mesma ordem dos valores inseridos na tabela

Comandos intermediários do Hbase

  1. Criar: Eles são usados ​​para criar uma tabela no HBase.

exemplo: crie 'nome da tabela', '

  1. desativar: É usado para desativar uma tabela criada.

exemplo: Hbase> desativar 'nome da tabela'

  1. is_disabled: Este comando verifica se uma tabela foi desativada.

exemplo: hbase> está desativado 'nome da tabela'

  1. Comandos de segurança

Os comandos abaixo do Hbase são usados ​​para fornecer segurança ao banco de dados de usuários não autorizados.

  • Conceder: Este comando fornece acesso de permissão correta para leitura, gravação, execução.

exemplo: hbase> grant ((nome da col)

  • Revogar: este comando usado para revogar o acesso do usuário a uma tabela.

exemplo: hbase> revoke

  • User_permissions : Este comando lista todo o acesso dado à tabela

exemplo: hbase> user_permission 'nome da tabela'

Comandos de Replicação de Cluster:

Eles são executados quando a configuração de cluster é feita no Hbase para parar / adicionar replicação de clusters.

  1. Adicionar ponto: para adicionar ponto a clusters para replicar os dados

exemplo: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod

  1. Start_replication: exclui todas as informações de metadados no par.

exemplo: hbase> start_replication

  • Parar replicação: interrompe todo o processo de replicação

exemplo: hbase> stop_replication

3.Configurando os comandos da tabela:

  1. pme_config: este comando é usado para obter o status de implementação de uma tabela e uma configuração. Eles gravam a configuração no HBase / HDFS.
  2. pme_dump: Este comando ajuda na depuração e solução de problemas. Eles emitem as informações da tabela.
  3. pme_set_autocompare: este comando define temporariamente a propriedade de configuração autocomparerecords da tabela PME.
  4. pme_set_autoderive: este comando define temporariamente a propriedade de configuração autoderiverecords da tabela PME.
  5. pme_set_autolink: este comando define temporariamente a propriedade autolinkrecordsconfiguration da tabela PME identificada.
  6. pme_disable_all: este comando Desativa todas as tabelas no HBase que são pme_enabled.

Comandos avançados do HBase

Vamos dar uma olhada em alguns dos comandos avançados do HBase que são dados abaixo: -

Comandos do espaço para nome Hbase:

Um espaço para nome é um agrupamento lógico de tabelas, um grupo de usuários compartilha o acesso à tabela, mas com privilégios diferentes. Existem 6 comandos de namespace, eles são

  • Create_namespace: Eles são usados ​​para criar um novo namespace.

base (principal): 019: 0> criar 'nome do espaço para nome: mydb', 'cf'
0 linha (s) em 2, 3760 segundos =>

Hbase :: Table - 'namespacename: mydb

  • Listar namespace: Eles listam as linhas no.of no namespace.
  1. Ferramenta de Teste de Carga: Eles testam o cluster executando leitura / gravação.

Exemplo: Hbase: ltt -h

  1. wal: para obter uma lista dos arquivos Wal.

Exemplo: hbase wal

wal (-h) (-j) (-p) (-r)

onde -h saída mensagem de ajuda

-j output Json

-p Imprimir valores

região -r para filtrar

  1. Limpar: Este comando remove todas as informações relacionadas ao hbase do HDFS.
  • Alterar espaço para nome:

Eles alteram o espaço para nome criado no HBase.

Exemplo: base limpa hbase (principal): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')

  • Descrever o espaço para nome:

Eles descrevem o espaço para nome existente no Hbase.

Exemplo: hbase (main): 047: 0> descreva o nome do espaço 'nome3'
DESCRIÇÃO
(NAME => 'nome do espaço para nome', PROERTY_NAME => 'PROPERTY_VALUE')

  • Instantâneo Hbase:

Eles nos permitem tirar uma cópia de uma tabela e exportá-la para outro cluster. Ele pode ser armazenado no armazenamento de objetos na nuvem IBM.

Exemplo: teste org.apache.hadoop.hbase.mapreduce.Export base cos: //mysql.my

  • Excluir um instantâneo

exemplo: shell hbase >> delete _snapshot 'nome da captura instantânea'

  • Exibir informações do instantâneo

exemplo: shell hbase >> nome da captura instantânea snapshot_info

Dicas e truques Para usar os comandos do HBase

O HBase possui um bom acesso aleatório de leitura e gravação e é preferido pelos conhecimentos analíticos online. Representar os arranjos lógicos de uma linha em uma tabela base é muito importante. As linhas são armazenadas como chaves de linha. Qualquer linha pode ser acessada diretamente pela chave da linha. Podemos usar o HBase Shell (interface da linha de comandos) para criar a tabela Hbase, adicionar linhas a ela, varrer a tabela completa e também aplicar filtros que filtram a linha com base em certas restrições. Alguns fatores importantes a serem considerados ao criar um design de tabela. São eles: famílias de colunas, linhas, versões, esquemas de leitura / gravação. Nenhum tipo de dados é usado na base ao criar um design de tabela, tudo é armazenado como uma matriz de bytes. Nenhuma transação é feita no HBase. Podemos interagir com o HBase de duas maneiras: usando a API Java, o HBase Shell. A capacidade do cluster HBase pode ser mantida aumentando a contagem de encadeamentos do manipulador de solicitações instantaneamente.

Conclusão - Comandos do HBase:

O shell do HBase e os comandos gerais fornecem informações apropriadas sobre diferentes tipos de manipulação de dados, gerenciamento de tabelas e comandos de replicação de cluster. Várias funções podem ser executadas usando esses comandos nas tabelas presentes no HBase. O Hbase é integrado ao Hive para consultas SQL e eles não têm esquemas flexíveis. Os clusters do HBase são salvos em backup por desligamento completo do cluster e, em um cluster ativo, eles têm suporte automático a failover.

Artigos recomendados

Este foi um guia para os comandos do HBase. Aqui discutimos os comandos básicos e avançados do HBase e alguns comandos imediatos do HBase. Você também pode consultar o seguinte artigo para saber mais -

  1. Comandos importantes do VBA
  2. Comandos do Tableau
  3. Cábula SQL (comandos, dicas grátis e truques)
  4. Introdução aos toques de finalização de comandos do VBA