Neptuneで実行中のクエリを確認する
特定のクエリを実行した場合に下記のようなエラーが発生する場合がある。原因は処理の競合。
{
"requestId": "c4b8f484-2de1-b8a4-81dd-6b225981653f",
"code": "ConcurrentModificationException",
"detailedMessage": "Operation failed due to conflicting concurrent operations (please retry), 0 transactions are currently rolling back."
}
他にどんなクエリが流れているか確認したい場合にはSPARQL クエリステータス APIを使用。queryStringが実際に流れているSPARQLクエリとなる。
[ec2-user@bastin ~]$ curl https://xxxxxxxx.xxxxxx.ap-northeast-1.neptune.amazonaws.com:8182/sparql/status | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 205 0 205 0 0 9318 0 --:--:-- --:--:-- --:--:-- 9318
{
"acceptedQueryCount": 8,
"runningQueryCount": 1,
"queries": [
{
"queryId": "372954e5-f674-497e-ae1f-0d772e636e41",
"queryEvalStats": {
"subqueries": 0,
"elapsed": 1034223,
"cancelled": false
},
"queryString": "clear all"
}
]
}
参考
SPARQL クエリステータス API - Amazon Neptune https://docs.aws.amazon.com/ja_jp/neptune/latest/userguide/sparql-api-status.html
関連しているかもしれない記事
- Neptuneインスタンスの監査ログを取得する方法
- Neptuneインスタンスのヘルスステータスをcurlコマンドで取得する方法
- Amazon NeptuneのRDFデータをExportする
- LODデータの作成方法の参考リンク
- SPARQLを使用して英語版DBpediaからディープインパクトの始祖を辿る