2016-12-03 12 views
0

Что происходит, когда I Добавить дубликат запись в таблицу hbase. Случилось увидеть обновленную метку времени в столбце. Есть ли в hbase свойство , у которого есть варианты, чтобы избежать/разрешить переписывание при добавлении в таблицу?Overwriting HBase id

+0

ваш вопрос немного ООН ясно добавить пример того, что вы просите, чтобы получить конкретный ответ на ваш вопрос. –

ответ

2

Клиент HBase использует PUT для выполнения вставки и обновления строки. На основе ключа, если ключ строки не существует, он вставляет, и если он существует, он обновляется. Обновление HBase означает добавление другой версии в строку с последними данными и меткой времени. Чтение (получение) будет получать данные с последней отметкой времени по умолчанию, если не указана метка времени. (PUT - идемпотентный метод). поэтому я не думаю, что есть свойство, чтобы избежать перезаписи. Вероятно, вы можете использовать сопроцессор prePut для настройки какого-либо поведения. проверить документацию по API Hbase для получения дополнительной информации совместно процессора (org.apache.hadoop.hbase.coprocessor пакет)

https://hbase.apache.org/apidocs/index.html