Comandos Shell HBase com exemplos

Apรณs a instalaรงรฃo bem-sucedida do HBase no Hadoop, obtemos um shell interativo para executar vรกrios comandos e realizar diversas operaรงรตes. Usando esses comandos, podemos realizar mรบltiplas operaรงรตes em tabelas de dados que podem proporcionar melhor eficiรชncia 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
  • Atravรฉs da Java API

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 Java Modelo API, podemos realizar todos os tipos de operaรงรตes de tabelas e dados no HBase. Podemos interagir com o HBase usando ambos os mรฉtodos.

A รบnica diferenรงa entre esses dois รฉ Java A API usa cรณdigo Java para se conectar ao HBase e o modo shell usa comandos shell para se conectar ao HBase.

Overcap rรกpido do HBase antes de prosseguirmos-

  • HBase usa Hadoop arquivos como sistema de armazenamento para armazenar grandes quantidades de dados. Hbase consiste em servidores mestres 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 mรบltiplas regiรตes
  • Este comando shell permite ao programador definir esquemas de tabela e operaรงรตes de dados usando interaรงรฃo completa no modo shell
  • Qualquer que seja o comando que usarmos, ele serรก refletido no modelo de dados HBase
  • Usamos comandos shell HBase em interpretadores de script do sistema operacional, como shell Bash
  • O shell Bash รฉ o interpretador de comando padrรฃo para a maioria dos Linux e Unix distribuiรงรตes operacionais
  • Versรตes avanรงadas do HBase fornecem comandos 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 na qual 'educaรงรฃo' representa o nome da tabela e corresponde ao nome da coluna โ€œguru99โ€.
  • Em alguns comandos, โ€œguru99โ€ representa o prรณprio nome de uma tabela.

Comandos gerais

No Hbase, os comandos gerais sรฃo categorizados nos seguintes comandos

  • Status
  • Versรฃo
  • Table_help (varredura, eliminaรงรฃo, obtenรงรฃo, colocaรงรฃo, desabilitaรงรฃo, etc.)
  • Quem sou eu

Para entrar no comando shell HBase, primeiro de tudo, temos que executar o cรณdigo conforme mencionado abaixo

Comandos Gerais

hbase Shell

Assim que entrarmos no shell 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 nรบmero de servidores presentes no cluster, contagem de servidores ativos e valor mรฉdio de carga. 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 status.

Se observarmos a captura de tela abaixo, teremos uma ideia melhor.

Status

hbase(main):001:0>status
hbase(main):002:0>status 'simple'
hbase(main):003:0>status 'summary'
hbase(main):004:0> status 'detailed'

Quando executamos este comando status, ele fornecerรก informaรงรตes sobre nรบmero de servidores presentes, servidores mortos e carga mรฉdia do servidor, aqui na captura de tela mostra informaรงรตes como- 1 servidor ativo, 1 servidor morto e carga mรฉdia de 7.0000.

Versรฃo

Syntax: version

Versรฃo

  • Este comando exibirรก a versรฃo do HBase atualmente usada no modo de comando
  • Se vocรช executar o comando version, ele fornecerรก a saรญda conforme mostrado acima

Tabela de ajuda

Syntax:table_help

Ajuda da tabela

Este comando orienta

  • O que e como usar comandos referenciados em tabelas
  • Ele fornecerรก diferentes usos de comandos do shell HBase e suas sintaxes
  • Aqui na captura de tela acima, mostra a sintaxe para โ€œcrio" e "obter_tabelaโ€ comando com seu uso. Podemos manipular a tabela por meio desses comandos assim que a tabela for criada no HBase.
  • Ele fornecerรก comandos de manipulaรงรฃo de tabela como put, get e todas as outras informaรงรตes de comandos.

whoami

Sintaxe:

Syntax: Whoami

Quem sou eu

Este comando โ€œwhoamiโ€ รฉ usado para retornar as informaรงรตes atuais do usuรกrio HBase do cluster HBase.

Ele 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 (Tempo de Vida) โ€“ Atributo

No HBase, as famรญlias de colunas podem ser definidas com 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 ร  versรฃo atual.

O tempo TTL codificado no HBase para a linha รฉ especificado em UTC. Este atributo รฉ usado com comandos de gerenciamento de tabela.

Diferenรงas importantes entre o tratamento 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 no nรญvel da famรญlia de colunas.

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

  • Criar
  • Lista
  • Descrever
  • Desabilitar
  • Desativar_tudo
  • Permitir
  • Habilitar todos
  • Cair
  • Soltar_tudo
  • Mostrar_filtros
  • Idade
  • Alterar_status

Vejamos vรกrios usos de comandos no HBase com um exemplo.

Criar

Syntax: create <tablename>, <columnfamilyname>

Comandos de gerenciamento de tabelas: Criar

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' foi criada ou nรฃo, temos que utilizar o "Lista" comando conforme mencionado abaixo.

Lista

Syntax:list

Comandos de gerenciamento de tabelas: Lista

  • O comando โ€œListโ€ exibirรก todas as tabelas presentes ou criadas no HBase
  • A saรญda mostrada na captura de tela acima mostra atualmente as tabelas existentes no HBase
  • Aqui nesta captura de tela, mostra que hรก um total de 8 tabelas presentes dentro do HBase
  • Podemos filtrar valores de saรญda de tabelas passando parรขmetros opcionais de expressรฃo regular

Descrever

Syntax:describe <table name>

Comandos de gerenciamento de tabelas: Descrever

hbase(main):010:0>describe 'education'

Este comando descreve a tabela nomeada.

  • Darรก mais informaรงรตes sobre as famรญlias de colunas presentes na tabela mencionada
  • No nosso caso, dรก a descriรงรฃo da mesa โ€œeducaรงรฃoโ€.
  • Ele fornecerรก informaรงรตes sobre o nome da tabela com famรญlias de colunas, filtros associados, versรตes e mais alguns detalhes.

desabiltar

Syntax: disable <tablename>

Comandos de gerenciamento de tabelas: Desativar

hbase(main):011:0>disable 'education'
  • Este comando comeรงarรก a desabilitar a tabela nomeada
  • Se a tabela precisar ser excluรญda ou descartada, ela deverรก ser desativada primeiro

Aqui, na captura de tela acima, estamos desabilitando o ensino de mesa

desativar_tudo

 Syntax: disable_all<"matching regex"
  • Este comando desabilitarรก todas as tabelas que correspondem ao regex fornecido.
  • A implementaรงรฃo รฉ igual ao comando delete (exceto adicionar regex para correspondรชncia)
  • Depois que a tabela for desativada, o usuรกrio poderรก excluรญ-la do HBase
  • Antes de excluir ou soltarping tabela, ela deve ser desativada primeiro

Permitir

Syntax: enable <tablename>

Comandos de gerenciamento de tabelas: Habilitar

hbase(main):012:0>enable 'education'
  • Este comando comeรงarรก a habilitar a tabela nomeada
  • Qualquer que seja a tabela desativada, para retornar ao seu estado anterior, usamos este comando
  • Se uma tabela for desabilitada em primeira instรขncia e nรฃo for excluรญda ou descartada, e se quisermos reutilizar a tabela desabilitada, teremos que habilitรก-la usando este comando.
  • Aqui na captura de tela acima estamos habilitando a tabela โ€œeducaรงรฃoโ€.

mostrar_filtros

Syntax: show_filters

Comandos de gerenciamento de tabelas: show_filters

Este comando exibe todos os filtros presentes no HBase como ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter, etc.

cair

Syntax:drop <table name>

Comandos de gerenciamento de tabelas: Drop

hbase(main):017:0>drop 'education'

Temos que observar os pontos abaixo para o comando drop

  • Para deletar a tabela presente no HBase, primeiro temos que desabilitรก-la
  • Para eliminar a tabela presente no HBase, primeiro temos que desativรก-la
  • Portanto, qualquer tabela a ser eliminada ou excluรญda primeiro, a tabela deve ser desativada usando o comando desabilitar
  • Na captura de tela acima, estamos soltandoping tabela โ€œeducaรงรฃoโ€.
  • Antes de executar este comando, รฉ necessรกrio desabilitar a tabela โ€œeducaรงรฃoโ€.

drop_all

Syntax: drop_all<"regex">
  • Este comando eliminarรก todas as tabelas que correspondam ao regex fornecido
  • As tabelas devem ser desativadas primeiro antes de executar este comando usando disable_all
  • Tabelas com expressรตes correspondentes de regex serรฃo retiradas do HBase

estรก ativado

Syntax: is_enabled 'education'

Este comando irรก verificar se a tabela nomeada estรก habilitada ou nรฃo. Normalmente, hรก uma pequena confusรฃo entre as aรงรตes de comando โ€œenableโ€ e โ€œis_enabledโ€, que esclarecemos aqui

  • Suponha que uma tabela esteja desabilitada, para usar essa tabela temos que habilitรก-la usando o comando enable
  • O comando is_enabled irรก verificar se a tabela estรก habilitada ou nรฃo

alterar

Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5

Este comando altera o esquema da famรญlia de colunas. Para entender exatamente o que ele faz, explicamos aqui com um exemplo.

Exemplos:

Nestes exemplos, realizaremos operaรงรตes de comando alter em tabelas e suas colunas. Realizaremos operaรงรตes como

  • Alterando nomes de famรญlias de colunas รบnicas e mรบltiplas
  • Excluindo nomes de famรญlias de colunas da tabela
  • Vรกrias outras operaรงรตes usando atributos de escopo com tabela
  1. Para alterar ou adicionar a famรญlia de colunas 'guru99_1' na tabela 'educaรงรฃo' do valor atual para manter no mรกximo 5 cรฉlulas VERSร•ES,
  • โ€œeducaรงรฃoโ€ รฉ o nome da tabela criada com o nome da coluna โ€œguru99โ€ anteriormente
  • Aqui, com a ajuda de um comando alter, estamos tentando alterar o esquema da famรญlia de colunas para guru99_1 de guru99

Comandos de gerenciamento de tabelas: Alter

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Vocรช tambรฉm pode operar o comando alter em vรกrios grupos de colunas. Por exemplo, definiremos duas novas colunas em nossa tabela existente โ€œeducaรงรฃoโ€.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

Comandos de gerenciamento de tabelas: Alter

  • Podemos alterar mais de um esquema de coluna por vez usando este comando
  • guru99_2 e guru99_3 conforme mostrado na captura de tela acima sรฃo os dois novos nomes de colunas que definimos para a tabela education
  • Podemos ver a maneira de usar este comando na captura de tela anterior
  1. Nesta etapa, veremos como excluir o grupo de colunas da tabela. Para excluir o grupo de colunas 'f1' na tabela 'educaรงรฃo'.

Use um destes comandos abaixo,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
  • Neste comando, estamos tentando excluir o nome do espaรงo de coluna guru99_1 que criamos anteriormente na primeira etapa

Comandos de gerenciamento de tabelas: Alter

  1. Conforme mostrado nas capturas de tela abaixo, ele mostra duas etapas โ€“ como alterar o atributo de escopo da tabela e como remover o atributo de escopo da tabela.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Comandos de gerenciamento de tabelas: Alter

Passo 1) Vocรช pode alterar atributos de escopo de tabela como MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH, etc. Eles podem ser colocados no final; por exemplo, para alterar o tamanho mรกximo de uma regiรฃo para 128 MB ou qualquer outro valor de memรณria, usamos este comando.

Uso:

  • Podemos usar MAX_FILESIZE com a tabela como atributo de escopo como acima
  • O nรบmero representado em MAX_FILESIZE รฉ em termos de memรณria em bytes

NOTA: O escopo da tabela de atributos MAX_FILESIZE serรก determinado por alguns atributos presentes no HBase. MAX_FILESIZE tambรฉm estรก nos atributos do escopo da tabela.

Passo 2) Vocรช tambรฉm pode remover um atributo de escopo de tabela usando o mรฉtodo table_att_unset. Se vocรช ver o comando

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • A captura de tela acima mostra o nome da tabela alterado com atributos de escopo
  • O mรฉtodo table_att_unset รฉ usado para remover atributos presentes na tabela
  • Na segunda instรขncia, estamos desativando o atributo MAX_FILESIZE
  • Apรณs a execuรงรฃo do comando, ele simplesmente removerรก a configuraรงรฃo do atributo MAX_FILESIZE da tabela โ€œeducaรงรฃoโ€.

alter_status

 Syntax: alter_status 'education'

Comandos de gerenciamento de tabelas: alter_status

  • Atravรฉs deste comando, vocรช pode obter o status do comando alter
  • Que indica o nรบmero de regiรตes da tabela que receberam o nome da tabela de passagem de esquema atualizado
  • Aqui na captura de tela acima mostra regiรตes 1/1 atualizadas. Isso significa que ele atualizou uma regiรฃo. Depois disso, se for bem-sucedido, o comentรกrio serรก exibido.

Comandos de manipulaรงรฃo de dados

Esses comandos funcionarรฃo na tabela relacionada ร  manipulaรงรฃo de dados, como colocar dados em uma tabela, recuperar dados de uma tabela e excluir esquema, etc.

Os comandos incluรญdos nestes sรฃo

  • Contar
  • colocar
  • BAIXE
  • Apagar
  • apagar tudo
  • Truncar
  • Escanear

Vejamos o uso desses comandos com um exemplo.

Contar

Syntax: count <'tablename'>, CACHE =>1000
  • O comando recuperarรก a contagem de um nรบmero de linhas em uma tabela. O valor retornado por este รฉ o nรบmero de linhas.
  • A contagem atual รฉ mostrada a cada 1000 linhas por padrรฃo.
  • O intervalo de contagem pode ser especificado opcionalmente.
  • O tamanho padrรฃo do cache รฉ de 10 linhas.
  • O comando Count funcionarรก rapidamente quando configurado com o cache correto.

Exemplo:

Contar

hbase> count 'guru99', CACHE=>1000

Este exemplo de contagem busca 1000 linhas por vez de โ€œGuruMesa de 99 polegadas.

Podemos fazer o cache com algum valor menor se a tabela consistir em mais linhas.

Mas, por padrรฃo, ele buscarรก uma linha por vez.

hbase>count 'guru99', INTERVAL => 100000
hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Suponhamos que a tabela โ€œGuru99โ€ tendo alguma referรชncia de tabela como digamos g.

Podemos executar o comando count na referรชncia da tabela tambรฉm como abaixo

hbase>g.count INTERVAL=>100000
hbase>g.count INTERVAL=>10, CACHE=>1000

colocar

Syntax:  put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

Este comando รฉ usado para seguir coisas

  • Ele colocarรก um 'valor' de cรฉlula em uma tabela, linha ou coluna definida ou especificada.
  • Opcionalmente, ele coordenarรก o carimbo de data/hora.

Exemplo:

  • Aqui estamos colocando valores na tabela โ€œguru99โ€ na linha r1 e na coluna c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Colocamos trรชs valores, 10,15 e 30 na tabela โ€œguru99โ€ conforme mostrado na imagem abaixo

colocar

  • Suponha que a tabela โ€œGuru99โ€ tendo alguma referรชncia de tabela, digamos, g. Tambรฉm podemos executar o comando na referรชncia da tabela, como por exemplo
    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • A saรญda serรก conforme mostrado na captura de tela acima apรณs colocar os valores em โ€œguru99โ€.

Para verificar se o valor de entrada estรก inserido corretamente na tabela, utilizamos o comando โ€œscanโ€. Na captura de tela abaixo, podemos ver que os valores foram inseridos corretamente

colocar

Code Trecho: Para praticar

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
put 'guru99', 'r1', 'Edu:c1', 'value', 10
put 'guru99', 'r1', 'Edu:c1', 'value', 15
put 'guru99', 'r1', 'Edu:c1', 'value', 30

A partir do trecho de cรณdigo, estamos fazendo essas coisas

  • Aqui estamos criando uma tabela chamada 'guru99' com o nome da coluna โ€œEduโ€.
  • Ao usar o comando โ€œputโ€, estamos colocando valores no nome da linha r1 na coluna โ€œEduโ€ na tabela โ€œguru99โ€.

BAIXE

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Aqui incluem TIMERANGE, TIMESTAMP, VERSร•ES e FILTROS.

Ao usar este comando, vocรช obterรก o conteรบdo de uma linha ou cรฉlula presente na tabela. Alรฉm disso, vocรช tambรฉm pode adicionar parรขmetros adicionais, como TIMESTAMP, TIMERANGE, VERSIONS, FILTERS, etc. para obter uma linha especรญfica ou conteรบdo de cรฉlula.

BAIXE

Exemplos:-

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

Para a tabela โ€œguru99 โ€ฒ, os valores da linha r1 e da coluna c1 serรฃo exibidos usando este comando, conforme mostrado na captura de tela acima

hbase> get 'guru99', 'r1'

Para a tabela โ€œguru99โ€ณ os valores da linha r1 serรฃo exibidos usando este comando

hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}

Para a tabela โ€œguru99โ€ณ os valores da linha 1 no intervalo de tempo ts1 e ts2 serรฃo exibidos usando este comando

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

Para a tabela โ€œguru99โ€, os valores da linha r1 e das famรญlias de colunas c1, c2, c3 serรฃo exibidos usando este comando

Apagar

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Este comando excluirรก o valor da cรฉlula na tabela definida de linha ou coluna.
  • A exclusรฃo deve e deve corresponder exatamente ร s coordenadas das cรฉlulas excluรญdas.
  • Ao digitalizar, excluir cรฉlula suprime versรตes mais antigas de valores.

Apagar

Exemplo:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
  • A execuรงรฃo acima excluirรก a linha r1 da famรญlia de colunas c1 na tabela โ€œguru99โ€.
  • Suponha que a tabela โ€œguru99โ€ tenha alguma referรชncia de tabela como, digamos, g.
  • Podemos executar o comando na referรชncia da tabela tambรฉm como base> g.delete 'guru99', 'r1', 'c1โ€ฒโ€.

excluir tudo

Syntax: deleteall <'tablename'>, <'rowname'>

Excluir tudo

  • Este comando excluirรก todas as cรฉlulas em uma determinada linha.
  • Podemos definir opcionalmente nomes de colunas e carimbo de data/hora para a sintaxe.

Exemplo:-

hbase>deleteall 'guru99', 'r1', 'c1'

Isso excluirรก todas as linhas e colunas presentes na tabela. Opcionalmente, podemos mencionar os nomes das colunas nisso.

Truncar

Syntax:  truncate <tablename>

Truncar

Apรณs truncar uma tabela hbase, o esquema apresentarรก, mas nรฃo os registros. Este comando executa 3 funรงรตes; aqueles estรฃo listados abaixo

  • Desativa a tabela se ela jรก estiver presente
  • Descarta a tabela se ela jรก estiver presente
  • Recria a tabela mencionada

Escanear

Syntax: scan <'tablename'>, {Optional parameters}

Este comando verifica a tabela inteira e exibe o conteรบdo da tabela.

  • Podemos passar diversas especificaรงรตes opcionais a este comando scan para obter mais informaรงรตes sobre as tabelas presentes no sistema.
  • As especificaรงรตes do scanner podem incluir um ou mais dos seguintes atributos.
  • Sรฃo eles TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW e STOPROW.
scan 'guru99'

A saรญda conforme abaixo mostrada na captura de tela

Escanear

Na captura de tela acima

  • Mostra a tabela โ€œguru99โ€ com nome da coluna e valores
  • Consiste em trรชs valores de linha r1, r2, r3 para valor de coluna รบnica c1
  • Ele exibe os valores associados ร s linhas

Exemplos:-

Os diferentes usos do comando scan

Command Uso
digitalizar '.META.', {COLUMNS => 'info:regioninfo'} Ele exibe todas as informaรงรตes de metadados relacionadas ร s colunas que estรฃo presentes nas tabelas do HBase
digitalizar 'guru99', {COLUMNS => ['c1', 'c2'], LIMITE => 10, STARTROW => 'xyz'} Ele exibe o conteรบdo da tabela guru99 com suas famรญlias de colunas c1 e c2 limitando os valores a 10
digitalizar 'guru99', {COLUNAS => 'c1', TIMERANGE => [1303668804, 1303668904]} Ele exibe o conteรบdo de guru99 com seu nome de coluna c1 com os valores presentes entre o valor do atributo de intervalo de tempo mencionado
digitalizar 'guru99', {RAW => verdadeiro, VERSร•ES =>10} Neste comando RAW=> true fornece recursos avanรงados como exibir todos os valores das cรฉlulas presentes na tabela guru99

Code Exemplo:

Primeiro crie a tabela e coloque os valores nela

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}
put 'guru99', 'r1', 'e:c1', 'value', 10
put 'guru99', 'r1', 'e:c1', 'value', 12
put 'guru99', 'r1', 'e:c1', 'value', 14
delete 'guru99', 'r1', 'e:c1', 11

Captura de tela de entrada:

Exemplo de digitalizaรงรฃo

Se executarmos o comando scan

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Ele exibirรก a saรญda mostrada abaixo.

Captura de tela de saรญda:

Exemplo de digitalizaรงรฃo

A saรญda mostrada na captura de tela acima fornece as seguintes informaรงรตes

  • Verificando a tabela guru99 com atributos RAW=>true, VERSIONS=>1000
  • Exibindo linhas com famรญlias de colunas e valores
  • Na terceira linha, os valores exibidos mostram o valor excluรญdo presente na coluna
  • A saรญda exibida por ele รฉ aleatรณria; nรฃo pode estar na mesma ordem dos valores que inserimos na tabela

Cluster Comandos de replicaรงรฃo

  • Esses comandos funcionam no modo de configuraรงรฃo de cluster do HBase.
  • Para adicionar e remover peers ao cluster e para iniciar e parar a replicaรงรฃo, esses comandos sรฃo usados โ€‹โ€‹em geral.
Command Funcionalidade
add_peer Adicione pares ao cluster para replicar

hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod

remover_peer Interrompe o fluxo de replicaรงรฃo definido.

Exclui todas as informaรงรตes de metadados sobre o par

hbase> remove_peer '1'

start_replication Reinicia todos os recursos de replicaรงรฃo

hbase> start_replication

parar_replicaรงรฃo Interrompe todos os recursos de replicaรงรฃo

hbase>stop_replication

Resumo

O shell HBase e os comandos gerais fornecem informaรงรตes completas sobre diferentes tipos de manipulaรงรฃo de dados, gerenciamento de tabelas e comandos de replicaรงรฃo de cluster. Podemos realizar diversas funรงรตes utilizando estes comandos nas tabelas presentes no HBase.

Resuma esta postagem com: