2017-08-07 53 views
0

我想從logstash中加載一個csv文件到elasticseach。其中一個字段是代表整數列表作爲我的數據下面的代碼片段顯示:如何從logstash發送csv文件到elasticsearch時解析整數列表

transaction_date,customer_name,age,job,fidelity_card_id,product_id_sold, 2/24/2017;14:15:43,Roberto Michel,25,Analyst Programmer,4.17500359418653E+015,"431, 1032, 197, 684, 201, 206, 1022, 922, 556, 677","4, 9, 8, 5, 2, 3, 10, 67, 1"

我想要精準,正在創建中logstash配置文件中的最後兩個字段列表整數,但我沒有想出如何繼續。

如果我不作爲字符串做最後兩個字段的elasticsearch mapp。

回答

0

你可能想看看在splitmutate過濾器(後者可能是更容易使用)

+0

感謝您的回覆我tryed發生變異與分裂,但沒有chaged領域仍是一個字符串鍵入我希望它被解析爲一個整數(整數數組) – marda

+0

mutate過濾器也支持一個轉換函數,你試過嗎? https://www.elastic.co/guide/en/logstash/5.5/plugins-filters-mutate.html#plugins-filters-mutate-convert – alr

+0

下的過濾器插件我添加了這些設置mutate { convert => {「年齡「=>」整數「} split => {」quantity「=>」,「} split => {」product_id_sold「=>」,「} convert => {」product_id_sold「=>」integer「} } } 但通過轉換該字段僅將數組的第一個值作爲整數並且不再包含其他值,例如「product_id_sold」:723, – marda