Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Neptune-openCypher-Status-Servlet und Statusendpunkt
Der openCypher-Statusendpunkt bietet Zugriff auf Informationen zu Abfragen, die zurzeit auf dem Server ausgeführt werden oder auf die Ausführung warten. Sie können diese Abfragen auch abbrechen. Der Endpunkt ist:
https://(the server):(the port number)/openCypher/status
Sie können die HTTP-Methoden GET und POST verwenden, um den aktuellen Status vom Server abzurufen oder eine Abfrage abzubrechen. Sie können die Methode DELETE auch verwenden, um eine ausgeführte oder wartende Abfrage abzubrechen.
Parameter für Statusanforderungen
Statusabfrage-Parameter
-
includeWaiting(trueoderfalse) – Wenn auftruefestgelegt und keine anderen Parameter vorhanden sind, werden Statusinformationen für wartende und ausgeführte Abfragen zurückgegeben. -
cancelQuery– Wird nur mit den MethodenPOSTundGETverwendet, um anzuzeigen, dass es sich um eine Abbruchanforderung handelt. Die MethodeDELETEbenötigt diesen Parameter nicht.Der Wert des Parameters
cancelQuerywird nicht verwendet. Wenn jedochcancelQueryvorhanden ist, ist der ParameterqueryIderforderlich, um die Abfrage zu identifizieren, die abgebrochen werden soll. -
queryId– Enthält die ID einer bestimmten Abfrage.Wenn mit den Methoden
GEToderPOSTverwendet und wenn der ParametercancelQuerynicht vorhanden ist, veranlasstqueryIddie Rückgabe von Statusinformationen für die spezifische identifizierte Abfrage. Wenn der ParametercancelQueryvorhanden ist, wird die spezifische Abfrage abgebrochen, diequeryIdidentifiziert.Gibt bei Verwendung mit der Methode
DELETEgibtqueryIdstets eine bestimmte Abfrage an, die abgebrochen werden soll. -
silent– Wird nur beim Abbruch einer Abfrage verwendet. Wenn auftruefestgelegt, erfolgt der Abbruch im Hintergrund.
Statusanforderungs-Antwortfelder
Statusantwortfelder, wenn die ID einer bestimmten Abfrage nicht angegeben wird
acceptedQueryCount— Die Anzahl der Abfragen, die akzeptiert, aber noch nicht abgeschlossen wurden, einschließlich Abfragen in der Warteschlange.
runningQueryCount— Die Anzahl der aktuell laufenden OpenCypher-Abfragen.
queries – Eine Liste der aktuellen openCypher-Abfragen.
Statusantwortfelder für eine bestimmte Abfrage
queryId – Eine GUID-ID für die Abfrage. Neptune weist diesen ID-Wert automatisch jeder Abfrage zu. Sie können auch eine eigene ID zuweisen (siehe Einfügen einer benutzerdefinierten ID in eine Neptune-Gremlin- oder -SPARQL-Abfrage).
queryString – Die übermittelte Abfrage. Die Abfrage wird nach 1024 Zeichen abgeschnitten, wenn sie länger ist.
-
queryEvalStats— Statistiken für diese Abfrage:
waited – Der Zeitraum in Millisekunden, über den die Abfrage gewartet hat.
elapsed – Der Zeitraum in Millisekunden, über den die Abfrage bis jetzt ausgeführt wurde.
cancelled –
Truegibt an, dass die Abfrage abgebrochen wurde;Falsegibt an, dass sie nicht abgebrochen wurde.
Beispiele für Statusanforderungen und Antworten
-
Anforderung des Status aller Abfragen, einschließlich wartender Abfragen:
curl https://server:port/openCypher/status \ --data-urlencode "includeWaiting=true"Antwort:
{ "acceptedQueryCount" : 0, "runningQueryCount" : 0, "queries" : [ ] } -
Anforderung des Status ausgeführter Abfragen, ohne wartende Abfragen:
curl https://server:port/openCypher/statusAntwort:
{ "acceptedQueryCount" : 0, "runningQueryCount" : 0, "queries" : [ ] } -
Anforderung des Status einer einzelnen Abfrage:
curl https://server:port/openCypher/status \ --data-urlencode "queryId=eadc6eea-698b-4a2f-8554-5270ab17ebee"Antwort:
{ "queryId" : "eadc6eea-698b-4a2f-8554-5270ab17ebee", "queryString" : "MATCH (n1)-[:knows]->(n2), (n2)-[:knows]->(n3), (n3)-[:knows]->(n4), (n4)-[:knows]->(n5), (n5)-[:knows]->(n6), (n6)-[:knows]->(n7), (n7)-[:knows]->(n8), (n8)-[:knows]->(n9), (n9)-[:knows]->(n10) RETURN COUNT(n1);", "queryEvalStats" : { "waited" : 0, "elapsed" : 23463, "cancelled" : false } } -
Anforderungen des Abbruchs einer Abfrage
1. Verwenden von
POST:curl -X POST https://server:port/openCypher/status \ --data-urlencode "cancelQuery" \ --data-urlencode "queryId=f43ce17b-db01-4d37-a074-c76d1c26d7a9"Antwort:
{ "status" : "200 OK", "payload" : true }2. Verwenden von
GET:curl -X GET https://server:port/openCypher/status \ --data-urlencode "cancelQuery" \ --data-urlencode "queryId=588af350-cfde-4222-bee6-b9cedc87180d"Antwort:
{ "status" : "200 OK", "payload" : true }3. Verwenden von
DELETE:curl -X DELETE \ -s "https://server:port/openCypher/status?queryId=b9a516d1-d25c-4301-bb80-10b2743ecf0e"Antwort:
{ "status" : "200 OK", "payload" : true }