Compatibilidad con PartiQL en expresiones de filtro de filas - AWS Lake Formation

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Compatibilidad con PartiQL en expresiones de filtro de filas

Puede crear expresiones de filtro de filas mediante un subconjunto de tipos de datos PartiQL, operadores y agregaciones. Lake Formation no permite ninguna función PartiQL estándar o definida por el usuario en la expresión del filtro. Puede usar operadores de comparación para comparar columnas con constantes (por ejemplo, views >= 10000), pero no puede comparar columnas con otras columnas.

Una expresión de filtro de filas puede ser una expresión simple o una expresión compuesta. La longitud total de la expresión debe ser inferior a 2048 caracteres.

Expresiones simples

Una expresión simple tendrá el siguiente formato: <column name > <comparison operator ><value >

  • Nombre de la columna

    Puede ser una columna de datos de nivel superior, una columna de partición o una columna anidada presente en el esquema de la tabla y debe pertenecer a los Tipos de datos compatibles indicados a continuación.

  • Operador de comparación

    Se admiten los siguientes operadores: =, >, <, >=, <=, <>,!=, BETWEEN, IN, LIKE, NOT, IS [NOT] NULL

  • Todas las comparaciones de cadenas y coincidencias del patrón LIKE distinguen entre mayúsculas y minúsculas. No puede usar el NULL operador IS [NOT] en las columnas de partición.

  • Valor de columna

    El valor de la columna debe coincidir con el tipo de datos del nombre de la columna.

Expresión compuesta

Una expresión simple tendrá el formato: ( <simple expression >) <AND/OR >(<simple expression >). Las expresiones compuestas se pueden combinar aún más mediante operadores lógicos AND/OR.

Tipos de datos compatibles

Los filtros de filas que hacen referencia a una AWS Glue Data Catalog tabla que contiene un tipo de datos no compatible generarán un error. Los siguientes son los tipos de datos admitidos para las columnas y constantes de la tabla, que se asignan a Amazon Redshift los tipos de datos:

  • STRING, CHAR, VARCHAR

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

  • BOOLEAN

  • STRUCT

Para obtener más información acerca de los tipos de datos en Amazon Redshift, consulte Tipos de datos en la Guía para desarrolladores de bases de datos de Amazon Redshift.

Expresión de filtro de filas

Los siguientes son ejemplos de expresiones de filtro de filas válidas para una tabla con columnas: 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)

Los siguientes son ejemplos válidos de expresiones de filtro de filas para una tabla con columnas anidadas: year > 2010 and customer.customerId <> 1

No se debe hacer referencia a los campos anidados de las columnas de partición al definir expresiones anidadas a nivel de fila.

Las constantes de cadena se deben escribir entre comillas simples.

Palabras clave reservadas

Si la expresión de filtro de filas contiene palabras clave PartiQL, se producirá un error de análisis, ya que los nombres de las columnas pueden entrar en conflicto con las palabras clave. Cuando esto suceda, escape de los nombres de las columnas usando comillas dobles. Algunos ejemplos de palabras clave reservadas son «first», «last», «asc» y «missing». Consulte la especificación PartiQL para obtener una lista de palabras clave reservadas.

Referencia PartiQL

Para obtener más información acerca de PartiQL, consulte https://partiql.org/.