O filtro mutate permite a substituição de texto pelo gsub .
gsub usa uma matriz, em que cada trio de valores indica:
- Nome do campo de destino
- Padrão de pesquisa
- Substituir padrão
Tecnicamente, suporta expressões regulares, mas não precisamos disso neste caso.
Primeiro, tiramos vírgulas. Bastante simples.
Em segundo lugar, nós multiplicamos. K deve multiplicar por 1000? Se assim for, parece-me que podemos simplesmente substituir K por 000 .
Colocando os dois juntos:
filter {
mutate {
gsub {[
"some_field", ",", "",
"some_field", "K", "000"
]}
}
}
Você pode adicionar outras opções de substituição conforme necessário.
Dependendo de suas circunstâncias, K pode multiplicar por 1024, o que será um pouco mais complicado. Não vejo nenhuma solução pronta, mas você pode usar o filtro ruby para executar alguma aritmética.