簡體   English   中英

在Logstash中:是否可以直接從CSV文件的標題創建字段?

[英]In Logstash : Is there a way to create fields directly from the header of CSV files?

我想知道logstash是否能夠直接從csv文件創建字段名稱,我所能找到的就是這樣對它進行硬編碼的方式:

csv {
            separator => ","
            columns => ["Timestamp",
                        "Imsi",
                        "imeitac",
                        "msisdn",
                        "mcc",
                        "mnc",
                        "rat",
                        "bearer",
                        "ID",
                        "Location"]
    }

但是,字段的順序可能不相同,因此在運行時有一種更動態的方式來創建字段。 本質上,我希望能夠在解析開始時根據csv文件的標頭創建所有字段。

我能找到的所有資源都說開箱即用是不可能的,如果是的話,還有另一種方法可以做到這一點嗎?

沒有那么多,沒有。 Logstash處理事件,在這種情況下,事件是文件中的單獨行。 到CSV過濾器看到事件時,它不知道發生了什么。

要執行您想要的操作,您將需要在file {}輸入的file {}插入這些通風口的編解碼器。 但是,我找不到編解碼器來執行此操作。 如果您有能力更改文件格式,則可以使用json {}編解碼器, 它將為文件中找到的字段分配值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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