Logstash—Filter模块-csv

对于接收到的输入CSV类型的数据进行各种操作,解析有逗号分割开的CVS类型数据。当然也可解析任何分隔符分开的数据

filter {
    cvs {
        add_field:增加数据
        add_tag:增加tag
        autogenerate_column_names:如果设置为true则为字段自动生成名字
        columns:为数据列定义名称,未指定则默认,如column1、
        convert:转换数据类型。默认全部为字符串
        periodic_flush:在规定时间内,周期调用flush
        quote_char:指定字符串,引用CSV字段中的值
        remove_field:输入数据移除字段
        remove_tag:移除tag
        separator:定义列的分隔符
        skip_empty_columns:定义是否跳过空白列
        source:扩展source字段的值
        target:设定存储数据的目标字段
    }
}
############################################################
filter {
    cvs {
        columns=>["id","name","money"]
        convert=>{"id"=>"integer","money"=>"float"}
        periodic_flush:在规定时间内,周期调用flush
        quote_char=>"#"
        separator=>"    "
    }
}

 

posted @ 2022-04-02 09:27  wuyuan2011woaini  阅读(287)  评论(0编辑  收藏  举报