2016-12-03 3 views
0

Que se passe-t-il lorsque I ajoute l'entrée en double à la table hbase. Arrivé à voir timestamp mis à jour à la colonne. Y at-il une propriété dans hbase qui a des options pour éviter/permettre l'écrasement lors de l'ajout à la table?Écrasement de l'ID HBase

+0

votre question est un peu un clair ajouter un exemple de ce que vous demandez à obtenir une réponse spécifique à votre question. –

Répondre

2

Le client HBase utilise PUT pour effectuer l'insertion et la mise à jour d'une ligne. En fonction de la clé fournie, si la clé de ligne n'existe pas, elle est insérée et, si elle existe, elle est mise à jour. Mise à jour HBase signifie ajouter une autre version à ranger avec les dernières données et horodatage. Read (get) obtiendra les données avec le dernier horodatage par défaut, sauf si un horodatage est spécifié. (PUT est la méthode idempotent). donc je ne pense pas qu'il y ait de la propriété pour éviter d'écraser. Vous pouvez probablement utiliser un coprocesseur prePut pour personnaliser certains comportements. consultez la documentation API HBase pour plus sur le processeur co (org.apache.hadoop.hbase.coprocessor Package)

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