Função de tabela azureBlobStorage
Sintaxe
- String de conexão
- URL da conta de armazenamento
- Coleção nomeada
As credenciais estão embutidas na string de conexão, portanto
account_name/account_key não são necessários separadamente:Argumentos
Coleções nomeadas
Os nomes das chaves da coleção nomeada diferem dos nomes dos argumentos posicionais da função:
container (não container_name) e blob_path (não blobpath).Valor retornado
Exemplos
Leitura usando o formato storage_account_url
Leitura no formato connection_string
Gravação usando partições
Colunas virtuais
_path— Caminho do arquivo. Tipo:LowCardinality(String)._file— Nome do arquivo. Tipo:LowCardinality(String)._size— Tamanho do arquivo em bytes. Tipo:Nullable(UInt64). Se o tamanho do arquivo for desconhecido, o valor seráNULL._time— Horário da última modificação do arquivo. Tipo:Nullable(DateTime). Se o horário for desconhecido, o valor seráNULL.
Gravação particionada
Estratégia de particionamento
WILDCARD: substitui o curinga {_partition_id} no caminho do arquivo pela chave de particionamento real. É selecionado por padrão apenas nas configurações de compatibility anteriores a 26.6; caso contrário, o padrão é HIVE (consulte a configuração file_like_engine_default_partition_strategy).
HIVE implementa o particionamento no estilo Hive para leituras & gravações. Gera arquivos usando o seguinte formato: <prefix>/<key1=val1/key2=val2...>/<snowflakeid>.<toLower(file_format)>.
Exemplo da estratégia de particionamento HIVE
configuração use_hive_partitioning
partition_strategy.
Quando a configuração use_hive_partitioning é definida como 1, o ClickHouse detecta o particionamento no estilo Hive no caminho (/name=value/) e permite usar colunas de partição como colunas virtuais na consulta. Essas colunas virtuais terão os mesmos nomes do caminho particionado.
Exemplo
Use a coluna virtual criada com particionamento no estilo Hive
azureBlobStorage oferece suporte a Shared Access Signatures (SAS).
Um Blob SAS token contém todas as informações necessárias para autenticar a solicitação, incluindo o blob de destino, as permissões e o período de validade. Para montar uma URL de blob, acrescente o SAS token ao endpoint do serviço Blob. Por exemplo, se o endpoint for https://clickhousedocstest.blob.core.windows.net/, a solicitação será: