Consideraciones y limitaciones - Amazon Athena

Consideraciones y limitaciones

Tenga en cuenta los siguientes puntos cuando utilice la función definida por el usuario (UDF) en Athena.

  • Funciones de Athena integradas: las funciones integradas en Athena se han diseñado para tener un alto rendimiento. Se recomienda utilizar funciones prediseñadas sobre UDF cuando sea posible. Para obtener más información sobre funciones prediseñadas, consulte Funciones en Amazon Athena.

  • Únicamente UDF escalares: Athena solo admite UDF escalares, que procesan una fila a la vez y devuelven un único valor de columna. Athena pasa un lote de filas, potencialmente en paralelo, a la UDF cada vez que invoca Lambda. Al diseñar UDF y consultas, tenga en cuenta el impacto potencial en el tráfico de red de este procesamiento.

  • Funciones del controlador de la FDU utilizan un formato abreviado: utilice el formato abreviado (no formato completo), para las funciones de la FDU (por ejemplo, package.Class en lugar de package.Class::method).

  • Los métodos de la FDU deben ir en minúscula: los métodos de la FDU deben estar en minúsculas; no se permite la combinación entre mayúsculas y minúsculas.

  • Los métodos de UDF requieren parámetros: los métodos de UDF deben tener al menos un parámetro de entrada. Si se intenta invocar una UDF definida sin parámetros de entrada, se produce una excepción en el tiempo de ejecución. Las UDF se han diseñado para desarrollar funciones con registros de datos, pero una UDF sin argumentos no acepta datos, por lo que se produce una excepción.

  • Soporte de tiempo de ejecución en Java: actualmente, las UDF de Athena admiten los tiempos de ejecución de Java 8 y Java 11 para Lambda. Para obtener más información, consulte Creación de funciones de Lambda con Java en la Guía para desarrolladores de AWS Lambda.

  • Permisos de IAM: para ejecutar y crear instrucciones de consulta UDF en Athena, la entidad principal de IAM que ejecuta la consulta debe tener permiso para realizar acciones además de las funciones de Athena. Para obtener más información, consulte Permiso de acceso a las UDF de Athena: políticas de ejemplo.

  • Cuotas de Lambda: las cuotas de Lambda se aplican a las UDF. Para obtener más información, consulte Cuotas de Lambda en la Guía para desarrolladores de AWS Lambda.

  • Filtrado a nivel de fila: el filtrado a nivel de fila de Lake Formation no es compatible con las UDF.

  • Vistas: no se pueden utilizar vistas con UDF.

  • Problemas conocidos: para obtener la lista más actualizada de problemas conocidos, consulte Limitaciones y problemas en la sección awslabs/aws-athena-query-federation de GitHub.