Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Gérer S3 Select pour les comptes locataires dans StorageGRID

Vous pouvez autoriser certains locataires S3 à utiliser S3 Select pour émettre des requêtes SelectObjectContent sur des objets individuels.

S3 Select offre une solution efficace pour effectuer des recherches dans de grands volumes de données sans nécessiter le déploiement d'une base de données et des ressources associées. Il permet également de réduire le coût et la latence de récupération des données.

Qu'est-ce que S3 Select ?

S3 Select permet aux clients S3 d'utiliser des requêtes SelectObjectContent pour filtrer et récupérer uniquement les données nécessaires d'un objet. L'implémentation StorageGRID de S3 Select inclut un sous-ensemble des commandes et fonctionnalités de S3 Select.

Considérations et exigences relatives à l'utilisation de S3 Select

Exigences d'administration du grid

L'administrateur de la grille doit accorder aux locataires l'autorisation S3 Select. Sélectionnez Autoriser S3 Select lorsque "création d'un locataire" ou "modification d’un locataire".

Exigences relatives au format des objets

L'objet que vous souhaitez interroger doit être dans l'un des formats suivants :

  • CSV. Peut être utilisé tel quel ou compressé dans des archives GZIP ou BZIP2.

  • Parquet. Exigences supplémentaires pour les objets Parquet :

    • S3 Select prend uniquement en charge la compression par colonnes via GZIP ou Snappy. S3 Select ne prend pas en charge la compression de l'objet entier pour les objets Parquet.

    • S3 Select ne prend pas en charge la sortie Parquet. Vous devez spécifier le format de sortie comme CSV ou JSON.

    • La taille maximale d'un groupe de lignes non compressé est de 512 Mo.

    • Vous devez utiliser les types de données spécifiés dans le schéma de l'objet.

    • Vous ne pouvez pas utiliser les types logiques INTERVAL, JSON, LIST, TIME ou UUID.

Exigences relatives aux points de terminaison

La requête SelectObjectContent doit être envoyée à un "Point de terminaison de l'équilibreur de charge StorageGRID".

Les nœuds d'administration et de passerelle utilisés par le point de terminaison doivent être l'un des suivants :

  • Un nœud d'appliance de services

  • Un nœud logiciel basé sur VMware

  • Un nœud bare metal exécutant un noyau avec cgroup v2 activé

Considérations générales

Les requêtes ne peuvent pas être envoyées directement aux nœuds de stockage.

Avertissement SelectObjectContent requests peuvent dégrader les performances de l'équilibreur de charge pour tous les clients S3 et tous les locataires. N'activez cette fonctionnalité qu'en cas de besoin et uniquement pour les locataires de confiance.

Pour consulter "Graphiques Grafana" pour les opérations S3 Select au fil du temps, sélectionnez Support > Outils > Métriques dans le Grid Manager.