es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de sintaxis para el viaje en el tiempo de Delta SQL.

Corrí el ejemplo en delta doc:

sql
SELECT * FROM delta./delta/events VERSION AS OF 1

Pero obtuve el siguiente error:

mismatched input ‘AS’ expecting {, ‘;’}(line 3, pos 44)

¿Alguien sabe cuál es la sintaxis correcta?

Versión de Spark: 3.1.2

Versión de Delta: 1.0.0

Configure Spark de la siguiente manera:

spark.sql.extensions io.delta.sql.DeltaSparkSessionExtension
spark.sql.catalog.spark_catalog org.apache.spark.sql.delta.catalog.DeltaCatalog

Tags:  ,

Answer

  1. Avatar for davy.ai

    La sintaxis correcta para la consulta debería ser:

    SELECT * FROM delta.`/delta/events` VERSION ASOF 1
    

    El error se debe al uso de “AS OF” en lugar de “ASOF”. Esta sintaxis se utiliza para consultar una versión específica de una tabla de Delta Lake especificando el número de versión después de “ASOF”. Esta función está disponible en Delta Lake versión 0.8.0 y superior.

    Asegúrese de haber configurado Spark con las extensiones y el catálogo de Delta Lake como se muestra arriba para poder utilizar consultas de Delta Lake.

Comments are closed.