Ir para o conteúdo

Como resolvo o erro de sintaxe "função não registrada" no Amazon Athena?

1 minuto de leitura
0

Quando executo uma operação SELECT no Amazon Athena, recebo um erro de sintaxe "função não registrada".

Resolução

Se tentar usar uma função que não é compatível com o Athena, você receberá um erro semelhante a uma das seguintes mensagens:

  • "SYNTAX_ERROR: line 1:8: Function function_name not registered"
  • "FUNCTION_NOT_FOUND: line 1:8: Function 'function_name' not registered"

Para obter uma lista das funções compatíveis com o Athena, consulte Funções no Amazon Athena. Ou execute a instrução SHOW FUNCTIONS.

Exemplo de trecho de saída:

    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

Se o Athena não for compatível com a função que você deseja usar, crie uma função definida pelo usuário (UDF) no Athena.

Informações relacionadas

Conector UDF do Amazon Athena no site do GitHub

Conectar o Amazon Athena ao seu Metastore do Apache Hive e usar funções definidas pelo usuário

AWS OFICIALAtualizada há um ano