Contoh penyaringan apa yang diekspor - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh penyaringan apa yang diekspor

Berikut adalah contoh yang menggambarkan cara untuk memfilter data yang diekspor.

Memfilter ekspor data grafik properti

Contoh penggunaan scope untuk mengekspor hanya tepi

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "scope": "edges" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Contoh menggunakan nodeLabels dan edgeLabels mengekspor hanya node dan tepi yang memiliki label tertentu

Parameter nodeLabels dalam contoh berikut menentukan bahwa hanya simpul yang memiliki label Person atau label Post harus diekspor. Parameter edgeLabels menentukan bahwa hanya edge dengan label likes harus diekspor:

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "nodeLabels": ["Person", "Post"], "edgeLabels": ["likes"] }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Contoh penggunaan filter untuk mengekspor hanya node, tepi, dan properti tertentu

filterObjek dalam contoh ini mengekspor country node dengantype, code dan desc propertinya, dan juga route tepi dengan dist propertinya.

{ "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" }

Contoh yang menggunakan gremlinFilter

Contoh ini hanya digunakan gremlinFilter untuk mengekspor node dan tepi yang dibuat setelah 2021-10-10 (yaitu, dengan created properti yang nilainya lebih besar dari 2021-10-10):

{ "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" }

Contoh yang menggunakan gremlinNodeFilter

Contoh ini digunakan gremlinNodeFilter untuk mengekspor hanya node yang dihapus (node dengan deleted properti Boolean yang nilainyatrue):

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinNodeFilter" : "has(\"deleted\", true)" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Contoh yang menggunakan gremlinEdgeFilter

Contoh ini digunakan gremlinEdgeFilter untuk mengekspor hanya tepi dengan properti strength numerik yang nilainya 5:

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinEdgeFilter" : "has(\"strength\", 5)" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Menggabungkanfilter,gremlinNodeFilter,nodeLabels, edgeLabels dan scope

filterObjek dalam contoh ini mengekspor:

  • countrynode dengan merekatype, code dan desc properti

  • airportnode dengan merekacode, icao dan runways properti

  • routetepi dengan dist properti mereka

gremlinNodeFilterParameter menyaring node sehingga hanya node dengan code properti yang nilainya dimulai dengan A yang diekspor.

edgeLabelsParameter nodeLabels dan selanjutnya membatasi output sehingga hanya airport node dan route tepi yang diekspor.

Akhirnya, scope parameter menghilangkan tepi dari ekspor, yang hanya menyisakan airport node yang ditunjuk dalam output.

{ "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" }

Memfilter ekspor data RDF

Menggunakan rdfExportScope dan sparql mengekspor tepi tertentu

Contoh ini mengekspor tiga kali lipat yang predikatnya < http://kelvinlawrence.net/air-routes/objectProperty/route > dan objeknya bukan literal:

{ "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" }

Menggunakan namedGraph untuk mengekspor satu grafik bernama

Contoh ini mengekspor tiga kali lipat milik grafik bernama < http://aws.amazon.com/neptune/vocab/v01/ >: DefaultNamedGraph

{ "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" }