Após a instalação bem-sucedida do HBase sobre o Hadoop, obtemos um shell interativo para executar vários comandos e várias operações. Usando esses comandos, podemos realizar várias operações em tabelas de dados que podem fornecer melhores eficiências de armazenamento de dados e interação flexível por parte do cliente.
Podemos interagir com o HBase de duas maneiras,
- Modo shell interativo HBase e
- Por meio da API Java
No HBase, o modo shell interativo é usado para interagir com o HBase para operações de tabela, gerenciamento de tabela e modelagem de dados. Usando o modelo Java API, podemos realizar todos os tipos de operações de tabela e dados no HBase. Podemos interagir com o HBase usando esses dois métodos.
A única diferença entre esses dois é que a API Java usa o código Java para se conectar com o HBase e o modo shell usa os comandos do shell para se conectar com o HBase.
Overcap rápido de HBase antes de prosseguirmos-
- O HBase usa arquivos Hadoop como sistema de armazenamento para armazenar grandes quantidades de dados. Hbase consiste em servidores principais e servidores de regiões
- Os dados que serão armazenados no HBase estarão na forma de regiões. Além disso, essas regiões serão divididas e armazenadas em servidores de várias regiões
- Este comando shell permite ao programador definir esquemas de tabela e operações de dados usando interação completa em modo shell
- Qualquer que seja o comando que usarmos, ele refletirá no modelo de dados HBase
- Usamos comandos do shell HBase em interpretadores de script do sistema operacional, como o shell Bash
- Bash shell é o interpretador de comandos padrão para a maioria das distribuições operacionais Linux e Unix
- As versões avançadas do HBase fornecem comandos de shell referências orientadas a objetos no estilo jruby para tabelas
- Variáveis de referência de tabela podem ser usadas para realizar operações de dados no modo shell HBase
Por exemplo ,
- Neste tutorial, criamos uma tabela em que 'educação' representa o nome da tabela e corresponde ao nome da coluna "guru99".
- Em alguns comandos "guru99", ele próprio representa um nome de tabela.
Neste tutorial, você aprenderá,
- Comandos gerais
- Comandos de gerenciamento de tabelas
- Comandos de manipulação de dados
- Comandos de replicação de cluster
Comandos gerais
No Hbase, os comandos gerais são categorizados nos seguintes comandos
- Status
- Versão
- Table_help (escanear, descartar, obter, colocar, desabilitar, etc.)
- Quem sou eu
Para entrar no comando do shell do HBase, primeiro de tudo, temos que executar o código conforme mencionado abaixo
hbase Shell
Assim que entrarmos no shell do HBase, podemos executar todos os comandos do shell mencionados abaixo. Com a ajuda desses comandos, podemos realizar todos os tipos de operações de tabela no modo shell HBase.
Vejamos todos esses comandos e seu uso, um por um, com um exemplo.
Status
Syntax:status
Este comando fornecerá detalhes sobre o status do sistema, como um número de servidores presentes no cluster, contagem de servidores ativos e valor médio de carregamento. Você também pode passar quaisquer parâmetros específicos, dependendo do status detalhado que deseja saber sobre o sistema. Os parâmetros podem ser 'resumo', 'simples' ou 'detalhado' , o parâmetro padrão fornecido é "resumo".
Abaixo, mostramos como você pode passar diferentes parâmetros para o comando de status.
Se observarmos a captura de tela abaixo, teremos uma ideia melhor.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Quando executamos este status de comando, ele dará informações sobre o número de servidores presentes, servidores mortos e carga média do servidor, aqui na captura de tela ele mostra as informações como - 1 servidor ativo, 1 servidor morto e carga média de 7,0000.
Versão
Syntax: version
- Este comando exibirá a versão do HBase atualmente usada no modo de comando
- Se você executar o comando version, ele dará a saída conforme mostrado acima
Ajuda de mesa
Syntax:table_help
Este comando orienta
- O que e como usar comandos referenciados em tabelas
- Ele fornecerá diferentes usos de comando do shell do HBase e suas sintaxes
- Aqui, na captura de tela acima, mostra a sintaxe dos comandos " criar" e " get_table" com seu uso. Podemos manipular a tabela por meio desses comandos, uma vez que a tabela é criada no HBase.
- Ele fornecerá comandos de manipulação de tabelas como put, get e todas as outras informações de comandos.
Quem sou eu
Sintaxe:
Syntax: Whoami
Este comando "whoami" é usado para retornar as informações do usuário HBase atual do cluster HBase.
Irá fornecer informações como
- Grupos presentes no HBase
- As informações do usuário, por exemplo, neste caso "hduser" representam o nome do usuário conforme mostrado na captura de tela
TTL (Time To Live) - Atributo
No HBase, as famílias de colunas podem ser definidas para valores de tempo em segundos usando TTL. O HBase excluirá automaticamente as linhas assim que o tempo de expiração for atingido. Este atributo se aplica a todas as versões de uma linha - até mesmo a versão atual também.
A hora TTL codificada no HBase para a linha é especificada em UTC. Este atributo é usado com comandos de gerenciamento de tabela.
As diferenças importantes entre o manuseio de TTL e os TTLs da família de colunas estão abaixo
- Os TTLs das células são expressos em unidades de milissegundos em vez de segundos.
- Os TTLs de uma célula não podem estender o tempo de vida efetivo de uma célula além de uma configuração de TTL de nível de família de coluna.
Comandos de gerenciamento de tabelas
Esses comandos permitirão que os programadores criem tabelas e esquemas de tabelas com linhas e famílias de colunas.
A seguir estão os comandos de gerenciamento de tabela
- Crio
- Lista
- Descrever
- Desabilitar
- Disable_all
- Habilitar
- Habilitar todos
- Solta
- Drop_all
- Mostrar_filtros
- Alterar
- Alter_status
Vejamos o uso de vários comandos no HBase com um exemplo.
Crio
Syntax: create,
Exemplo:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
O exemplo acima explica como criar uma tabela no HBase com o nome especificado fornecido de acordo com o dicionário ou especificações de acordo com a família de colunas. Além disso, também podemos passar alguns atributos de escopo de tabela para ele.
Para verificar se a tabela 'educação' é criada ou não, temos que usar o comando "list" conforme mencionado abaixo.
Lista
Syntax:list
- O comando "List" irá mostrar todas as tabelas que estão presentes ou criadas no HBase
- A saída mostrada na captura de tela acima está mostrando as tabelas existentes no HBase
- Aqui nesta captura de tela, mostra que há um total de 8 tabelas presentes no HBase
- Podemos filtrar os valores de saída das tabelas, passando parâmetros de expressão regular opcionais
Descrever
Syntax:describe