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.
Beispiele für das Filtern der exportierten Inhalte
Im Folgenden finden Sie Beispiele, die veranschaulichen, wie die exportierten Daten gefiltert werden können.
Filtern des Exports von Eigenschaftsgraphdaten
Beispiel für die Verwendung von scope
, um nur Edges zu exportieren
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "scope": "edges" }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Beispiel für die Verwendung von nodeLabels
und edgeLabels
, um nur Knoten und Edges mit bestimmten Etiketten zu exportieren
Der nodeLabels
-Parameter im folgenden Beispiel gibt an, dass nur Knoten mit dem Etikett Person
oder Post
exportiert werden sollen. Der edgeLabels
-Parameter gibt an, dass nur Edges mit dem Etikett likes
exportiert werden sollen:
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name
)", "nodeLabels": ["Person", "Post"], "edgeLabels": ["likes"] }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Beispiel für die Verwendung von filter
, um nur bestimmte Knoten, Edges und Eigenschaften zu exportieren
Das filter
-Objekt in diesem Beispiel exportiert country
-Knoten mit den Eigenschaften type
, code
und desc
sowie route
-Edges mit der Eigenschaft dist
.
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "filter": { "nodes": [ { "label": "country", "properties": [ "type", "code", "desc" ] } ], "edges": [ { "label": "route", "properties": [ "dist" ] } ] } }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Beispiel mit gremlinFilter
In diesem Beispiel werden mit gremlinFilter
nur die Knoten und Edges exportiert, die nach dem 10.10.2021 erstellt wurden (d. h. mit einer created
-Eigenschaft, deren Wert größer als 2021-10-10 ist):
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "gremlinFilter" : "has(\"created\", gt(datetime(\"2021-10-10\")))" }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Beispiel mit gremlinNodeFilter
In diesem Beispiel werden mit gremlinNodeFilter
nur gelöschte Knoten exportiert (Knoten mit der booleschen Eigenschaft deleted
, deren Wert true
ist):
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "gremlinNodeFilter" : "has(\"deleted\", true)" }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Beispiel mit gremlinEdgeFilter
In diesem Beispiel werden mit gremlinEdgeFilter
nur Edges mit einer numerischen strength
-Eigenschaft exportiert, deren Wert 5 ist:
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "gremlinEdgeFilter" : "has(\"strength\", 5)" }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Kombination von filter
, gremlinNodeFilter
, nodeLabels
, edgeLabels
und scope
Das filter
-Objekt in diesem Beispiel exportiert:
country
-Knoten mit ihren Eigenschaftentype
,code
unddesc
airport
-Knoten mit ihren Eigenschaftencode
,icao
undrunways
route
-Edges mit ihrer Eigenschaftdist
Der Parameter gremlinNodeFilter
filtert die Knoten so, dass nur Knoten mit einer code
-Eigenschaft exportiert werden, deren Wert mit A beginnt.
Die Parameter nodeLabels
und edgeLabels
schränken die Ausgabe weiter ein, so dass nur airport
-Knoten und route
-Edges exportiert werden.
Schließlich entfernt der Parameter scope
Edges aus dem Export, so dass nur die angegebenen airport
-Knoten in der Ausgabe übrig bleiben.
{ "command": "export-pg", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "filter": { "nodes": [ { "label": "airport", "properties": [ "code", "icao", "runways" ] }, { "label": "country", "properties": [ "type", "code", "desc" ] } ], "edges": [ { "label": "route", "properties": [ "dist" ] } ] }, "gremlinNodeFilter": "has(\"code\", startingWith(\"A\"))", "nodeLabels": [ "airport" ], "edgeLabels": [ "route" ], "scope": "nodes" }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Filtern des Exports von RDF-Daten
Verwendung rdfExportScope
und sparql
zum Exportieren bestimmter Edges
In diesem Beispiel werden Tripel exportiert, deren Prädikat http://kelvinlawrence.net/air-routes/objectProperty/route> und deren Objekt kein Literal ist:
{ "command": "export-rdf", "params": { "endpoint": "
(your Neptune endpoint DNS name)
", "rdfExportScope": "query", "sparql": "CONSTRUCT { ?s <http://kelvinlawrence.net/air-routes/objectProperty/route> ?o } WHERE { ?s ?p ?o . FILTER(!isLiteral(?o)) }" }, "outputS3Path": "s3://(your Amazon S3 bucket)
/neptune-export" }
Verwenden von namedGraph
zum Exportieren eines einzelnen benannten Diagramms
In diesem Beispiel werden Tripel exportiert, die zum benannten Diagramm <http://aws.amazon.com/neptune/vocab/v01/DefaultNamedGraph> gehören:
{ "command": "export-rdf", "params": { "endpoint": "(your Neptune endpoint DNS name)", "rdfExportScope": "graph", "namedGraph": "http://aws.amazon.com/neptune/vocab/v01/DefaultNamedGraph" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }