Versões de dados no modelo de dados hbase
Você pode ver um número entre o qualificador coluna e valor ( ‘FN’: 1383859182496: ‘John’, por exemplo). Esse número é o versão número para cada valor na tabela. Valores armazenados em HBase são tempo carimbado por padrão, o que significa que você tem uma maneira de identificar diferentes versões de seus dados para a direita fora da caixa.
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-} |
É possível criar um esquema de controle de versão de costume, mas os usuários normalmente ir com um carimbo de tempo criada usando o tempo atual Unix. (O tempo de Unix ou época representa o número de milissegundos desde a meia-noite 01 de janeiro de 1970 UTC.) Os dados de versão é armazenado em ordem decrescente, de modo a que o valor mais recente é retornada por padrão, a menos que uma consulta especifica um timestamp particular.
Você pode ver que a empresa serviço fictício no início só tinha uma inicial para nome do meio de John Smith, mas, em seguida, mais tarde, eles aprenderam que o “T” significava “Timóteo”. O valor mais recente para a coluna `MN` é armazenado pela primeira vez em a mesa.
Você pode definir um limite para a quantidade de tempo que os dados podem ficar em HBase com uma variável chamada tempo de vida (TTL). Você também pode definir uma variável que controla o número de versões por valor. Isso pode ser feito por família coluna.