Une table d'objets indexe les métadonnées des fichiers non structurés (images, vidéos, etc.) stockés dans un répertoire objet spécifié et les présente sous forme de table virtuelle. Vous pouvez interroger cette table comme une liste de fichiers structurée via un moteur de calcul SQL ou accéder directement aux fichiers par PVFS. DLF gère ces tables au sein des catalogues et assure le contrôle d'accès.
Prérequis
Avant de commencer, vérifiez que vous disposez des éléments suivants :
Un catalogue DLF. Pour plus d'informations, consultez la rubrique Gérer et configurer les catalogues DLF.
Une base de données dans le catalogue. Pour plus d'informations, consultez la rubrique Gérer les bases de données DLF.
Les autorisations nécessaires pour créer, afficher et supprimer des tables dans la base de données.
Créer une table d'objets
Créer une table d'objets dans la console
Connectez-vous à la console DLF
Dans le volet de navigation de gauche, sélectionnez Catalogs. Cliquez sur le nom du catalogue pour ouvrir sa page de détails.
Dans la section Database, cliquez sur le nom de la base de données.
Cliquez sur Create Table.
-
Configurez les paramètres suivants, puis cliquez sur OK.
Paramètre Description Table Format Sélectionnez Object Table. Table Name Saisissez un nom de table. Ce nom doit être unique au sein de la base de données. Table Description Saisissez une description.
Créer une table d'objets via SQL
Si vous avez enregistré votre catalogue DLF dans d'autres systèmes tels qu'EMR Serverless Spark ou Realtime Compute for Apache Flink, vous pouvez y créer directement des bases de données et des tables par SQL. Les métadonnées sont alors écrites dans DLF. Pour plus d'informations, consultez la rubrique Intégration du moteur.
Les deux exemples ci-dessous utilisent 'type'='object-table' pour définir le format de table.
Une fois la table d'objets créée, un moteur de calcul SQL peut l'interroger comme une liste de fichiers structurée.
Flink SQL — exécutez la commande suivante dans la console Realtime Compute for Apache Flink :
CREATE TABLE object_table WITH (
'type'='object-table'
);
Spark SQL — exécutez la commande suivante dans la console EMR Serverless Spark :
CREATE TABLE object_table OPTIONS (
'type'='object-table'
)
Afficher une table d'objets et configurer les autorisations
Dans la section Database, cliquez sur le nom de la base de données.
Sous l'onglet Tables, cliquez sur le nom de la table d'objets pour afficher ses détails.
Sous l'onglet Table Details, consultez les informations de base et les colonnes de la table.
Sous l'onglet Permissions, accordez des autorisations sur la table aux utilisateurs ou rôles DLF. Pour plus d'informations, consultez la rubrique Gestion des autorisations de données.
Accéder à une table d'objets via PVFS
Paimon propose une interface de système de fichiers permettant de lire les données d'une table d'objets à l'aide du chemin virtuel suivant :
pvfs://catalog_name/database_name/table_name/file
Remplacez catalog_name, database_name et table_name par les noms réels de votre catalogue, de votre base de données et de votre table. Pour plus d'informations, consultez la rubrique PVFS.
Supprimer une table de données
La suppression d'une table entraîne celle de ses métadonnées et de ses données. Par mesure de sécurité contre les suppressions accidentelles, les données sont conservées pendant un jour. Elles sont définitivement supprimées à l'issue de ce délai.
Dans la liste Database, cliquez sur le nom d'une base de données pour ouvrir la liste des tables.
Dans la table list, cliquez sur Delete dans la colonne Actions.
Dans la boîte de dialogue, cliquez sur OK.
Vous pouvez restaurer les tables de données supprimées pendant la période de rétention des métadonnées. Pour plus d'informations, consultez la rubrique Corbeille.