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.