Pular para o conteúdo principal

Função de tabela azureBlobStorage

Fornece uma interface semelhante a uma tabela para selecionar/inserir arquivos no Azure Blob Storage. Esta função de tabela é semelhante à função s3.

Sintaxe

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 argumentos também podem ser passados usando coleções nomeadas. Nesse caso, as seguintes chaves são aceitas:
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).
Exemplo:
Você também pode sobrescrever os valores da coleção nomeada no momento da consulta:

Valor retornado

Uma tabela com a estrutura especificada para leitura ou gravação de dados no arquivo especificado.

Exemplos

Leitura usando o formato storage_account_url

Leitura no formato connection_string

Gravação usando partições

Em seguida, leia uma partição específica:

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

Compatível apenas com consultas INSERT. 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

Esta é uma instrução para o ClickHouse interpretar arquivos particionados no estilo Hive no momento da leitura. Isso não afeta a gravação. Para manter simetria entre leituras e gravações, use o argumento 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

Usando Shared Access Signatures (SAS)

Uma Shared Access Signature (SAS) é um URI que concede acesso restrito a um contêiner ou arquivo no Azure Storage. Use-a para fornecer acesso por tempo limitado aos recursos da conta de armazenamento sem compartilhar a chave da conta de armazenamento. Mais detalhes aqui. A função 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á:
Como alternativa, os usuários podem usar a URL SAS gerada do Blob:
Última modificação em 1 de julho de 2026