Il s’agit d’une extension de la fonction de table s3.
Elle permet de traiter des fichiers provenant d’Amazon S3 et de Google Cloud Storage Google Cloud Storage en parallèle sur de nombreux nœuds d’un cluster spécifié. Sur le nœud initiateur, elle établit une connexion à tous les nœuds du cluster, résout les astérisques dans le chemin de fichier S3 et répartit dynamiquement chaque fichier. Sur le nœud worker, elle demande à l’initiateur la tâche suivante à traiter, puis la traite. Cette opération se répète jusqu’à ce que toutes les tâches soient terminées.
Les arguments peuvent également être transmis à l’aide de collection nommée. Dans ce cas, url, access_key_id, secret_access_key, format, structure et compression_method fonctionnent de la même manière, et quelques paramètres supplémentaires sont pris en charge :
Une table ayant la structure spécifiée pour lire ou écrire des données dans le fichier spécifié.
Sélectionnez les données de tous les fichiers contenus dans les dossiers /root/data/clickhouse et /root/data/database/, en utilisant tous les nœuds du cluster cluster_simple :
Comptez le nombre total de lignes de tous les fichiers du cluster cluster_simple :
Si votre liste de fichiers contient des plages de nombres avec des zéros initiaux, utilisez la syntaxe avec des accolades pour chaque chiffre séparément, ou utilisez ?.
Pour les cas d’usage en production, il est recommandé d’utiliser des collections nommées. En voici un exemple :
Accéder aux buckets privés et publics
Les utilisateurs peuvent utiliser les mêmes approches que celles décrites pour la fonction s3 ici.
Pour plus de détails sur l’optimisation des performances de la fonction s3, consultez notre guide détaillé.