[英]Delete all data in aws neptune
我有一个 aws 海王星集群,我使用 sparql http api 插入了许多 ntriples 和 nquads 数据。
curl -X POST --data-binary 'update=INSERT DATA { http://test.com/s http://test.com/p http://test.com/o 。 }' http://your-neptune-endpoint:8182/sparql
我想清除我插入的所有数据(不是实例)
我怎样才能做到这一点?
您可以执行SPARQL DROP ALL来删除所有数据。
如果您想要一个真正空的数据库(没有数据,cloudwatch中没有指标,没有审核历史记录等),那么我强烈建议您重新创建一个新集群。 只需要几分钟。
如果只想删除插入的数据,一种策略是使用命名图。 插入数据时,将其插入到命名图形中。 删除时,删除图形。
要插入,一种方法是使用类似于您提供的插入的调用。 除非您插入命名图形:
curl -X POST --data-binary 'update=INSERT DATA { GRAPH http://www.example.com/named/graph { http://test.com/s http://test.com/p http: //test.com/o 。 } }'
https://endpoint:8182/sparql
另一种方法是使用 Graph Store Protocol 插入:
curl --request POST -H "Content-Type: text/turtle"
--data-raw “ http://test.com/s http://test.com/p http://test.com/o 。”
'https://endpoint:8182/sparql/gsp/?graph=http%3A//www.example.com/named/graph'
另一种方法是使用批量加载程序,它具有 namedGraphUri 选项 ( https://docs.aws.amazon.com/neptune/latest/userguide/load-api-reference-load.html )。
这是删除命名图的删除:
curl --request DELETE 'https://endpoint:8182/sparql/gsp/?graph=http%3A//www.example.com/named/graph'
有关 Neptune 中图形存储协议的详细信息,请参阅https://docs.aws.amazon.com/neptune/latest/userguide/sparql-graph-store-protocol.html 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.