azureBlobStorage 表函数
语法
- 连接字符串
- 存储账户 URL
- 命名集合
凭据已嵌入连接字符串中,因此无需单独提供
account_name/account_key:参数
命名集合
命名集合的键名与函数的位置参数名不同:
container (不是 container_name) 和 blob_path (不是 blobpath) 。返回值
示例
使用 storage_account_url 形式读取
使用 connection_string 格式读取
按分区写入数据
虚拟列
_path— 文件路径。类型:LowCardinality(String)。_file— 文件名。类型:LowCardinality(String)。_size— 文件大小 (字节) 。类型:Nullable(UInt64)。如果文件大小未知,则值为NULL。_time— 文件的最后修改时间。类型:Nullable(DateTime)。如果时间未知,则值为NULL。
分区写入
分区策略
INSERT 查询。
WILDCARD:将文件路径中的 {_partition_id} 通配符替换为实际分区键。仅在早于 26.6 的 compatibility 设置下才默认选用;否则默认值为 HIVE (参见 file_like_engine_default_partition_strategy 设置) 。
HIVE 对读写均采用 Hive 风格分区。它按以下格式生成文件:<prefix>/<key1=val1/key2=val2...>/<snowflakeid>.<toLower(file_format)>。
HIVE 分区策略示例
use_hive_partitioning 设置
partition_strategy 参数。
当 use_hive_partitioning 设置为 1 时,ClickHouse 会检测路径中的 Hive 风格分区 (/name=value/) ,并允许在查询中将分区列用作虚拟列。这些虚拟列的名称将与分区路径中的名称相同。
示例
使用通过 Hive 风格分区生成的虚拟列
azureBlobStorage 函数支持共享访问签名 (SAS)。
Blob SAS token 包含对请求进行身份验证所需的全部信息,包括目标 blob、权限和有效期。要构造 blob URL,请将 SAS token 追加到 blob 服务端点之后。例如,如果端点是 https://clickhousedocstest.blob.core.windows.net/,则请求变为: