

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
<a name="partiql-support"></a>

È 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](#row-filter-supported-datatypes) 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 logici`AND/OR`. 

## Tipi di dati supportati
<a name="row-filter-supported-datatypes"></a>

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](https://docs.aws.amazon.com/redshift/latest/dg/c_Supported_data_types.html) *Developer Guide*.

## Espressioni di filtro di riga
<a name="Row-Filter-Expressions"></a>

**Example**  
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)`

**Example**  
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
<a name="partiql-reserved-keywords"></a>

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
<a name="partiql-ref"></a>

Per ulteriori informazioni su PartiQL, vedere. [https://partiql.org/](https://partiql.org/)