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)