Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Arbeiten mit Athena-Abfragen
Dieser Abschnitt enthält SQL Abfragen, die Sie in Athena ausführen können, um die Nutzungsberichtsdaten in Ihrem Amazon S3 S3-Bucket zu analysieren.
Um einen konsolidierten Bericht zu allen Sitzungen in einem bestimmten Monat zu erstellen, führen Sie die folgende Abfrage aus:
SELECT * FROM "appstream-usage"."sessions" WHERE year='
four-digit-year
' AND month='two-digit-month
'
Sie können auch Join-Vorgänge zwischen den Tabellen applications (Anwendungen) und sessions (Sitzungen) in Ihrer Abfrage ausführen. Beispiel: Führen Sie die folgende Abfrage aus, um die verschiedenen Benutzer anzuzeigen, die die einzelnen Anwendungen in einem bestimmten Monat gestartet haben:
SELECT DISTINCT apps.application_name, sessions.user_id FROM "appstream-usage"."applications" apps INNER JOIN "appstream-usage"."sessions" sessions ON (apps.user_session_id = sessions.user_session_id AND sessions.year='
four-digit-year
' AND sessions.month='two-digit-month
') WHERE apps.year='four-digit-year
' AND apps.month='two-digit-month
' ORDER BY 1, 2
Die Ergebnisse von Athena-Abfragen werden als CSV-Dateien in einem Amazon-S3-Bucket in Ihrem Konto mit der Bezeichnung aws-athena-query-results-
gespeichert. Damit Sie Abfrageergebnisse einfach finden können, wählen Sie Save as (Speichern unter) und geben Sie einen Namen für Ihre Abfrage ein, bevor Sie sie ausführen. Sie können auch auf das Download-Symbol im Bereich Athena-Ergebnisse klicken, um die Ergebnisse der Abfrage in einer CSV-Datei herunterzuladen.account-id-without-hyphens
-region-code
Um die Leistung zu verbessern und die Kosten zu senken, reduziert Athena die Menge der in Abfragen überprüften Daten mithilfe der Partitionierung. Weitere Informationen finden Sie auf der Seite zum Partitionieren von Daten. Nutzungsberichte werden in Ihren Amazon-S3-Buckets nach Jahr, Monat und Tag partitioniert. Sie können Ihre Abfragen auf bestimmte Partitionen von Datumsbereichen eingrenzen. Verwenden Sie dazu die Felder year (Jahr), month (Monat) und day (Tag) als Bedingungen für Ihre Abfragen. Beispiel: Die folgende Abfrage erfasst nur die Sitzungsberichte für die Woche ab dem 19. Mai 2019.
SELECT SUBSTRING(session_start_time, 1, 10) AS report_date, COUNT(DISTINCT user_session_id) AS num_sessions FROM "appstream-usage"."sessions" WHERE year='2019' AND month='05' AND day BETWEEN '19' and '25' GROUP BY 1 ORDER BY 1
Im Gegensatz dazu erzeugt die folgende Abfrage identische Ergebnisse. Da sie jedoch nicht auf Partitionen begrenzt ist, erfasst sie alle in Ihrem Amazon-S3-Bucket gespeicherten Sitzungsberichte.
SELECT SUBSTRING(session_start_time, 1, 10) AS report_date, COUNT(DISTINCT user_session_id) AS num_sessions FROM "appstream-usage"."sessions" WHERE session_end_time BETWEEN '2019-05-19' AND '2019-05-26' GROUP BY 1 ORDER BY 1
Wenn eine Sitzung mehrere Tage umfasst, werden die Datensätze zur Sitzung und zur Anwendung in den Sitzungs- und Anwendungsberichten zu dem Tag angezeigt, in dem die Sitzung endete. Wenn Sie Datensätze zu allen Sitzungen finden müssen, die während eines bestimmten Datumsbereichs aktiv waren, empfehlen wir daher, den Partitionssatz Ihrer Abfrage um die maximale Sitzungsdauer zu erweitern, die Sie für Ihre Flotten konfiguriert haben.
Beispiel: Wenn Sie alle Sitzungen anzeigen möchten, die für eine bestimmte Flotte während eines Kalendermonats aktiv waren und die Flotte eine maximale Sitzungsdauer von 100 Stunden hatte, führen Sie die folgende Abfrage aus, um Ihren Partitionssatz um fünf Tage zu erweitern.
SELECT * FROM "appstream-usage"."sessions" WHERE fleet_name = '
fleet_name
' AND session_start_time BETWEEN '2019-05-01' AND '2019-06-01' AND year='2019' AND (month='05' OR (month='06' AND day<='05')) ORDER BY session_start_time
Die AWS CloudFormation Vorlage, mit der die AWS Glue Crawler erstellt wurden, hat auch mehrere Beispielabfragen in Ihrem Athena-Konto erstellt und gespeichert, mit denen Sie Ihre Nutzungsdaten analysieren können. Zu diesen Beispielabfragen gehören:
Aggregierte monatliche Sitzungsberichte
Durchschnittliche Sitzungsdauer pro Stack
Anzahl der Sitzungen pro Tag
Gesamtzahl der Streaming-Stunden pro Benutzer
Anmerkung
On-Demand-Nutzungsgebühren werden für jede Sitzung auf die nächste Stunde aufgerundet.
Verschiedene Benutzer pro App
Führen Sie die folgenden Schritte aus, um eine dieser Abfragen zu verwenden.
Öffnen Sie die Athena-Konsole unter https://console.aws.amazon.com/athena/
. Wählen Sie Saved Queries (Gespeicherte Abfragen). Die fünf vor diesem Verfahren erwähnten Abfragen sollten angezeigt werden. Der Name jeder Abfrage beginnt mit "AS2.“ Zum Beispiel „AS2_users_per_app_curr_mo“.
Um eine Abfrage auszuführen, wählen Sie den Abfragenamen anstatt der Option neben dem Namen aus.
Der Text der Abfrage wird im Abfragebereich angezeigt. Wählen Sie Abfrage ausführen.