Verfügt HBase über eine maximale Größe pro Zeile?

Hochrangige Frage:

Erzwingt HBase eine maximale Größe pro Zeile, die allen Distributionen gemeinsam ist (und somit kein Artefakt der Implementierung ist), auch in Bezug auf bytes-saved oder in Bezug aufnzahl der Zell?

Wenn ja

Was ist das Limit?

Was ist der Grund, warum das Limit existiert?

Wo ist das Limit dokumentiert?

Wenn nicht

Liegt eine Dokumentation (oder Testergebnisse) vor, aus der hervorgeht, dass HBase Zeilen mit mehr als 2 GB verarbeiten kann? 4GB

Gibt es ein praktisches oder "Best Practice" -Maximum, unter dem HBase-API-Benutzer die Zeilengröße beibehalten sollten, um starke Leistungseinbußen zu vermeiden? Wenn ja, welche Art von Leistungsabfall kann auftreten, wenn diese Anleitung verworfen wird?

In beiden Fällen

Hängt die Antwort von der jeweiligen HBase-Version ab?HintergrundMindestens eine Implementierung der HBase-API scheint ein Limit aufzuerlegen.MapR Tables, das MapRs proprietäres MapR-FS als Speicherschicht für die Tabellen verwendet, erscheintetzen Sie ein festes Limit von 2 GB pro Zeile und ein konfigurierbares weiches Limit von standardmäßig 32 MB ei. Verhängten auch andere gängige Implementierungen der HBase-API eine solche Einschränkung?DiesQuora-Antwort von HBase-Committer Todd Lipcon im Jahr 2011 deutet darauf hin, dass die Anzahl der Zellen nicht begrenzt ist. Es zeigt jedoch auch an, dass "Die Einheit für den Lastenausgleich und die Verteilung ist die Region, und eine Zeile wird niemals auf Regionen aufgeteilt.". Erfordert die Anforderung, dass eine Zeile in einem einzelnen Bereich vorhanden ist, entweder eine feste Grenze für die Zeilengröße oder eine praktische Grenze, ab der die Leistungsverschlechterung schwerwiegend wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage