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.

Visão Lógica de Informação ao Cliente Fale em HBase
Row KeyColuna Família: {coluna Qualifier: Versão: Valor}
00001CustomerName: { 'FN': 1383859182496: 'John',
'LN': 1383859182858: 'Smith',
'MN': 1383859183001: 'Timóteo',
'MN': 1383859182915: 'T'}
ContactInfo: { 'EA': 1383859183030:'[email protected] ',
'SA': 1383859183073: «1 Hadoop Lane, NY11111 '}
00002CustomerName: { '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.

menu