Qualificadores coluna no modelo de dados hbase
Video: Banco de Dados de Grafos, Neo4J e Cypher (parte 1) - Aula 16 - Bancos de Dados 2016.1
Conteúdo
No modelo de dados HBase column qualificadores são nomes específicos atribuídos aos seus valores de dados, a fim de certificar-se de que você é capaz de identificá-los com precisão. Ao contrário as famílias de coluna, qualificadores de coluna pode ser virtualmente ilimitada em conteúdo, comprimento e número.
Video: Big Data - Nosql
Se você omitir o qualificador de coluna, o sistema HBase designará um para você. caracteres para impressão não são necessárias, de modo que qualquer tipo e o número de bytes pode ser usado para criar um qualificador coluna. Porque o número de qualificadores coluna é variável, novos dados podem ser adicionados para as famílias de coluna em tempo real, tornando HBase flexível e altamente escalável.
Mas há um custo a considerar: lojas HBase o qualificador coluna com o seu valor (na verdade é parte da chave), e desde HBase não limita o número de qualificadores de coluna você pode ter, criando eliminatórias coluna longos pode ser muito caro em termos de armazenamento.
É por isso que os qualificadores de coluna são abreviados na tabela (por exemplo, “LN:” foi usado em vez de “Sobrenome”). Observe na representação lógica das informações de contato do cliente em HBase que o sistema está aproveitando o suporte de dados esparsos no caso de Jane Doe.
Row Key | Coluna Família: {coluna Qualifier: Versão: Valor} |
---|---|
00001 | Nome do cliente: {&lsquo-FN&rsquo-: 1383859182496:&lsquo-John&rsquo-, &lsquo-LN&rsquo-: 1383859182858:&lsquo-Smith&rsquo-, &lsquo-MN&rsquo-: 1383859183001:&rsquo-Timothy&rsquo-, &lsquo-MN&rsquo-: 1383859182915:&rsquo-T&rsquo-} ContactInfo: {&lsquo-EA&rsquo-: 1383859183030:[email protected]&rsquo-, &rsquo-SA&rsquo-: 1383859183073:&rsquo-1 Hadoop Lane, NY 11111&rsquo-} |
00002 | Nome do cliente: {&lsquo-FN&rsquo-: 1383859183103:&lsquo-Jane&rsquo-, &lsquo-LN&rsquo-: 1383859183163:&lsquo-Doe&rsquo-, ContactInfo: { &rsquo-SA&rsquo-: 1383859185577:&rsquo-7 HBase Ave, CA 22222&rsquo-} |
Assumindo esta tabela representa as informações de contato do cliente de uma empresa de serviços, a empresa não está muito preocupado com o nome de Jane meio (abreviado `MN`) e endereços de e-mail (abreviado `EA`) agora, mas espera (progressivamente) se reúnem que informações ao longo do tempo.