Tengo que crear 20 tablas en una base de datos de Athena al mismo tiempo. ¿Puedo hacerlo con una sola ejecución?
ejemplo :
CREATE EXTERNAL TABLE IF NOT EXISTS database_1.A ; CREATE EXTERNAL TABLE IF NOT EXISTS database_1.B ; CREATE EXTERNAL TABLE IF NOT EXISTS database_1.CHe usado aws cli para tales problemas. crear una lista de sqls.
sql_list.txt CREATE EXTERNAL TABLE IF NOT EXISTS database_1.A; CREATE EXTERNAL TABLE IF NOT EXISTS database_1.B; CREATE EXTERNAL TABLE IF NOT EXISTS database_1.C; ---------- exec_sqls.sh input_file=$1 while IFS= read -r sql do echo "$line" aws athena start-query-execution --query-string "$sql" --result-configuration S3LocationForOutput=s3://<bucket> done < "$input_file" ----------- sh -x exec_sqls.sh sql_list.txtPuede enviar varias solicitudes simultáneamente a Amazon Athena (por ejemplo, a través de diferentes subprocesos en su aplicación), pero cada comando de Amazon Athena solo puede ejecutar una única consulta/comando SQL .
Tengo una solución similar pero usando tablas eternas Redshift y Dbeaver. Los cambios realizados en las tablas externas se reflejarán automáticamente en Athena.
Al usar Dbeaver, puedo ejecutar varios DDL en una sola ejecución. Se requieren cambios menores: