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
Se observarmos a imagem acima.
- Dรช o nome do projeto nesta caixa. No nosso caso, temos o nome do projeto โHbaseConnectionโ
- Marque esta caixa para o local padrรฃo a ser salvo. Neste /home/hduser/work/HbaseConnection estรก o caminho
- Marque a caixa para Java ambiente aqui. Nesta JavaSE-1.7 รฉ o Java ediรงรฃo
- 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โ
- 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
Da captura de tela acima:
- Clique com o botรฃo direito em um projeto
- Selecione o caminho de construรงรฃo
- 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
- Venha para as bibliotecas
- Pressione a opรงรฃo โ Adicionar Jars Externos
- Selecione os frascos importantes necessรกrios
- 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
- Selecione Executar
- 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.
Na captura de tela acima, estamos executando as seguintes funรงรตes:
- Usando HTableDescriptou podemos criar a tabela โguru99โ no HBase
- 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
HBase Criar Tabela com Shell
A sintaxe para criar uma tabela no HBase usando Shell รฉ:
Syntax: create <tablename>, <columnfamilyname>
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:
- Criaรงรฃo de tabelas com nomes de colunas e linhas
- Inserindo valores em tabelas
- Recuperando valores de tabelas






