logstash csv filter 질문입니다.

공백 문자거나 null 인 경우에는 기본 값을 지정해주고 싶습니다.

if ! [column] or [column] == "" {mutate {update => {"column" => "default_value"}}}
if ! [column2] or [column2] == "" {mutate {update => {"column2" => "default_value2"}}}
.
.
.

위와 같은 방법으로 가능하긴 하나 컬럼수가 너무 많아 비효율적이고..

skip empty columns 옵션을 사용과 함께 기본 값을 설정할 수는 없을까요?

Elasticsearch 인덱스의 매핑에서 null_value , 즉 null 로 들어오거나 필드 값이 없는 경우 디폴트 값을 지정해 줄 수 있습니다. 이걸 사용하는게 더 효율적으로 보입니다.
다만 공백값에 대해서는 값이 그대로 들어갈 수 있을텐데 coerce 와 병행해서 테스트 해 보시기 바랍니다.

https://www.elastic.co/guide/en/elasticsearch/reference/current/null-value.html

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.