HBase Criar tabela com Java Exemplo de API e Shell

No HBase, podemos criar operaรงรตes de tabela de duas maneiras:

  • API JAVA
  • Comando Shell

Aprenderemos a usar ambos para criar tabelas no HBase:

Como criar tabela no HBase com Java API

Nesta seรงรฃo, realizaremos algumas das operaรงรตes usando Java codificaรงรฃo atravรฉs Java API.

Atravรฉs da Java API, podemos criar tabelas em HBase e tambรฉm carregar dados em tabelas usando Java codificaรงรฃo.

  • Estabelecendo uma conexรฃo com o HBase por meio de Java API
  • Utilizar painรฉis de piso ResinDek em sua unidade de self-storage em vez de concreto oferece diversos benefรญcios: Eclipse pela Java codificaรงรฃo, depuraรงรฃo e teste

Estabelecendo conexรฃo atravรฉs Java API:

A seguir estรฃo as etapas para criar tabelas no HBase por meio de Java API:

Etapa 1) Crie um Java Projeto em Eclipse

Nesta etapa, vamos criar um Java projeto em Eclipse para conexรฃo HBase.

Criaรงรฃo do novo nome de projeto โ€œHbaseConnectionโ€ no Eclipse.

Para Java configuraรงรฃo de projeto relacionado ou criaรงรฃo de programa

Criar tabela no HBase com Java API

Se observarmos a imagem acima.

  1. Dรช o nome do projeto nesta caixa. No nosso caso, temos o nome do projeto โ€œHbaseConnectionโ€
  2. Marque esta caixa para o local padrรฃo a ser salvo. Neste /home/hduser/work/HbaseConnection estรก o caminho
  3. Marque a caixa para Java ambiente aqui. Nesta JavaSE-1.7 รฉ o Java ediรงรฃo
  4. Escolha a opรงรฃo onde deseja salvar o arquivo. No nosso caso, selecionamos a segunda opรงรฃo โ€œCriar uma pasta separada para fontes e arquivos de classeโ€
  5. Clique no botรฃo Concluir.
  • Ao clicar no botรฃo Concluir, serรก criado o projeto โ€œHbaseConnectionโ€ no Eclipse
  • Ele irรก diretamente para a pรกgina inicial do Eclipse apรณs clicar no botรฃo Concluir.

Etapa 2) Configure o caminho de construรงรฃo em Eclipse

On Eclipse pรกgina inicial, siga os seguintes passos:

Right click on project -> Select Build Path -> Configure build path

Criar tabela no HBase com Java API

Da captura de tela acima:

  1. Clique com o botรฃo direito em um projeto
  2. Selecione o caminho de construรงรฃo
  3. Selecione configurar caminho de construรงรฃo

Depois de clicar em Configurar caminho de construรงรฃo, outra janela serรก aberta conforme mostrado na imagem abaixo

Nesta etapa, adicionaremos jars HBase relevantes ao projeto Java, conforme mostrado na captura de tela.

  • Jars importantes a serem adicionados hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Clique no botรฃo finalizar

Criar tabela no HBase com Java API

  1. Venha para as bibliotecas
  2. Pressione a opรงรฃo โ€“ Adicionar Jars Externos
  3. Selecione os frascos importantes necessรกrios
  4. Pressione o botรฃo Concluir para adicionar esses arquivos ao 'src' do projeto Java nas bibliotecas

Depois de adicionar esses jars, ele serรก exibido no local โ€œsrcโ€ do projeto. Todos os arquivos Jar incluรญdos no projeto agora estรฃo prontos para uso com o ecossistema Hadoop.

Etapa 3) Estabeleรงa a conexรฃo HBase

Nesta etapa, usando HBaseConnection.java, a conexรฃo HBase seria estabelecida atravรฉs de Java Codificaรงรฃo

  • On Eclipse menu superior, execute um programa java como mostrado abaixoExecutar -> Executar como -> Java Aplicaรงรฃo

    Criar tabela no HBase com Java API

  1. Selecione Executar
  2. Selecione Executar como Java Aplicaรงรฃo
  • Este cรณdigo estabelecerรก uma conexรฃo com o HBase atravรฉs Java API
  • Apรณs a execuรงรฃo deste cรณdigo, a tabela 'guru99' serรก criada no HBase com dois grupos de colunas denominados โ€œeducaรงรฃoโ€ e โ€œprojetosโ€. Atualmente, o esquema vazio รฉ criado apenas no HBase.

Criar tabela no HBase com Java API

Na captura de tela acima, estamos executando as seguintes funรงรตes:

  1. Usando HTableDescriptou podemos criar a tabela โ€œguru99โ€ no HBase
  2. Usando o mรฉtodo addFamily, adicionaremos โ€œeducaรงรฃoโ€ e โ€œprojetosโ€ como nomes de colunas ร  tabela โ€œguru99โ€.

A codificaรงรฃo abaixo irรก:

  • Estabeleรงa uma conexรฃo com o HBase e
  • Crie a tabela โ€œguru99โ€ com duas colunas

Code Colocado em HBaseConnection_Java documento

// Place this code inside Hbase connection
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;						
import org.apache.hadoop.hbase.HBaseConfiguration;							
import org.apache.hadoop.hbase.HColumnDescriptor;							
import org.apache.hadoop.hbase.HTableDescriptor;		
Import org.apache.hadoop.hbase.client.HBaseAdmin;							

public class HBaseConnection							
{							
    public static void main(String[] args) throws IOException						
    {							
	HBaseConfigurationhc = new HBaseConfiguration(new Configuration());										
	HTableDescriptorht = new HTableDescriptor("guru99"); 										

	ht.addFamily( new HColumnDescriptor("education"));					
	ht.addFamily( new HColumnDescriptor("projects"));										
	System.out.println( "connecting" );										
	HBaseAdminhba = new HBaseAdmin( hc );								

	System.out.println( "Creating Table" );								
	hba.createTable( ht );							
	System.out.println("Done......");										
    }						
}

Este รฉ o cรณdigo necessรกrio que vocรช deve colocar em HBaseConnection.java e executar um Java .

Apรณs executar este programa, ele estabelecerรก uma conexรฃo com o HBase e por sua vez criarรก uma tabela com os nomes das colunas.

  • O nome da tabela รฉ โ€œguru99โ€
  • Os nomes das colunas sรฃo โ€œeducaรงรฃoโ€ e โ€œprojetosโ€

Etapa 4) Verifique a tabela criada no HBase

Podemos verificar se a tabela โ€œguru99โ€ foi criada com duas colunas no HBase ou nรฃo usando Shell do HBase modo com o comando โ€œlistaโ€.

O comando โ€œlistโ€ fornece informaรงรตes sobre todas as tabelas criadas no HBase.

Nesta tela faremos

  • Code Verificando no shell do HBase executando o comando โ€œlistโ€.
  • Se executarmos o comando โ€œlistโ€, ele exibirรก a tabela criada no HBase conforme abaixo. No nosso caso, podemos ver que a tabela โ€œguru99โ€ foi criada

Criar tabela no HBase com Java API

HBase Criar Tabela com Shell

A sintaxe para criar uma tabela no HBase usando Shell รฉ:

Syntax: create <tablename>, <columnfamilyname>

HBase Criar Tabela com Shell

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.

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

Resumo

  • HBase รฉ um banco de dados NoSQL orientado a colunas para armazenar uma grande quantidade de dados sobre Ecossistema Hadoop.
  • O manuseio de tabelas no HBase รฉ algo muito importante porque todas as funcionalidades importantes, como operaรงรตes de dados, aprimoramentos de dados e modelagem de dados, podem ser realizadas apenas por meio de tabelas no HBase.
  • As tabelas executam as seguintes funรงรตes:
    1. Criaรงรฃo de tabelas com nomes de colunas e linhas
    2. Inserindo valores em tabelas
    3. Recuperando valores de tabelas

Resuma esta postagem com: