HBase
 sql >> Base de Dados >  >> NoSQL >> HBase

Como fazer:Gerenciar dados do HBase via Hue


A postagem a seguir foi publicada originalmente pela equipe Hue no blog Hue de uma forma ligeiramente diferente.

Neste post, vamos dar uma olhada no novo aplicativo Apache HBase Browser adicionado no Hue 2.5 e que melhorou significativamente desde então. Para obter o navegador Hue HBase, pegue o Hue por meio de pacotes CDH 4.4, por meio do Cloudera Manager ou crie-o diretamente do GitHub.

Pré-requisitos antes de iniciar o Hue:
  1. Construa ou instale o Hue.
  2. Inicie o HBase e o Thrift Service 1. (O Thrift pode ser configurado por meio do Cloudera Manager ou manualmente.)
  3. Configure sua lista de clusters HBase em hue.ini para apontar para seu IP/porta do Thrift.

Na demonstração abaixo, você verá os dois principais recursos deste aplicativo.


SmartView


O SmartView é onde você pousará quando entrar em uma mesa pela primeira vez. No lado esquerdo estão as teclas de linha, e passar o mouse sobre uma linha revela uma lista de controles à direita. Clique em uma linha para selecioná-la e, em seguida, você poderá executar operações em lote, classificar colunas ou realizar várias operações comuns de banco de dados. Para explorar uma linha, basta rolar para a direita. Ao rolar, a linha deve continuar a carregar lentamente as células até o final.

Adicionando dados


Para preencher inicialmente a tabela, você pode inserir uma nova linha ou fazer upload em massa de arquivos CSV, arquivos TSV e assim por diante, digite dados em sua tabela.



No lado direito de uma linha há um sinal '+' que permite inserir colunas em sua linha.



Dados de mutação


Para editar uma célula, basta clicar para editar inline:



Se você precisar de mais controle ou dados sobre sua célula, clique em Editor completo editar.



No editor completo, você pode visualizar o histórico da célula ou fazer upload de dados binários para a célula. Dados binários de certos tipos MIME são detectados - o que significa que você pode visualizar e editar imagens, PDFs, JSON, XML e outros tipos diretamente no seu navegador!



Passar o mouse sobre uma célula também revela mais alguns controles (como o botão excluir ou o carimbo de data/hora). Clique no título para selecionar alguns e fazer operações em lote:



Se você precisar de alguns dados de exemplo para começar e explorar, confira este tutorial sobre como criar tabelas HBase.

Barra de pesquisa inteligente


A barra de pesquisa inteligente é uma ferramenta sofisticada que ajuda você a se concentrar em seus dados. A Pesquisa Inteligente suporta várias operações; os mais básicos incluem localizar e escanear chaves de linha. A captura de tela ilustra a seleção de duas chaves de linha com:
domain.100, domain.200




O envio desta consulta retorna as duas linhas corretas. Se você quiser buscar linhas após uma dessas, você precisa fazer uma varredura – que é tão fácil quanto escrever um ‘+’ seguido pelo número de linhas que você deseja buscar. Digitando em:

domain.100, domain.200 +5



Busca domain.100 e domain.200 seguidos pelas próximas cinco linhas. Se você estiver confuso sobre seus resultados, você pode olhar abaixo e na barra de consulta e também clicar para editar sua consulta.

A pesquisa inteligente também oferece suporte à filtragem de colunas. Em qualquer linha, você pode especificar as colunas ou famílias específicas que deseja recuperar com:
domain.100[column_family:]



Eu posso selecionar uma família simples ou misturar colunas de diferentes famílias assim:
domain.100[family1:, family2:, family3:column_a]



Isso restringirá seus resultados de uma chave de linha para as colunas que você especificou. Se você deseja restringir apenas famílias de colunas, o mesmo efeito pode ser obtido com os filtros à direita. Basta clicar para alternar um filtro.

Finalmente, vamos tentar alguns filtros de coluna mais complexos. Consulta para colunas vazias:
domain.100[column_a]



Isso multiplicará a consulta por todas as famílias de colunas. Você também pode fazer prefixos e varreduras:
domain.100[family: prefix* +3]



Isso buscará todas as colunas que começam com prefix* limitado a três resultados. Por fim, você pode filtrar por intervalo:
domain.100[family: column1 to column100]



Isto irá buscar todas as colunas em ‘family:’ que são lexicograficamente>=column1 mas

A pesquisa inteligente também oferece suporte à filtragem de prefixo em linhas. Para selecionar uma linha prefixada, basta digitar a chave de linha seguida por um asterisco *. O prefixo deve ser destacado como qualquer outra palavra-chave da barra de pesquisa. Uma varredura de prefixo é executada exatamente como uma varredura normal, mas com uma linha prefixada.
domain.10* +10



Finalmente, como um novo recurso, você pode aproveitar ao máximo a linguagem de filtragem HBase digitando sua string de filtro entre chaves. O HBase Browser completa automaticamente seus filtros para que você não precise procurá-los todas as vezes. Você pode aplicar filtros a linhas ou verificações.
domain.1000 {ColumnPrefixFilter('100-') AND ColumnCountGetFilter(3)}



Este post cobre apenas alguns recursos básicos da Pesquisa Inteligente. Você pode aproveitar a linguagem de consulta completa consultando o menu de ajuda ao usar o aplicativo, incluindo prefixo de coluna, colunas simples, intervalo de colunas e assim por diante. Lembre-se de que, se precisar de ajuda, você pode usar o menu de ajuda que aparece durante a digitação, que sugerirá as próximas etapas para concluir sua consulta.

Se você quiser aprender como criar várias tabelas no HBase, leia “Como criar tabelas de exemplo no HBase”.


Et voilá!


Sinta-se à vontade para experimentar o aplicativo em gethue.com. Deixe-nos saber o que você pensa no grupo de usuários do Hue ou no fórum da comunidade!