Permite o processamento simultâneo de arquivos que correspondem a um caminho especificado em vários nós de um cluster. O iniciador estabelece conexões com os nós worker, expande globs no caminho do arquivo e delega tarefas de leitura de arquivos aos nós worker. Cada nó worker consulta o iniciador para obter o próximo arquivo a ser processado, repetindo esse processo até que todas as tarefas sejam concluídas (todos os arquivos sejam lidos).
Esta função operará corretamente somente se o conjunto de arquivos que corresponde ao caminho especificado inicialmente for idêntico em todos os nós e se o conteúdo deles for consistente entre os diferentes nós.
Caso esses arquivos sejam diferentes entre os nós, o valor de retorno não pode ser determinado antecipadamente e depende da ordem em que os nós worker solicitam tarefas ao iniciador.
Uma tabela com o formato e a estrutura especificados, com dados de arquivos que correspondem ao caminho especificado.
Exemplo
Considerando um cluster chamado my_cluster e o seguinte valor da configuração user_files_path:
Além disso, supondo que os arquivos test1.csv e test2.csv estejam em user_files_path de cada nó do cluster, e que seu conteúdo seja idêntico entre os diferentes nós:
Por exemplo, é possível criar esses arquivos executando essas duas consultas em cada nó do cluster:
Agora, leia os dados contidos em test1.csv e test2.csv por meio da função de tabela fileCluster:
Todos os padrões compatíveis com a função de tabela File também são suportados pelo FileCluster.