¿Cómo soluciono este error de sintaxis en Amazon Athena?

2 minutos de lectura
0

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

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año