APPLY, o que torna esse recurso extremamente útil para tarefas de análise e transformação de dados.
Vamos aprender a usar esse recurso com a ajuda do conjunto de dados de táxis de Nova York, que você também pode encontrar no ClickHouse SQL playground.
Selecionando colunas que correspondem a um padrão
_amount no conjunto de dados de táxi de NYC. Em vez de digitar manualmente o nome de cada coluna, podemos usar a expressão COLUMNS com uma expressão regular:
Teste esta consulta no SQL playgroundEsta consulta retorna as 10 primeiras linhas, mas apenas das colunas cujos nomes correspondem ao padrão
.*_amount (quaisquer caracteres seguidos de “_amount”).
fee ou tax.
Podemos atualizar a expressão regular para incluí-los:
Teste esta consulta no SQL playground
Selecionando vários padrões
Experimente esta consulta no SQL playground
Aplicar funções a todas as colunas
APPLY para aplicar funções a todas as colunas.
Por exemplo, se quisermos encontrar o valor máximo de cada uma dessas colunas, podemos executar a seguinte consulta:
Teste esta consulta no SQL playground
Teste esta consulta no SQL playground
Teste esta consulta no SQL playground
APPLY também aceita uma expressão lambda, o que nos dá a flexibilidade de fazer com que a função de arredondamento arredonde nossos valores médios para 2 casas decimais:
Teste esta consulta no SQL playground
Substituindo colunas
REPLACE, que substitui uma coluna e mantém as demais como estão.
Teste esta consulta no SQL playground
Excluindo colunas
EXCEPT. Por exemplo, para remover a coluna tolls_amount, escreveríamos a seguinte consulta:
Teste esta consulta no SQL playground