PartiQL-Unterstützung in Zeilenfilterausdrücken - AWS Lake Formation

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.

PartiQL-Unterstützung in Zeilenfilterausdrücken

Sie können Zeilenfilterausdrücke mithilfe einer Teilmenge von PartiQL-Datentypen, Operatoren und Aggregationen erstellen. Lake Formation erlaubt keine benutzerdefinierten oder standardmäßigen PartiQL-Funktionen im Filterausdruck. Sie können Vergleichsoperatoren verwenden, um Spalten mit Konstanten zu vergleichen (z. B.views >= 10000), aber Sie können Spalten nicht mit anderen Spalten vergleichen.

Ein Zeilenfilterausdruck kann ein einfacher Ausdruck oder ein zusammengesetzter Ausdruck sein. Die Gesamtlänge des Ausdrucks muss weniger als 2048 Zeichen betragen.

Einfacher Ausdruck

Ein einfacher Ausdruck wird das folgende Format haben: <column name > <comparison operator ><value >

  • Name der Spalte

    Dabei kann es sich entweder um eine Datenspalte der obersten Ebene, eine Partitionsspalte oder eine verschachtelte Spalte handeln, die im Tabellenschema vorhanden ist und zu den unten Unterstützte Datentypen aufgeführten gehören muss.

  • Vergleichsoperator

    Die folgenden Operatoren werden unterstützt: =, >, <, >=, <=, <>,!=, BETWEEN, IN, LIKE, NOT, IS [NOT] NULL

  • Bei allen Zeichenkettenvergleichen und LIKE Mustervergleichen wird zwischen Groß- und Kleinschreibung unterschieden. Sie können den IS [NOT] NULL-Operator nicht für Partitionsspalten verwenden.

  • Spaltenwert

    Der Spaltenwert muss dem Datentyp des Spaltennamens entsprechen.

Zusammengesetzter Ausdruck

Ein zusammengesetzter Ausdruck hat das Format:( <simple expression >) <AND/OR >(<simple expression >). Zusammengesetzte Ausdrücke können mit logischen Operatoren weiter kombiniert werdenAND/OR.

Unterstützte Datentypen

Zeilenfilter, die auf eine AWS Glue Data Catalog Tabelle verweisen, die Datentypen enthält, die nicht unterstützt werden, führen zu einem Fehler. Im Folgenden sind die unterstützten Datentypen für Tabellenspalten und Konstanten aufgeführt, die Datentypen zugeordnet Amazon Redshift sind:

  • STRING, CHAR, VARCHAR

  • INT, LONG, BIGINT, FLOAT, DECIMAL, DOUBLE

  • BOOLEAN

  • STRUCT

Weitere Informationen zu Datentypen in Amazon Redshift finden Sie unter Datentypen im Amazon Redshift Database Developer Guide.

Ausdrücke zum Filtern von Zeilen

Im Folgenden finden Sie Beispiele für gültige Zeilenfilterausdrücke für eine Tabelle mit Spalten: country (String), id (Long), year (partition column of type Integer), month (partition column of type Integer)

  • year > 2010 and country != 'US'

  • (year > 2010 and country = 'US') or (month < 8 and id > 23)

  • (country between 'Z' and 'U') and (year = 2018)

  • (country like '%ited%') and (year > 2000)

Im Folgenden finden Sie gültige Beispiele für Zeilenfilterausdrücke für eine Tabelle mit verschachtelten Spalten: year > 2010 and customer.customerId <> 1

Verschachtelte Felder unter Partitionsspalten sollten bei der Definition von verschachtelten Ausdrücken auf Zeilenebene nicht referenziert werden.

Zeichenkettenkonstanten müssen in einfache Anführungszeichen eingeschlossen werden.

Reservierte Schlüsselwörter

Wenn Ihr Zeilenfilterausdruck PartiQL-Schlüsselwörter enthält, erhalten Sie einen Analysefehler, da Spaltennamen mit den Schlüsselwörtern in Konflikt geraten können. In diesem Fall maskieren Sie die Spaltennamen, indem Sie doppelte Anführungszeichen verwenden. Einige Beispiele für reservierte Schlüsselwörter sind „first“, „last“, „asc“, „missing“. Eine Liste der reservierten Schlüsselwörter finden Sie in der PartiQL-Spezifikation.

PartiQL-Referenz

Weitere Hinweise zu PartiQL finden Sie unterhttps://partiql.org/.