Vous pourrez peut-être vous connecter à Athena avec l'AWS CLI sur la ligne de commande Windows, En tous cas Je voulais obtenir le résultat de la requête et dessiner le graphique, alors j'ai pensé que je le ferais avec python. Il y avait une impasse dans la partie de profil nommée, alors organisez-la
aws athena start-query-execution
--query-string "select * from table_name"
--result-configuration "s3://path/to/query/bucket/"
Documentation AWS: https://docs.aws.amazon.com/cli/latest/reference/athena/start-query-execution.html
athena = boto3.client('athena')
#Exécution de la requête
exec_run = athena.start_query_execution(
QueryString="select * from table_name",
QueryExecutionContext={'Database': 'database_name'},
ResultConfiguration={'OutputLocation': 's3://path/to/query/bucket/'})
Documentation AWS: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/athena.html
Je souhaite exécuter une requête en utilisant les informations du profil nommé.
Comment configurer un profil nommé J'ai perdu mon temps sans remarquer la différence entre "ligne de commande windows" et "python".
Comment configurer un profil nommé ligne de commande Windows: définie comme paramètre de la commande aws python: définir les informations de profil à l'aide de la classe boto3.session
aws athena start-query-execution
--query-string "select * from table_name"
--result-configuration "s3://path/to/query/bucket/"
--profile "NRP"
Documentation AWS: https://docs.aws.amazon.com/cli/latest/reference/athena/start-query-execution.html https://docs.aws.amazon.com/cli/latest/reference/athena/start-query-execution.html
session = boto3.Session(profile_name='NRP')
athena = session.client('athena')
#Exécution du traitement
exec_run = athena.start_query_execution(
QueryString="select * from table_name",
QueryExecutionContext={'Database': 'database_name'},
ResultConfiguration={'OutputLocation': 's3://path/to/query/bucket/'})
Documentation AWS: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/athena.html https://boto3.amazonaws.com/v1/documentation/api/latest/guide/session.html Article sur la connexion S3: Utiliser un profil autre que le profil par défaut avec boto3
Il était difficile d'accéder à boto3.session. Ce n'était pas bon de le rechercher sur la base d'une déclaration d'erreur. C'était écrit fermement dans le manuel Une fois sur place, j'ai réalisé à nouveau que je comprendrais diverses choses.
Cependant, cette fois, il y a de nombreux problèmes tels que ne pas avoir tous les résultats d'acquisition.
c'est tout.
Décrit à chaque endroit