Publicado: Apr 16, 2021
Funções definidas pelo usuário (UDF), que permitem que os usuários apliquem operações personalizadas aos seus dados, agora estão disponíveis em geral para o Amazon Athena. Embora o Athena forneça uma ampla gama de funções internas, os usuários podem estender esses recursos com suas próprias funções e usá-las diretamente em suas consultas. Isso permite que os usuários abordem casos de uso específicos, como a edição ou a criptografia de dados confidenciais, sem a necessidade de etapas complexas de processamento de dados em outros lugares do pipeline de dados.
Os clientes podem escrever UDF em Java usando o SDK do Athena Query Federation. Quando uma UDF é usada em uma consulta do Athena, ela é executada com o AWS Lambda. A UDF pode ser usada em cláusulas SELECT e FILTER de uma consulta SQL, e várias UDFs podem ser usadas na mesma consulta. Os usuários do Amazon Athena podem aproveitar a UDF a partir do console, da API e dos drivers JDBC e ODBC do Athena.
Com a UDF para Amazon Athena, os usuários também podem aproveitar a funcionalidade desenvolvida por serviços da AWS e aplicações ou APIs proprietárias. Por exemplo, um analista que trabalha com dados de revisão do produto pode precisar traduzir avaliações de produtos de um idioma para outro. Sem a UDF, isso poderia envolver a exportação dos dados para um serviço de tradução e a reimportação dos dados posteriormente. Para saber como a UDF do Amazon Athena simplifica esse e outros casos de uso, consulte Traduzir e analisar texto usando funções SQL com o Amazon Athena, o Amazon Translate e o Amazon Comprehend. Você também pode assistir a um tutorial em vídeo no canal do YouTube da AWS.
Para começar a usar a UDF no Amazon Athena, consulte os seguintes recursos:
- Documentação do Athena Consultar com funções definidas pelo usuário
- Para saber como escrever suas próprias funções usando o Athena Query Federation SDK, consulte Criar e implantar uma UDF usando o Lambda
- Para ver exemplos de implementações da UDF, consulte Conector de UDF do Amazon Athena no GitHub