{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Amazon Athena\n", "Utilizarás Amazon Athena para monitorear el desempeño de tu modelo. Athena te permite ejecutar consultas SQL frente a datos en s3, como los datos de archivo de juego. Puedes ver una consulta de ejemplo ejecutando el siguiente comando:" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!../bin/athena_info.sh" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. Ve a la consola de [Athena](https://console.aws.amazon.com/athena/home?region=us-east-1#query)\n", "1. Deberás cambiar tu grupo de trabajo de Athena. Selecciona \"grupo de trabajo\". Luego, en la lista selecciona \"GameDay\" y luego \"cambiar grupo de trabajo\".\n", " \n", " \n", "1. utilizarás la siguiente consulta, pero primero deberás obtener algunos valores. Necesitas el nombre del catálogo Amazon Glue que guarda los datos del juego y el bucket s3 donde se guardan esos datos. Estos valores son otorgados por el comando anterior. Reemplazar y con esos valores, entonces por ejemplo, la línea `FROM \"\".\"\"` será aproximadamente como `FROM \"game-catalog-adafafdad\".\"game-archive-adfasdfasdf\"`\n", "1. A continuación reemplaza las tres veces que aparece con el nombre de tu equipo Por ejemplo, la línea `WHEN teama = '' THEN 1.0` se transforma en `WHEN teama = 'my-team' THEN 1.0` \n", "\n", "```sql\n", "SELECT *\n", "FROM (SELECT gameid,\n", " Cast(Cast(teama.teamname AS JSON) AS VARCHAR)\n", " AS\n", " teama,\n", " Cast(Cast(teamb.teamname AS JSON) AS VARCHAR)\n", " AS\n", " teamb,\n", " Json_extract(teama.session, '$.shootType')\n", " AS\n", " teamAShoot,\n", " Json_extract(teama.session, '$.type')\n", " AS\n", " teamALayout,\n", " Json_extract(teamb.session, '$.shootType')\n", " AS\n", " teamBShoot,\n", " Json_extract(teamb.session, '$.type')\n", " AS\n", " teamBLayout,\n", " winner,\n", " Date_format(From_unixtime(start_time / 1000), '%m-%d-%Y %h:%i:%s'\n", " ) AS\n", " start_time,\n", " Date_format(From_unixtime(end_time / 1000), '%m-%d-%Y %h:%i:%s')\n", " AS\n", " end_time\n", " FROM\n", "\"\".\"\") game \n", "WHERE game.teama = ''\n", "ORDER BY end_time DESC\n", "```\n", "\n", "Si recibes un error que dice que no hay una base de datos o tabla en la base de datos, sigue las instrucciones a continuación:\n", "1. Ve a la consola de [AWS Glue](https://console.aws.amazon.com/glue/home)\n", "1. en el menú del lado izquierdo, selecciona \"Crawlers\":\n", " \n", "1. selecciona el motor de búsqueda de archivos y ejecútalo\n", " \n", "1. cuando el motor de búsqueda haya finalizado, puedes ejecutar tu consulta" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Siguientes pasos\n", "Intenta editar los hiperparámetros o el código para obtener mejores resultados." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.5" } }, "nbformat": 4, "nbformat_minor": 2 }