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