Supporto PartiQL nelle espressioni di filtro di riga - AWS Lake Formation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Supporto PartiQL nelle espressioni di filtro di riga

È possibile creare espressioni di filtro di riga utilizzando un sottoinsieme di tipi di dati, operatori e aggregazioni PartiQL. Lake Formation non consente alcuna funzione PartiQL definita dall'utente o standard nell'espressione del filtro. È possibile utilizzare gli operatori di confronto per confrontare le colonne con costanti (ad esempio,views >= 10000), ma non è possibile confrontare le colonne con altre colonne.

Un'espressione di filtro Row può essere un'espressione semplice o un'espressione composita. La lunghezza totale dell'espressione deve essere inferiore a 2048 caratteri.

Espressione semplice

Un'espressione semplice avrà il seguente formato: <column name > <comparison operator ><value >

  • Nome della colonna

    Può essere una colonna di dati di primo livello, una colonna di partizione o una colonna nidificata presente nello schema della tabella e deve appartenere alle colonne Tipi di dati supportati elencate di seguito.

  • Operatore di confronto

    Gli operatori supportati sono i seguenti: =, >, <, >=, <=, <>,!=, BETWEEN, IN, LIKE, NOT, IS [NOT] NULL

  • Tutti i confronti tra stringhe e le corrispondenze di LIKE modelli fanno distinzione tra maiuscole e minuscole. Non è possibile utilizzare l'operatore IS [NOT] NULL sulle colonne di partizione.

  • Valore della colonna

    Il valore della colonna deve corrispondere al tipo di dati del nome della colonna.

Espressione composita

Un'espressione composita avrà il formato:( <simple expression >) <AND/OR >(<simple expression >). Le espressioni composite possono essere ulteriormente combinate utilizzando operatori logiciAND/OR.

Tipi di dati supportati

I filtri di riga che fanno riferimento a una AWS Glue Data Catalog tabella che contiene un tipo di dati non supportato genereranno un errore. Di seguito sono riportati i tipi di dati supportati per le colonne e le costanti della tabella, che sono mappati ai Amazon Redshift tipi di dati:

  • STRING, CHAR, VARCHAR

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

  • BOOLEAN

  • STRUCT

Per ulteriori informazioni sui tipi di dati in Amazon Redshift, consulta Tipi di dati nella Amazon Redshift Database Developer Guide.

Espressioni di filtro di riga

Di seguito sono riportati alcuni esempi di espressioni di filtro di riga valide per una tabella con colonne: 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)

Di seguito sono riportati alcuni esempi validi di espressioni di filtro di riga per una tabella con colonne annidate: year > 2010 and customer.customerId <> 1

Non è necessario fare riferimento ai campi nidificati nelle colonne di partizione quando si definiscono espressioni nidificate a livello di riga.

Le costanti di stringa devono essere racchiuse tra virgolette singole.

Parole chiave riservate

Se l'espressione del filtro di riga contiene parole chiave PartiQL, riceverai un errore di analisi poiché i nomi delle colonne potrebbero essere in conflitto con le parole chiave. Quando ciò accade, evita i nomi delle colonne usando le virgolette doppie. Alcuni esempi di parole chiave riservate sono «first», «last», «asc», «missing». Vedi la specifica PartiQL per un elenco di parole chiave riservate.

Riferimento PartiQL

Per ulteriori informazioni su PartiQL, vedere. https://partiql.org/