簡體   English   中英

通過 Fluentd 訪問列表項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM