View a markdown version of this page

Datenabfrage — SQL-Abfrage- und Tabellenkonfigurationen - AWS Data Exports

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.

Datenabfrage — SQL-Abfrage- und Tabellenkonfigurationen

Mit Datenexporten können Sie SQL-Abfragen (Spaltenauswahl, Zeilenfilterung, Spaltenaliasing) schreiben, die anhand der bereitgestellten Tabellen ausgeführt werden — beispielsweise CUR 2.0. Jede Tabelle kann auch Tabellenkonfigurationen haben, die die in der Tabelle enthaltenen Daten ändern. Mit CUR 2.0 können Sie beispielsweise eine Konfiguration angeben, um eine Zeitgranularität von stündlich, täglich oder monatlich auszuwählen, oder eine Konfiguration, um Kosten- und Nutzungsdaten mit Granularität auf Ressourcenebene hinzuzufügen.

Damit eine Exportdatenabfrage vollständig definiert ist, müssen Sie die folgenden beiden Attribute angeben:

  • SQL-Abfrage: Die SQL-Anweisung wird für eine Tabelle ausgeführt und bestimmt, welche Daten vom Export zurückgegeben werden.

  • Tabellenkonfigurationen: Die Einstellungen der Tabellenkonfiguration ändern, welche Daten in der Tabelle enthalten sind, bevor die SQL-Abfrage für sie ausgeführt wird.

Auf der Konsolenseite „Datenexporte“ können Sie den Workflow verwenden, der die SQL-Anweisung und die Tabellenkonfigurationen auf der Grundlage Ihrer Auswahl erstellt. In den SDK/CLI Datenexporten können Sie Ihre eigenen SQL-Anweisungen und Tabellenkonfigurationen schreiben.

Datenexporte SQL-Anweisungen (QueryStatement) verwenden die folgende Syntax:

SELECT <column_name_a>, <column_name_b>.<attribute_name> AS <new_name>, ... FROM <TABLE_NAME> [ WHERE <column_name> OPERATOR <value> AND|OR ... ] [ LIMIT number ]

Datenexporte-Tabellenkonfigurationen (TableConfigurations) verwenden die folgende Syntax:

{"<TABLE_NAME>": {"<CONFIGURATION_NAME_A>": "<value>", "<CONFIGURATION_NAME_B>": "<value>", ...} }

SQL-Abfrage

Die SQL-Abfrage wird anhand einer Tabelle ausgeführt und bestimmt, welche Daten bei einem Export zurückgegeben werden. Die SQL-Anweisung kann geändert werden, nachdem ein Export erstellt wurde, aber die ausgewählte Tabelle kann nicht geändert werden.

SQL-Anweisungen (im QueryStatement Feld) können maximal 36.000 Zeichen lang sein.

Die möglichen Schlüsselwörter in einer SQL-Abfrage für Datenexporte lauten wie folgt.

Anmerkung

Bei den Schlüsselwörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden. Bei den Spalten- und Tabellennamen wird zwischen Groß- und Kleinschreibung unterschieden.

SELECT

Erforderlich

Gibt an, welche Spalten aus der Tabelle ausgewählt werden sollen. Pro Abfrage kann es nur eine SELECT-Anweisung geben.

Verwenden Sie den Punktoperator., um anzugeben, dass Sie ein Attribut einer MAP- oder STRUCT-Spalte als separate Spalte auswählen. Der Name der resultierenden Spalte in der SQL-Ausgabe ist standardmäßig der Attributname.

Sie können beispielsweise Attribute aus der MAP-Spalte des Produkts auswählen.

SELECT product.from_location FROM COST_AND_USAGE_REPORT

Dadurch wird das from_location Attribut aus der product Spalte ausgewählt und eine neue Spalte mit den Daten des Attributs erstellt. In der Ausgabe lautet der Name dieser Spalte standardmäßigfrom_location. Sie kann jedoch mit umbenannt werdenAS.

Weitere Informationen zu den in jeder Tabelle verfügbaren MAP- und STRUCT-Spalten und den Attributen dieser Spalten finden Sie im Tabellenwörterbuch für Datenexporte.

ALS

Optional.

Ermöglicht das Umbenennen der ausgewählten Spalte. Der neue Spaltenname darf keine Leerzeichen oder Zeichen außer alphanumerischen Zeichen (a-z und 0-9) und Unterstrichen (_) enthalten. A-Z Sie können bei der Definition des Spaltenalias keine Anführungszeichen verwenden, um andere Zeichen zu verwenden.

Aliasing kann nützlich sein, wenn Sie ein Attribut einer MAP- oder STRUCT-Spalte auswählen, um die resultierende Spalte so umzubenennen, dass sie dem Schema der CUR entspricht. Um beispielsweise abzugleichen, wie der CUR die product_from_location Spalte anzeigt, schreiben Sie die folgende Abfrage in das Feld Datenexporte mit der Tabelle CUR 2.0.

SELECT product.from_location AS product_from_location FROM COST_AND_USAGE_REPORT

Dadurch wird ein Export mit einer Spalte mit dem Namen erstellt. product_from_location

FROM

Erforderlich

Gibt die Tabelle an, die abgefragt werden soll. Pro Abfrage kann es nur eine FROM-Anweisung geben.

WO

Optional.

Filtert die Zeilen nur auf diejenigen, die Ihrer angegebenen Klausel entsprechen.

Die WHERE-Klausel unterstützt die folgenden Operatoren:

  • = Der Wert muss mit der Zeichenfolge oder Zahl übereinstimmen.

  • ! = und <> Der Wert darf nicht mit der angegebenen Zeichenfolge oder Zahl übereinstimmen.

  • <, <=, > und >= Der Wert muss kleiner als, kleiner oder gleich, größer oder größer als oder gleich der Zahl sein.

  • AND Beide angegebenen Bedingungen müssen zutreffend sein, damit sie übereinstimmen. Sie können mehrere AND-Schlüsselwörter verwenden, um zwei oder mehr Bedingungen anzugeben.

  • ODER Jede der angegebenen Bedingungen muss erfüllt sein, um erfüllt zu werden. Sie können mehrere OR-Schlüsselwörter verwenden, um zwei oder mehr Bedingungen anzugeben.

  • NICHT Die angegebene Bedingung darf nicht erfüllt sein, um erfüllt zu werden.

  • IN Jeder der in den Klammern nach dem Schlüsselwort angegebenen Werte muss wahr sein, um eine Übereinstimmung herzustellen.

  • Klammern können verwendet werden, um mehrbedingte WHERE-Klauseln zu erstellen

Anmerkung

Wenn Sie Zeichenketten als Wert nach einem Operator ausdrücken, verwenden Sie einfache Anführungszeichen ' anstelle von doppelten Anführungszeichen. Sie müssen die einfachen Anführungszeichen nicht maskieren. Sie können zum Beispiel die folgende WHERE-Anweisung schreiben:

WHERE line_item_type = 'Discount' OR line_item_type = 'Usage'

LIMIT

Optional.

Beschränkt die Anzahl der von der Abfrage zurückgegebenen Zeilen auf den von Ihnen angegebenen Wert.

Tabellenkonfigurationen

Tabellenkonfigurationen sind benutzergesteuerte Eigenschaften, die ein Benutzer festlegen kann, um die Daten oder das Schema einer Tabelle zu ändern, bevor sie in Datenexporten abgefragt wird. Die Tabellenkonfigurationen werden als JSON-Anweisung gespeichert und entweder durch Benutzereingaben in der Konsole AWS SDK/CLI oder durch Benutzerauswahlen in der Konsole angegeben.

CUR 2.0 verfügt beispielsweise über Tabellenkonfigurationen zur Änderung der Datengranularität (stündlich, täglich, monatlich), ob granulare Daten auf Ressourcenebene enthalten sind und ob Daten zur geteilten Kostenzuweisung enthalten sind. Nicht alle Tabellen haben Konfigurationen. Weitere Informationen zu den für jede Tabelle verfügbaren Konfigurationen finden Sie im Tabellenwörterbuch für Datenexporte.

Jeder Tabellenkonfigurationsparameter hat einen Standardwert, der angenommen wird, wenn keine Tabellenkonfiguration vom Benutzer angegeben wird. Tabellenkonfigurationen können nicht geändert werden, nachdem ein Export erstellt wurde.