0
Jolt変換を使用してネスト/再帰変換を行う方法を教えてください。 次のサービスに入力する前に、希望の出力を取得しようとしています。jolt変換を使用したネストされた変換
私の入力は
{
"took": 7,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 5,
"max_score": 1.000438,
"hits": [
{
"_id": "AV-SJgvFPkCspwtrqHA1",
"_source": {
"tenant_id": "tenant1",
"session_id": "e780ff74-d33e-4024-9bb7-971f067484ea"
},
"inner_hits": {
"network_events": {
"hits": {
"total": 1,
"max_score": 6.0892797,
"hits": [
{
"_source": {
"event_id": 16,
"response_time": 0,
"url": "http://www.google.com/"
}
},
{
"_source": {
"event_id": 18,
"response_time": 1,
"url": "http://www.google1.com/"
}
}
]
}
}
}
},
{
"_id": "BS-SJgvFPkCspwtrqHA1",
"_source": {
"tenant_id": "tenant2",
"session_id": "f4939272-d33e-4024-9bb7-971f067484ea"
},
"inner_hits": {
"network_events": {
"hits": {
"total": 1,
"max_score": 6.0892797,
"hits": [
{
"_source": {
"event_id": 18,
"response_time": 4,
"url": "http://www.google4.com/"
}
},
{
"_source": {
"event_id": 5,
"response_time": 5,
"url": "http://www.google5.com/"
}
}
]
}
}
}
}
]
}
}
され、所望の出力が
{
“sessions”: [
{
session_id : “S1”,
tenant_id : “T1”,
network_events : [
{
“url”: “A”,
“response_time” : 22
},
{
“url”: “B,
“response_time” : 1
}
]
},
{
session_id : “S2”,
tenant_id : “T1”,
network_events : [
{
“url”: “C”,
“response_time” : 22
}
]
}
]
}
であるが、これを可能使用するJoltです。私はサンプルの例を使って複数の組み合わせを試みましたが、あまり得られませんでした。
私はJoltに慣れていますので、どんな助力にも感謝します。