En este artículo, analizaremos el proceso de verificación de las funciones que están disponibles en Amazon Athena y cómo usarlas en Athena. Hay muchas funciones que se pueden usar con operaciones seleccionadas en nuestro Athena. Como buena práctica antes de usarla, es mejor que verifiquemos si la función es compatible y la presentamos con la versión de restauración que Athena está usando actualmente. Después de iniciar sesión en la consola de administración de AWS, vaya a Athena.
Ahora asegúrese de que la pestaña del editor de consultas esté seleccionada.
Aquí puede ingresar la consulta que desea ejecutar. Si queremos verificar la longitud de una array, es decir, si queremos encontrar la cantidad de elementos en una array. Cuando ejecutamos la siguiente consulta:
-- show functions
Obtendremos la lista de funciones compatibles como se muestra a continuación:
Ahora podemos buscar las respectivas funciones que queramos. La columna de descripción ayuda a identificar la función apropiada que se puede usar o si conoce el nombre de la función pero necesita aclaración sobre los argumentos que se usarán, puede buscar directamente el resultado buscando la palabra clave en el navegador y luego encontrar los detalles de la función. Aquí podemos ver que la función de cardinalidad y el nombre de la función que queremos es cardinalidad. Su tipo de devolución y argumentos para una array (es decir, array (E) también se proporciona como referencia.
Buscamos y vemos los argumentos a usar y su tipo de retorno para que podamos usar esta información correctamente en nuestra consulta. Ahora ejecute una consulta de muestra para verificar la longitud de una array usando la función de cardinalidad como se muestra a continuación:
Aquí podemos ver la salida como 3. Esta es la longitud de la array.
Si usamos una función que no es compatible con Athena, obtenemos un error como función: nombre de función no registrado . Podemos probar esto ejecutando la siguiente consulta de ejemplo:
select add_months()
Como esta función no existe, dará como resultado el siguiente error:
Publicación traducida automáticamente
Artículo escrito por ddeevviissaavviittaa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA