Qualifiers coluna no Modelo de Dados HBase
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 de famílias de colunas, qualificadores coluna pode ser virtualmente ilimitado em conteúdo, duração e número.
Se você omitir o qualificador de coluna, o sistema HBase irá atribuir 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. Como o número de qualificadores de coluna é variável, novos dados podem ser adicionados a famílias de colunas 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 qualificadores coluna longos pode ser muito caro em termos de armazenamento.
É por isso que os qualificadores de coluna são abreviados na tabela (por exemplo, # 147-LN: # 148- foi usada em vez de # 147 LastName # 148-). Repare na representação lógica das informações de contato do cliente em HBase que o sistema está a tirar partido do apoio de dados esparsos no caso de Jane Doe.
Row Key | Coluna Família: {coluna Qualifier: Versão: Valor} |
---|---|
00001 | CustomerName: { 'FN': 1383859182496: 'John', 'LN': 1383859182858: 'Smith', 'MN': 1383859183001: 'Timóteo', 'MN': 1383859182915: 'T'} ContactInfo: { 'EA': 1383859183030:'[email protected] ', 'SA': 1383859183073: «1 Hadoop Lane, NY11111 '} |
00002 | CustomerName: { 'FN': 1383859183103: 'Jane', 'LN': 1383859183163: 'Doe', Informação de contacto: { 'SA': 1383859185577: «7 HBase Ave, CA22222 '} |
Assumindo que este quadro 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 média (abreviado 'MN') e endereços de e-mail (abreviado 'EA') agora, mas espera (progressivamente) se reúnem que informação ao longo do tempo.