Möglicherweise können Sie über die AWS-CLI in der Windows-Befehlszeile eine Verbindung zu Athena herstellen. Wie auch immer Ich wollte das Abfrageergebnis erhalten und das Diagramm zeichnen, also dachte ich, ich würde es mit Python machen. Es gab eine Sackgasse im benannten Profilteil, also organisieren Sie es
aws athena start-query-execution
--query-string "select * from table_name"
--result-configuration "s3://path/to/query/bucket/"
AWS-Dokumentation: https://docs.aws.amazon.com/cli/latest/reference/athena/start-query-execution.html
athena = boto3.client('athena')
#Abfrageausführung
exec_run = athena.start_query_execution(
QueryString="select * from table_name",
QueryExecutionContext={'Database': 'database_name'},
ResultConfiguration={'OutputLocation': 's3://path/to/query/bucket/'})
AWS-Dokumentation: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/athena.html
Ich möchte eine Abfrage unter Verwendung der Informationen des benannten Profils ausführen.
So richten Sie ein benanntes Profil ein Ich habe meine Zeit verschwendet, ohne den Unterschied zwischen "Windows-Befehlszeile" und "Python" zu bemerken.
So richten Sie ein benanntes Profil ein Windows-Befehlszeile: Wird als Parameter des Befehls aws festgelegt Python: Legen Sie Profilinformationen mit der Klasse boto3.session fest
aws athena start-query-execution
--query-string "select * from table_name"
--result-configuration "s3://path/to/query/bucket/"
--profile "NRP"
AWS-Dokumentation: 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')
#Ausführung verarbeiten
exec_run = athena.start_query_execution(
QueryString="select * from table_name",
QueryExecutionContext={'Database': 'database_name'},
ResultConfiguration={'OutputLocation': 's3://path/to/query/bucket/'})
AWS-Dokumentation: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/athena.html https://boto3.amazonaws.com/v1/documentation/api/latest/guide/session.html Artikel über S3-Verbindung: Verwenden Sie ein anderes als das Standardprofil mit boto3
Es war schwer, zu boto3.session zu gelangen. Es war nicht gut, es auf der Basis von Fehleraussagen nachzuschlagen. Es wurde fest in das Handbuch geschrieben Als ich dort ankam, wurde mir wieder klar, dass ich verschiedene Dinge verstehen würde.
Diesmal gibt es jedoch viele Probleme, z. B. dass nicht alle Akquisitionsergebnisse vorliegen.
das ist alles.
An jedem Ort beschrieben
Recommended Posts