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. Conallow_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.
- S3
- GCP
- Azure
SintaxisParámetros del motorUso de colecciones con nombre:
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 unrole_arnpara el acceso basado en roles en ClickHouse Cloud. Consulte Secure S3 para ver los pasos de configuración.
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: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 tablaDeltaLake 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.