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.
Einen Tabellenexport filtern
Anstatt eine gesamte Tabelle zu exportieren, können Sie nur die Elemente und Attribute exportieren, die Sie benötigen. DynamoDB exportiert nur die Daten, die den von Ihnen angegebenen Ausdrücken entsprechen. Der gefilterte Export funktioniert sowohl mit vollständigen Exporten als auch mit inkrementellen Exporten.
Bei einem inkrementellen Export wertet DynamoDB den Filter anhand des neuesten Bilds jedes geänderten Elements aus. Bei einem gelöschten Element wertet DynamoDB den Filter anhand des alten Bilds des Elements aus, da das neue Bild nicht existiert.
Sie steuern mit drei Arten von Ausdrücken, was ein gefilterter Export zurückgibt. Sie können einen von ihnen angeben oder sie in einer einzigen Exportanforderung kombinieren:
-
Ein Schlüsselbedingungsausdruck wählt Elemente anhand ihres Primärschlüssels aus und verwendet dabei dieselbe Syntax und dieselben Regeln wie ein
QueryDynamoDB-Schlüsselbedingungsausdruck. Ein Schlüsselbedingungsausdruck gibt einen einzelnen Partitionsschlüsselwert mit einem Gleichheitsvergleich und eine optionale Bedingung für den Sortierschlüssel an. Er kann nicht auf Attribute verweisen, die keine Schlüssel sind, und er kann nicht mehr als einen Partitionsschlüsselwert angeben. Da ein Schlüsselbedingungsausdruck den Export auf einen einzelnen Partitionsschlüsselwert beschränkt, reduziert er die Datenmenge, die DynamoDB für den Export liest. Weitere Informationen finden Sie unter Schlüsselbedingungsausdrücke für die Abfrage-Operation in DynamoDB. -
Ein Filterausdruck kann Bedingungen sowohl auf Schlüssel- als auch auf Nichtschlüsselattribute anwenden und dabei dieselbe Syntax und dieselben Regeln wie ein Filterausdruck in einer Operation verwenden.
ScanFilterausdrücke unterstützen Vergleiche wie „gleich“, „ungleich“ undORzusammen mit den Funktionencontains,,IN,begins_withBETWEENattribute_exists, und.sizeDynamoDB wendet nach dem Lesen der Daten einen Filterausdruck an, sodass der Filter die Datenmenge, die DynamoDB für den Export verarbeitet, nicht reduziert. Weitere Informationen zu Filterausdrücken und ihrer Syntax finden Sie unter. Syntax für Filter- und Bedingungsausdrücke -
Ein Projektionsausdruck identifiziert die spezifischen Attribute, die Sie in der Exportausgabe haben möchten, und verwendet dabei dieselbe Syntax und dieselben Regeln wie ein Projektionsausdruck in anderen DynamoDB-Vorgängen. Weitere Informationen finden Sie unter Verwenden von Projektionsausdrücken in DynamoDB.
Anmerkung
Ob ein Schlüsselattribut im Filterausdruck erscheinen kann, hängt davon ab, ob Sie auch einen Schlüsselbedingungsausdruck angeben. Wenn Sie einen Schlüsselbedingungsausdruck angeben, kann das Schlüsselattribut nicht auch im Filterausdruck vorkommen. Wenn Sie nur einen Filterausdruck angeben, können Schlüsselattribute im Filterausdruck erscheinen.
Jeder Ausdruck unterliegt den folgenden Beschränkungen:
-
Ein Ausdruck kann bis zu 4 KB groß sein.
-
Attributnamen können bis zu 250 Byte lang sein.
-
Attributwerte können bis zu 2 MB groß sein.
-
Ein Ausdruck kann maximal 300 Operatoren enthalten.