Ich sehe, dass einer meiner Hbase Einträge nicht funktioniert. Ich hätte gerne eine Hbase-Methode für einen Java/Scala-Hbase-Client, die das Ergebnis der Eingabe der Puts in die Hbase-Tabelle anzeigt. Es scheint keine Einträge zu Transaktionen in Hbase zu geben.Gibt es eine Java/Scala-Implementierung für die Eingabe von Hbse Puts, die tatsächlich das Ergebnis der Transaktion zeigt
0
A
Antwort
0
Wie Sie meine andere Antwort hier sehen können, können Sie Batch-Put verwenden, um eine Ausnahme für diese bestimmte setzen zurück zu bekommen. Das bedeutet, wenn das Array eine Throwable-Instanz für diesen Index enthält, ist das Put fehlgeschlagen.
Bitte lesen Sie diese Antwort für Details. Are HBase Batch Operations Atomic?
Batch in meinem Code implementieren, und überprüfen Sie den Inhalt der Object [] Ergebnisse zeigt mir nur folgendes: "keyvalues = NONE". Ich rate, da dies nicht NULL ist, dann ist das in Ordnung. Ist das so granular, wie wir das Verhalten von Hbase-Aktionen überprüfen können? Ich hätte gehofft, dass es für diesen Fall ein Debug-Logging geben könnte. – eboni
im Allgemeinen Tabellenbearbeitungsoperationen werfen IOException auf Java-API, so dass Sie eins nach dem anderen überprüfen können. Was meinst du mit Transaktion? hbase hat nur Zeilenbereichs-Transaktionsunterstützung. Wenn beispielsweise eine Put-Operation mehrere Spalten hinzufügt, werden alle Spalten hinzugefügt oder keine hinzugefügt. – halil