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
filter
Objek 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
filter
Objek dalam contoh ini mengekspor:
country
node dengan merekatype
,code
dandesc
propertiairport
node dengan merekacode
,icao
danrunways
propertiroute
tepi dengandist
properti mereka
gremlinNodeFilter
Parameter menyaring node sehingga hanya node dengan code
properti yang nilainya dimulai dengan A yang diekspor.
edgeLabels
Parameter 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" }