HBase - Shell
Este capítulo explica como iniciar o shell interativo do HBase que vem junto com o HBase.
HBase Shell
O HBase contém um shell com o qual você pode se comunicar com o HBase. O HBase usa o Hadoop File System para armazenar seus dados. Ele terá um servidor mestre e servidores regionais. O armazenamento de dados será na forma de regiões (tabelas). Essas regiões serão divididas e armazenadas em servidores regionais.
O servidor mestre gerencia esses servidores regionais e todas essas tarefas ocorrem no HDFS. Abaixo estão alguns dos comandos suportados pelo HBase Shell.
Comandos Gerais
status - Fornece o status do HBase, por exemplo, o número de servidores.
version - Fornece a versão do HBase em uso.
table_help - Fornece ajuda para comandos de referência de tabela.
whoami - Fornece informações sobre o usuário.
Linguagem de definição de dados
Esses são os comandos que operam nas tabelas no HBase.
create - Cria uma mesa.
list - Lista todas as tabelas no HBase.
disable - Desativa uma mesa.
is_disabled - Verifica se uma tabela está desabilitada.
enable - Ativa uma mesa.
is_enabled - Verifica se uma tabela está habilitada.
describe - Fornece a descrição de uma tabela.
alter - Altera uma mesa.
exists - Verifica se existe uma mesa.
drop - Descarta uma tabela do HBase.
drop_all - Descarta as tabelas que correspondem ao 'regex' fornecido no comando.
Java Admin API- Antes de todos os comandos acima, Java fornece uma API Admin para obter funcionalidades DDL por meio da programação. Debaixoorg.apache.hadoop.hbase.client pacote, HBaseAdmin e HTableDescriptor são as duas classes importantes neste pacote que fornecem funcionalidades DDL.
Linguagem de manipulação de dados
put - Coloca um valor de célula em uma coluna especificada em uma linha especificada em uma tabela particular.
get - Busca o conteúdo de uma linha ou célula.
delete - Exclui um valor de célula em uma tabela.
deleteall - Exclui todas as células em uma determinada linha.
scan - Faz a varredura e retorna os dados da tabela.
count - Conta e retorna o número de linhas em uma tabela.
truncate - Desativa, descarta e recria uma tabela especificada.
Java client API - Antes de todos os comandos acima, o Java fornece uma API de cliente para obter funcionalidades DML, CRUD (Create Retrieve Update Delete) e mais por meio da programação, no pacote org.apache.hadoop.hbase.client. HTable Put e Get são as classes importantes neste pacote.
Iniciando o HBase Shell
Para acessar o shell do HBase, você deve navegar até a pasta inicial do HBase.
cd /usr/localhost/
cd Hbase
Você pode iniciar o shell interativo do HBase usando “hbase shell” comando como mostrado abaixo.
./bin/hbase shell
Se você instalou com sucesso o HBase em seu sistema, ele lhe dará o prompt do shell do HBase conforme mostrado abaixo.
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014
hbase(main):001:0>
Para sair do comando shell interativo a qualquer momento, digite exit ou use <ctrl + c>. Verifique o funcionamento do shell antes de prosseguir. Use olist comando para este propósito. Listé um comando usado para obter a lista de todas as tabelas no HBase. Em primeiro lugar, verifique a instalação e a configuração do HBase em seu sistema usando este comando conforme mostrado abaixo.
hbase(main):001:0> list
Quando você digita este comando, ele fornece a seguinte saída.
hbase(main):001:0> list
TABLE