[英]access list item by Fluentd
我正在處理 Fluentd 的 yaml 文件配置。 輸入數據來自 kafka 作為 json 文件。 其中一些是列表,例如:
{ a:[ a1:"1", a2:"2", ... ], b:"10" }
Fluentd 如何訪問這個 json 的一系列列表項(例如前 10 項)。我寫了這個配置以訪問特定項目:
$.a[0]
並嘗試一些配置來訪問前 10 個,例如:
$.a[0:10]
$.a[0-10]
但沒用? 你能幫助我嗎?
我通過一個例子來解釋更多:假設我們在 Fluentd 中有這條記錄:
"key1": 1,
"key2": 2,
"key3": {
"a": 1,
"b": 1,
"c": 1,
"d": [
{
"d1": 1,
"d2": 2,
},
{
"d1": 1,
"d2": 2,
},
{
"d1": 1,
"d2": 2,
}, ...
]
}
列表d可能有更多類似的項目。
如何刪除/訪問所有Key3.d.d2 ?
據此,我通過以下方式處理了這個問題:
$.Key3.d[0].d2,$.Key3.d[1].d2, $.Key3.d[2].d2,...
但這不是一個好的解決方案,因為我不知道列表 d 的長度是多少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.