Operation: Execute
Mit der Operation Execute
des Apache Cassandra Connectors führen Sie das im Input-Dokument angegebene Statement aus.
Weitere Informationen zu anderen Operationen des Apache Cassandra Connectors finden Sie unter Apache Cassandra Connector.
Parameter
Parameter | Beschreibung |
---|---|
|
Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.apache.cassandra.ApacheCassandraConnectorAdapter: Hauptklasse (Standard) |
| Host innerhalb des Clusters Beispiel:
Hinweis: Sie können mehrere IPs oder Host-Namen hinzufügen, die verschiedenen Servern entsprechen, die als ausführbare Datei von Apache Cassandra innerhalb des Moduls ausgeführt werden. |
| Native-Protocol-Port |
| Login, wenn das Cluster Zugangsdaten erfordert Mögliche Werte: Beliebige Zeichenkette mit dem Login, z. B. |
| Passwort, wenn das Cluster Zugangsdaten erfordert Mögliche Werte: Beliebige Zeichenkette mit dem Passwort, z. B. |
Statuswerte
| Die Operation wurde erfolgreich ausgeführt |
| Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Input <Statement/>
Der Adapter erwartet ein spezifisches XML-Dokument als Input, z. B.:
<RootElement>
<Statement>
select * from keyspace.table;
</Statement>
<Statement>
INSERT INTO keyspace.table (id, lastname, firstname) VALUES (uuid(), myLastname,'myFirstName');
</Statement>
....
</RootElement>
Input <Preparedstatement/>
Der Adapter erwartet ein spezifisches XML-Dokument als Input, z. B.:
<RootElement>
<Preparedstatement resulttag="result element name" timeZone="timezone">
<Cql>
select * from keyspace.table;
</Cql>
<Parameters>
<parameter index="n" type="Cassandra_Type">Value</parameter>
</Parameters>
</Preparedstatement>
<Preparedstatement resulttag="result 2 element name" timeZone="timezone 2">
<Cql>
INSERT INTO keyspace.table (id, lastname, firstname) VALUES (uuid(), myLastname,'myFirstName');
</Cql>
</Preparedstatement>
....
</RootElement>
Inputregeln
Das Input-XML-Dokument muss folgenden Regeln entsprechen:
Element/Attribut | Beschreibung |
---|---|
|
Dieses Attribut ist erforderlich für das Element |
|
Dieses Attribut ist optional für das Element Bestimmt die Zeitzone entsprechend zu |
| Element innerhalb des Elements Hinweis: Wenn innerhalb des CQL-Statements Zeichen verwendet werden, die in XML vorbelegt sind, dann muss das SQL-Statement mit einem CDATA-Block escaped werden. |
| Element innerhalb des Elements |
| Element innerhalb des Elements Attribute:
|
Mögliche Parametertypen für type
| Beschreibung |
---|---|
| UTF-8-kodierter Text |
| UTF-8-kodierter Text |
| US-ASCII-kodierter Text |
| Hexadezimal kodierte Binärdateien ohne Validierung |
| Bool'sche Werte |
| 64-Bit-Ganzzahl |
| 64-Bit-Zählerwert |
| 32-Bit-Ganzzahl |
| 2-Byte-Ganzzahl |
| 1-Byte-Ganzzahl |
| Datum im Format Hinweis: Apacha Cassandra kodiert Datumsangaben als 32-Bit-Ganzzahl, die die Tage seit dem 1. Januar 1970 repräsentiert. |
| Dezimalzahl |
| 64-Bit-IEEE-Fließkommazahl |
| 32-Bit-IEEE-Fließkommazahl |
| IP-Adresse im IPv4- oder IPv6-Format |
| Uhrzeit Hinweis: Apache Cassandra kodiert Zeitangaben als 64-Bit-Ganzzahl, die die Nanosekunden seit Mitternacht repräsentiert. |
| Datum und Uhrzeit Das Format muss über das Attribut
CODE
|
| Version 1 UUID |
| UUID im Standard UUID-Format |
| Ganzzahl |
| Array von Zeichen im JSON-Format |
| Sammlung eines oder mehrerer geordneter Elemente, z. B.
CODE
Hinweis: Die Verwendung der Anführungszeichen ist erforderlich. |
| Sammlung eines oder mehrerer Elemente, z. B.:
CODE
Hinweis: Die Verwendung der Anführungszeichen ist erforderlich. |
| Gruppe von Komma-getrennten Feldern. Kann verschiedene Simple Types enthalten:
Hinweis: Wenn das
|
Output
Der Output ist ein XML-Dokument mit den Fehlern und dem Ergebnis der Adapter-Ausführung. Je nach Operation gibt der Adapter Daten in verschiedenen XML-Strukturen aus:
Batch-Operationen (INSERT
, UPDATE
, DROP
, CREATE
, ...)
<Result>
<resulttag_name> Operation executed successfully</resulttag_name>
</Result>
Operation: SELECT
<Result>
<resulttag_name>
<Object>
<Value name="field_name" type="String|Number|Boolean...">field_value</Value>
...
<Object name="Map_field_name">
<Value name="key_name" type="String|Number|Boolean...">object_value</Value>
</Object>
<Array name="Colleciton_field_name">
<Value type="String|Number|Boolean...">value_of_the_array_at_this_position</Value>
...
</Array>
...
</Object>
</resulttag_name>
</Result>
Hinweis:
Wenn das Feld den Datentyp MAP
hat, wird sein Wert durch einen Objektknoten repräsentiert. Wenn das Feld den Datentyp LIST
, SET
oder TUPLE
hat, wird sein Wert durch einen Array-Knoten repräsentiert. Wenn das Feld ein Simple Type ist, wird sein Wert innerhalb des Value-Knotens repräsentiert.
Beispiele
Hier finden Sie Beispielinputs für die unterschiedlichen Preparedstatements der Operation Execute
.