Frage Google Cloud Bigtable Coprozessor-Unterstützung


Google Cloud BigTable unterstützt keine Koprozessoren:

Koprozessoren werden nicht unterstützt. Sie können keine Klassen erstellen   Implementieren Sie die Schnittstelle org.apache.hadoop.hbase.coprocessor.

https://cloud.google.com/bigtable/docs/hbase-differences 

Ich kann verstehen, dass Coprozessoren die Bereitstellung von Kundencode (Gläsern) auf jedem Tablet (RS) -Knoten erfordern. Dennoch sind Endpoint-Coprozessoren für HBase-Anwendungen von entscheidender Bedeutung, um die Datenlokalisierung in einigen Szenarien zu gewährleisten. HBase-Erweiterungen wie Apache Phoenix verlassen sich auf Observer-Coprozessoren, um Sekundärindizes zu verwalten. Daher erscheint mir der Mangel an Coprozessorunterstützung als ein wichtiger Bereich der Inkompatibilität.

Ist Coprozessor-Unterstützung in der Zukunft möglich und welche Problemumgehungen gibt es, um benutzerdefinierte "gespeicherte Prozeduren" auf BigTable-Tablets auszuführen?

UPDATE 1: Liste der Apache Phoenix Koprozessoren:

  • GroupedAggregateRegionObserver
  • Indexer
  • MetaDataEndpointImpl
  • MetaDataRegionObserver
  • ScanRegionObserver
  • SequenceRegionObserver
  • ServerCachingEndpointImpl
  • UngroupedAggregateRegionObserver

7
2018-05-07 05:54


Ursprung


Antworten:


Benutzerdefinierte Co-Prozessoren werden ab dem 1. Juni 2015 nicht unterstützt.


2
2018-06-01 10:08