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
- Criar: Eles são usados para criar uma tabela no HBase.
exemplo: crie 'nome da tabela', '
- desativar: É usado para desativar uma tabela criada.
exemplo: Hbase> desativar 'nome da tabela'
- is_disabled: Este comando verifica se uma tabela foi desativada.
exemplo: hbase> está desativado 'nome da tabela'
-
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.
- Adicionar ponto: para adicionar ponto a clusters para replicar os dados
exemplo: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod
- 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:
- 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.
- pme_dump: Este comando ajuda na depuração e solução de problemas. Eles emitem as informações da tabela.
- pme_set_autocompare: este comando define temporariamente a propriedade de configuração autocomparerecords da tabela PME.
- pme_set_autoderive: este comando define temporariamente a propriedade de configuração autoderiverecords da tabela PME.
- pme_set_autolink: este comando define temporariamente a propriedade autolinkrecordsconfiguration da tabela PME identificada.
- 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.
- Ferramenta de Teste de Carga: Eles testam o cluster executando leitura / gravação.
Exemplo: Hbase: ltt -h
- 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
- 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 -
- Comandos importantes do VBA
- Comandos do Tableau
- Cábula SQL (comandos, dicas grátis e truques)
- Introdução aos toques de finalização de comandos do VBA