Vérification de la synchronisation des tables dans watsonx.data

Cette rubrique fournit des détails permettant de vérifier que tous les tableaux attendus ont été correctement synchronisés après les opérations de synchronisation automatique initiale et manuelle dans IBM® watsonx.data.

Avant de commencer

  1. Installez et activez Query Optimizer dans watsonx.data. Voir Activation de Query Optimizer Manager.
  2. Les noms des catalogues et des schémas des tables en cours de synchronisation doivent être connus.
  3. Le nombre de tables attendu dans chaque schéma doit être connu.
  4. Exécutez la commande suivante select count (*) from catalog.schema.table; et enregistrez les propriétés du tableau (telles que le nombre de lignes) pour les comparer à l'étape 5.
  5. Si le paramètre de session is_query_rewriter_plugin_enabled est défini sur false, vous ne pourrez pas exécuter les commandes ExecuteWxdQueryOptimizer.

Procédure

  1. Connectez-vous à la console watsonx.data.

  2. Allez dans l'espace de travail Query et sélectionnez le moteur Presto (C++).

  3. Exécutez la commande suivante pour récupérer une liste de noms de schémas potentiels :

    ExecuteWxdQueryOptimizer 'select distinct tabschema from syscat.tables where UPPER(tabschema) like '%SAMPLE_DATA%'';
    

    Sélectionnez le nom de schéma correct (sensible à la casse) dans les résultats.

  4. Exécutez l'une des commandes suivantes si nécessaire :

    a. Exécutez cette commande pour compter le nombre de tables dans le schéma spécifié :

    ExecuteWxdQueryOptimizer 'select count(1) from syscat.tables where tabschema = 'catalog.schema'';
    

    Exemple :

    ExecuteWxdQueryOptimizer 'select count(1) from syscat.tables where tabschema = 'sample_data.TPCDS_10GB'';
    

    Comparez le résultat de cette requête avec le nombre de tables attendu. Si les nombres correspondent, cela indique que toutes les tables attendues ont été synchronisées.

    b. Exécutez cette commande pour lister toutes les tables dans le schéma spécifié :

    ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%'';
    
  5. Exécutez la requête suivante pour vérifier les propriétés de la table (telles que le nombre de lignes):

    ExecuteWxdQueryOptimizer 'select tabname, card from syscat.tables where tabschema = 'catalog.schema'';
    

    Exemple :

    ExecuteWxdQueryOptimizer 'select tabname, card from syscat.tables where tabschema = 'sample_data.TPCDS_10GB'';
    

    Les vues syscat fournissent des informations sur les objets de la base de données. Vous pouvez explorer d'autres vues de catalogue système (par exemple, syscat.columns, syscat.indexes ) pour vérifier d'autres aspects des tables synchronisées si nécessaire.