Ab Version 1.11.89 unterstützt die AWS command line tool Amazon Athena-Operationen.
Zuerst müssen Sie die AmazonAthenaFullAccess-Richtlinie an die IAM-Rolle des aufrufenden Benutzers anfügen.
Dann, um die Abfrage zu beginnen, werden Sie den start-query-execution
Befehl wie folgt:
aws athena start-query-execution
--query-string "SELECT * FROM MyDb.MyTable"
--result-configuration "OutputLocation"="s3://MyBucket/logs" [Optional: EncryptionConfiguration]
--region <region>
Dies wird ein JSON-Objekt des QueryExecutionId zurückkehren, die verwendet werden können, um die Abfrageergebnisse mit dem folgenden Befehl abrufen :
aws athena get-query-results
--query-execution-id <id>
--region <region>
Gibt auch ein JSON-Objekt der Ergebnisse und Metadaten zurück. Weitere Informationen finden Sie im offiziellen AWS Documentation.
Hoffe, das hilft!
aus der [Dokumentation] (https://aws.amazon.com/athena/faqs/): _Amazon Athena kann über die AWS Management-Konsole und ein JDBC-Treiber zugegriffen werden. Sie können Abfragen programmgesteuert ausführen, Tabellen oder Partitionen mithilfe des JDBC-Treibers hinzufügen. Es sieht so aus, als ob die Verwaltungskonsole oder der Code, der JDBC verwendet, die einzigen aufgelisteten Optionen sind. –
@TimBiegeleisen Danke für die Antwort. Ja, ich habe das auch in der Dokumentation gelesen, aber ich habe mich gefragt, ob es eine "inoffizielle" Möglichkeit gibt, von der Kommandozeile aus zu fragen. – greuze
Nun könnte man immer ein schlankes Wrapper-Konsolenprogramm in Java schreiben. –