Skip to main content
Este motor proporciona una integración con tablas existentes de Delta Lake en S3 y en almacenamiento de GCP y Azure, y admite tanto lecturas como escrituras (escrituras para S3 y GCS desde la v25.10, para Azure desde la v26.9).

Crear una tabla DeltaLake

De forma predeterminada, la tabla Delta Lake ya debe existir en el almacenamiento de S3, GCP o Azure, y los siguientes comandos se conectan a ella sin definiciones DDL de columnas. Con allow_delta_lake_create_table = 1, un CREATE TABLE con columnas explícitas sobre una ubicación que no tiene _delta_log crea en su lugar una nueva tabla Delta Lake escribiendo el commit inicial a través de delta-kernel-rs (aún no se admite la creación de una tabla particionada) y, dentro de una base de datos DataLakeCatalog de Unity, la tabla también se registra en el catálogo.
Sintaxis
Parámetros del motor
  • url — URL del bucket con la ruta a la tabla Delta Lake existente.
  • aws_access_key_id, aws_secret_access_key - Credenciales a largo plazo del usuario de la cuenta de AWS. Puede usarlas para autenticar sus solicitudes. El parámetro es opcional. Si no se especifican credenciales, se usan las del archivo de configuración.
  • extra_credentials - Opcional. Se usa para pasar un role_arn para el acceso basado en roles en ClickHouse Cloud. Consulte Secure S3 para ver los pasos de configuración.
Los parámetros del motor pueden especificarse mediante colecciones con nombre.Ejemplo
Uso de colecciones con nombre:

Escribir datos con una tabla DeltaLake

Una vez que haya creado una tabla con el motor de tabla DeltaLake, puede insertar datos en ella con:
Las escrituras de Delta Lake son una funcionalidad Beta deshabilitada de forma predeterminada y deben habilitarse con SET allow_delta_lake_writes = 1; (disponible a partir de la versión 26.7; en versiones anteriores use SET allow_experimental_delta_lake_writes = 1;).
La escritura con el motor de tabla solo es compatible a través de delta kernel. Las escrituras funcionan en S3 y GCS, y en Azure a partir de la versión 26.9. La autenticación con Workload Identity de Azure (extra_credentials(client_id = ..., tenant_id = ...)) no es compatible con delta kernel.

Caché de datos

El motor de tabla DeltaLake y la función de tabla admiten la caché de datos, al igual que los almacenamientos S3, AzureBlobStorage y HDFS. Consulta “motor de tabla S3” para más detalles.

Véase también

Última modificación el 26 de septiembre de 2026