Я думаю, что версионирование здесь неправильно понято.Хотя версия (метаданные) поддерживается на уровне ColumnFamily, версии поддерживаются на уровне ячейки.Так что в вашем примере cf1: c1 имеет только одну версию, поэтому во время сканирования, очевидно, это будет ячейка последней версии.
Для более подробного объяснения, пожалуйста, обратитесь к приложенному скриншоту ниже.

- Мы по одной ячейке для cf1: c1и cf1: c2, как вы объяснили.
- Далее мы вставляем еще одну запись в cf1: c1, так что это создает другую ячейку и имеет метку времени последней версии.
- Так что если вы сканируетеВ таблице для нескольких версий вы можете увидеть, что cf1: c1 содержит две ячейки с разной версией
- Если вы получите только последнюю версию во время сканирования, вы получите «z» в качестве значения, поскольку оно имеет последнюю версиюячейка для cf1: c1
Я понял, просматривая версию HBase в документе , может быть, она вам тоже может помочь.