Esta é uma extensão da função de tabela s3.
Permite processar arquivos do Amazon S3 e do Google Cloud Storage Google Cloud Storage em paralelo usando muitos nós em um cluster especificado. No nó iniciador, cria uma conexão com todos os nós do cluster, expande os asteriscos no caminho do arquivo S3 e distribui cada arquivo dinamicamente. No nó worker, consulta o iniciador sobre a próxima tarefa a ser processada e a processa. Esse processo se repete até que todas as tarefas sejam concluídas.
Os argumentos também podem ser passados usando coleções nomeadas. Nesse caso, url, access_key_id, secret_access_key, format, structure, compression_method funcionam da mesma forma, e alguns parâmetros extras são suportados:
Uma tabela com a estrutura especificada para leitura ou gravação de dados no arquivo especificado.
Selecione os dados de todos os arquivos nas pastas /root/data/clickhouse e /root/data/database/, usando todos os nós do cluster cluster_simple:
Conte o número total de linhas em todos os arquivos no cluster cluster_simple:
Se a listagem de arquivos contiver intervalos numéricos com zeros à esquerda, use a construção com chaves para cada dígito separadamente ou use ?.
Para casos de uso em produção, recomenda-se usar coleções nomeadas. Veja o exemplo:
Acessando buckets privados e públicos
Os usuários podem usar as mesmas abordagens documentadas aqui para a função de tabela s3.
Para saber mais sobre como otimizar o desempenho da função de tabela s3, consulte nosso guia detalhado.