Pares de valores-chave no modelo de dados hbase

O modelo de dados HBase lógica é simples, mas elegante, e oferece um mecanismo de armazenamento de dados natural para todos os tipos de dados - especialmente não estruturados grandes conjuntos de dados. Todas as partes do modelo de dados convergem para um par de valor-chave.

Primeiro, em um mundo onde você pode pensar da chave de linha como chave primária para dados armazenados em HBase, como é que você acaba alavancando o resto dos componentes do modelo de dados? Bem, tudo depende da quantidade de dados que você deseja retornado em consultas e quanto tempo você está disposto a esperar.

Especificando apenas a chave de linha pode potencialmente retornar uma tonelada de dados, porque uma linha individual pode ter milhões de colunas. Além disso, apenas com a chave de linha para trabalhar, HBase pode retornar cada qualificador coluna, a versão eo valor relacionado com a chave de linha.

Video: 10 Tendendêcias para 2014 | Workshop de Big Data | #10 | FIAP X

E se você quiser apenas uma coluna específica ou versão de seus dados? A partir do exemplo mostrado, você pode ver o que acontece se você quiser apenas o último nome de um cliente particular? A solução é construir uma chave mais complexo para especificar exatamente o que você precisa. Um par de valor-chave pode ficar assim: RowKey: (Coluna Família: Coluna Qualifier: Version) = gt; Valor

Visão Lógica de Informação ao Cliente Fale em HBase
Row KeyColuna Família: {coluna Qualifier: Versão: Valor}
00001Nome 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-}
00002Nome 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-}


Depois de especificar a chave, o resto é opcional. Quanto mais específico você fazer a consulta, no entanto (da esquerda para a direita), o mais granular os resultados. Seu desempenho vai piorar, porque o sistema tem que gastar mais tempo para localizar o valor exato ou valores que você precisa, mas menos dados são retornados quando a consulta for concluída.

Video: Vídeo Aula 08 - Parte 01 Pesquisar valores e retornar dados correspondentes em formulários VBA excel

Assim chaves são mais complexas do que você pode imaginar a partir do estudo da mesa. Por exemplo, se você quiser o nome do meio mais recente (ou o único nome do meio até agora) do cliente na linha ‘00001’, o par de chaves-valor resultante ficaria assim: ‘00001: CustomerName: MN’ = gt; ‘Timothy’

Lembre-se que as versões são implementados usando carimbos de tempo por padrão e são classificadas em ordem decrescente para que você obtenha automaticamente o valor mais recente, se você não especificar uma versão. Se você quer um meio inicial antes para seu cliente (consulte a Tabela 12-2), o seu par de chaves-valor resultante ficaria assim:’00001: CustomerName: MN: 1383859182915 `= gt; ‘T’

Video: 10 - Parceiros-chave

Esperamos que as várias descrições de HBase estão começando a tomar forma em sua mente. Especificamente, HBase é tanto um armazenador de dados orientada família coluna e um armazenamento de dados de valor de par de chave. Referindo-se a HBase simplesmente como um armazenamento de dados “orientada coluna” deixa muito para a imaginação.

Em caso você estava curioso, não há tipos de dados em HBase - valores em HBase são apenas um ou mais bytes. Novamente, simples, mas poderosa, porque você pode armazenar qualquer coisa!


Publicações relacionadas