Google Cloud BigTable Connecotr: Ermöglicht den Anschluss an Google Cloud BigTable, einen hochverfügbaren NoSQL-Datenspeicher, der die Arbeit der Datenbankverwaltung entlastet.
Eigenschaften (Properties)
|
|
Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
|
|
Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.google.cloud.bigtable.storage.GoogleCloudBigtableAdapter: Hauptklasse (Standard) |
|
|
Pfad zur JSON-Datei, die den Service Account Key enthält, um sich gegenüber dem Google Cloud Storage zu authentifizieren. Mögliche Werte:
|
|
|
ID des Projekts Mögliche Werte:
|
|
|
ID der Instanz Mögliche Werte:
Weitere Informationen, wie eine Instanz in Google BigTable erstellt werden kann, finden sich hier. |
|
|
Name der Tabelle. Notwendiger Parameter für alle Operationen |
|
|
Spaltenfamilienname. Gruppiert Spalten mit eindeutigen Namen. |
|
|
Zeilenschlüssel der Zeile. Identifikator, um Zeilen einzufügen oder zu durchsuchen. |
|
|
Spaltenname. Wird verwendet, um mit der |
|
|
Spezifiziert eine bestimmte Zeile, bei der der Scanvorgang beginnt. Mögliche Werte: Zeilenschlüssel |
|
|
Spezifiziert eine bestimmte Zeile, bei der der Scanvorgang endet. Die Zeile selbst wird nicht mehr in den Scan-Ergebnissen angezeigt. Mögliche Werte: Zeilenschlüssel |
|
|
Ändert das Scanner-Caching für diesen Scan. Wenn der Parameter nicht gesetzt ist, wird der Caching-Wert der Hosting-Tabelle verwendet. Mögliche Werte: Ganzzahl |
|
|
Legt die maximale Anzahl der Scan-Ergebnisse fest. Mögliche Werte: Ganzzahl Wenn die beiden Parameter
|
|
|
Filtert nach Spalten mit einem bestimmten Zeitstempel. Mögliche Werte: Ganzzahl |
|
|
Begrenzt die Anzahl Versionen jeder Spalte, die zurückgegeben werden sollen. Mögliche Werte: Ganzzahl |
|
|
Serverseitiges Caching für diesen Scan explizit deaktivieren. Mögliche Werte: |
Statuswerte
|
|
Die Adapter-Operation wurde erfolgreich ausgeführt. |
|
|
Die Adapter-Operation wurde nicht vollständig ausgeführt, es ist aber kein Fehler aufgetreten. |
|
|
Bei der Ausführung des Adapters ist ein Fehler aufgetreten. |
Input
-
Der Adapter erwartet für die
PutRow-Operation XML in folgender Struktur:XML<ListRows> <row rowKey="IT employee"> <rowAttribute1 columnName="ID" value="00001" /> <rowAttribute2 columnName="Address" value="Karlsruhe" /> <rowAttribute3 columnName="Name" value="Paolo" /> <rowAttribute4 columnName="Surname" value="Green" /> <rowAttribute5 columnName="Phone" value="552-968-369" /> <rowAttribute6 columnName="Bonus" value="Yes" /> <rowAttribute7 columnName="Profession" value="System Administrator" /> </row> </ListRows>
Elementnamen können frei gewählt werden, allerdings sind die Attribute
rowKey,columnNameundvalueerforderlich.
Output
Der Adapter liefert abhängig von der ausgeführten Operation unterschiedliche Arten von Dokumenten zurück.
-
GetRow-Operation ausführen:XML<Result> <Row rowKey="DEV employee"> <RowColumn ColumnName="Address" value="Ettlingen" /> <RowColumn ColumnName="Frameworks" value="Java-Hibernate" /> <RowColumn ColumnName="ID" value="00003" /> <RowColumn ColumnName="Name" value="Lorena" /> </Row> </Result>
-
Scan-Operation ausführen:XML<Column FamilyName="FamilyNamePrimary"> <Row rowKey="CLean employee"> <Attribute ColumnName="Address" value="Ettlingen" timeStamp="1544603282081" /> <Attribute ColumnName="ID" value="00005" timeStamp="1544603282081" /> </Row> <Row rowKey="DEV employee"> <Attribute ColumnName="Address" value="Ettlingen" timeStamp="1544603280340" /> <Attribute ColumnName="Frameworks" value="Java-Hibernate" timeStamp="1544603280340" /> <Attribute ColumnName="ID" value="00003" timeStamp="1544603280340" /> <Attribute ColumnName="Name" value="Lorena" timeStamp="1544603280340" /> </Row> <Row rowKey="HR employee"> <Attribute ColumnName="ID" value="00002" timeStamp="1544603278048" /> <Attribute ColumnName="Name" value="Francis Ernesto" timeStamp="1544603278048" /> <Attribute ColumnName="Surname" value="Underwood" timeStamp="1544603278048" /> </Row> <Row rowKey="IT employee"> <Attribute ColumnName="Address" value="Karlsruhe" timeStamp="1544603276625" /> <Attribute ColumnName="Bonus" value="Yes" timeStamp="1544603276625" /> <Attribute ColumnName="ID" value="00001" timeStamp="1544603276625" /> <Attribute ColumnName="Name" value="Paolo" timeStamp="1544603276625" /> <Attribute ColumnName="Phone" value="552-968-369" timeStamp="1544603276625" /> <Attribute ColumnName="Profession" value="System Administrator" timeStamp="1544603276625" /> <Attribute ColumnName="Surname" value="Green" timeStamp="1544603276625" /> </Row> <Row rowKey="Marketing employee"> <Attribute ColumnName="ID" value="00004" timeStamp="1544603281175" /> <Attribute ColumnName="Name" value="Petra" timeStamp="1544603281175" /> </Row> <Row rowKey="Security employee"> <Attribute ColumnName="Address" value="Ettlingen/Build1" timeStamp="1544603283155" /> <Attribute ColumnName="ID" value="00006" timeStamp="1544603283155" /> <Attribute ColumnName="Name" value="Robert" timeStamp="1544603283155" /> <Attribute ColumnName="Permisions" value="Day-Night" timeStamp="1544603283155" /> </Row> </Column>
-
ListTable-Operation ausführen:XML<?xml version="1.0" encoding="UTF-8" ?> <Result> <ListTables> <Table name="TestTable" /> </ListTables> </Result>