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