Максимальная версия семейства колонок HBase clobber?

Если у меня будет семейство столбцов, в котором будет храниться только одна версия, будет ли каждый объект Put с одним и тем же ключом строки сбивать существующую версию, или он будет игнорировать мой запрос Put?

1 ответ

Решение

Фактически каждая фраза вашего вопроса описана в соответствующей главе руководства HBase. Также, пожалуйста, смотрите эту главу специально для максимального количества версий. Вот на что стоит обратить особое внимание:

  • На самом деле версия - это не что иное, как столбец с другой отметкой времени. Несколько путов с одинаковым значением TS приведут только к 1 ячейке с последним результатом пут (несмотря на то, что все они имеют одинаковую версию).
  • Если вы поставили 2 разные версии, а затем удалили самую последнюю из них, вы увидите более старую через Get. Но если после put вы будете выполнять основное сжатие, у вас действительно будет только 1 версия, а удаление удалит самую последнюю.
  • Думайте о главном уплотнении как о чем-то, что действительно удаляет версию. До крупного компакта на самом деле ваши версии существуют. Таким образом, делая 2 пута и запрашивая все доступные версии, вы получите 2 версии, хотя у вас настроена только 1 версия. До крупного уплотнения.
Другие вопросы по тегам