Función de tabla azureBlobStorage
Sintaxis
- Cadena de conexión
- URL de la cuenta de almacenamiento
- Colección con nombre
Las credenciales están integradas en la cadena de conexión, por lo que no se requiere
account_name/account_key por separado:Argumentos
Colecciones con nombre
Los nombres de las claves de las colecciones con nombre son distintos de los nombres de los argumentos posicionales de la función:
container (no container_name) y blob_path (no blobpath).Valor devuelto
Ejemplos
Lectura con el formato storage_account_url
Lectura con la forma connection_string
Escritura por particiones
Columnas virtuales
_path— Ruta del archivo. Tipo:LowCardinality(String)._file— Nombre del archivo. Tipo:LowCardinality(String)._size— Tamaño del archivo en bytes. Tipo:Nullable(UInt64). Si se desconoce el tamaño del archivo, el valor esNULL._time— Fecha y hora de la última modificación del archivo. Tipo:Nullable(DateTime). Si se desconoce la hora, el valor esNULL.
Escritura particionada
Estrategia de partición
INSERT.
WILDCARD: reemplaza el comodín {_partition_id} en la ruta del archivo por la clave de partición correspondiente. Se selecciona de forma predeterminada solo con configuraciones de compatibility anteriores a 26.6; de lo contrario, el valor predeterminado es HIVE (consulte la configuración file_like_engine_default_partition_strategy).
HIVE implementa el particionamiento de estilo Hive para lecturas & escrituras. Genera archivos con el siguiente formato: <prefix>/<key1=val1/key2=val2...>/<snowflakeid>.<toLower(file_format)>.
Ejemplo de estrategia de partición HIVE
ajuste use_hive_partitioning
partition_strategy.
Cuando use_hive_partitioning se establece en 1, ClickHouse detecta el particionamiento de estilo Hive en la ruta (/name=value/) y permite usar las columnas de partición como columnas virtuales en la consulta. Estas columnas virtuales tendrán los mismos nombres que en la ruta particionada.
Ejemplo
Use una columna virtual creada con particionamiento de estilo Hive
azureBlobStorage admite firmas de acceso compartido (SAS).
Un token SAS de blob contiene toda la información necesaria para autenticar la solicitud, incluido el blob de destino, los permisos y el período de validez. Para construir una URL de blob, agregue el token SAS al endpoint del servicio Blob. Por ejemplo, si el endpoint es https://clickhousedocstest.blob.core.windows.net/, la solicitud pasa a ser: