Cuando ejecuto una operación de SELECT en Amazon Athena, aparece un error de sintaxis que indica que "la función no está registrada".
Resolución
Si intenta usar una función que Athena no admite, recibirá un error similar a uno de los siguientes mensajes:
- "SYNTAX_ERROR: line 1:8: Función function_name not registered"
- "FUNCTION_NOT_FOUND: line 1:8: Función 'function_name' not registered"
Para obtener una lista de las funciones compatibles con Athena, consulte Funciones en Amazon Athena. O bien, ejecute la instrucción MOSTRAR FUNCIONES. Consulte el siguiente ejemplo parcial del resultado:
Function Return Type Argument Types Function Type Deterministic Description
1 abs bigint bigint scalar true absolute value
2 abs decimal(p,s) decimal(p,s) scalar true absolute value
3 abs double double
Si Athena no admite la función que quiere usar, entonces escriba una función definida por el usuario (UDF) en Athena. Las UDF permiten crear funciones personalizadas para procesar registros o grupos de registros. Una UDF acepta parámetros, realiza un trabajo y, después devuelve un resultado. Para ver ejemplos y obtener más información sobre las UDF, consulte Consultas con funciones definidas por el usuario.
Información relacionada
Conector de UDF de Amazon Athena (en GitHub)
Conecte Amazon Athena a su meta tienda de Apache Hive y utilice las funciones definidas por el usuario