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
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.
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
- 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
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
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>
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
- 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>
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>
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>
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
Este comando exibe todos os filtros presentes no HBase como ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter, etc.
cair
Syntax:drop <table name>
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
- 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
hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
- 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}
- 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
- 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
- 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'
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'
- 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:
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
- 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
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.
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.
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'>
- 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>
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
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:
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:
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.























