Salta al contenuto

Come posso risolvere l'errore di sintassi "function not registered" in Amazon Athena?

1 minuti di lettura
0

Quando eseguo un'operazione SELECT in Amazon Athena, ricevo un errore di sintassi "function not registered".

Risoluzione

Se provi a utilizzare una funzione che Athena non supporta, ricevi un errore simile a uno dei seguenti messaggi:

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

Per un elenco delle funzioni supportate da Athena, consulta Funzioni in Amazon Athena. Oppure esegui l'istruzione SHOW FUNCTIONS.

Esempio di frammento di output:

    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 Athena non supporta la funzione che desideri utilizzare, scrivi una funzione definita dall'utente (UDF) in Athena.

Informazioni correlate

Amazon Athena UDF Connector (Connettore UDF per Amazon Athena) sul sito web GitHub

Connect Amazon Athena to your Apache Hive Metastore and use user-defined functions (Collegamento di Amazon Athena ad Apache Hive Metastore e utilizzo di funzioni definite dall'utente)

AWS UFFICIALEAggiornata 2 anni fa