Accéder au contenu principal Passer au contenu complémentaire

Supprimer un rapport de profiling depuis le datamart de qualité de données

Si vous souhaitez supprimer des rapports de profiling dans le datamart afin de simplifier la gestion des rapports, vous pouvez utiliser des requêtes SQL dans la perspective Data Explorer du Studio Talend.

Avant de commencer

  • Vous avez défini un datamart pour les rapports.
  • Vous avez exécuté certains rapports dans le Studio Talend connecté au datamart où sont sauvegardés les résultats des rapports.
  • Vous avez l'identifiant de rapport provenant du datamart Si vous n'avez pas l'identifiant de rapport, consultez la procédure suivante.

Obtenir un identifiant de rapport depuis le datamart

Avant de supprimer un rapport de profiling, vous avez besoin de son identifiant.

Procedure

  1. Ouvrez la perspective Data Explorer du Studio Talend.
  2. Dans la vue Connections, cliquez-droit sur une connexion à une base de données et sélectionnez New SQL Editor.

    • Si vous voulez récupérer l'identifiant d'un rapport, saisissez la requête SQL suivante dans l'éditeur :
      use <datamart database name>;
      /* get report UUID */ 
      select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL = '<report name>';
      Note InformationsImportant: Utilisez les noms exacts du datamart et du rapport dans la requête.
    • Si vous voulez récupérer l'identifiant de plusieurs rapports, saisissez la requête SQL suivante dans l'éditeur :
      use talend_dq61;
      /* get report UUID */ 
      select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL like 'c%' 

      Dans cet exemple, vous souhaitez accéder au datamart talend_dq61 et obtenir les identifiants de tous les rapports commençant par la lettre c .

  3. Exécutez la requête SQL.

Results

L'explorateur de données écrit en sortie le nom et l'identifiant des rapports, trois dans cet exemple.
Noms et identifiants des rapports dans la perspective Data Explorer.

What to do next

Utilisez les identifiants dans une autre requête SQL afin de supprimer ces rapports.

Supprimer un rapport depuis le datamart

Procedure

  1. Dans la perspective Data Explorer , ouvrez un éditeur.
  2. Saisissez la requête SQL suivante dans l'éditeur et exécutez-la dans l'ordre ci-dessous :
    use talend_dq61;
    /*must execute the sql in this order*/
    /*1. delete data from tdq_indicator_value table*/
    delete from tdq_indicator_value where analysis_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
    /*2. delete data from tdq_overview_indvalue table*/
    delete from tdq_overview_indvalue where an_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
    /*3. delete from tdq_set_indvalue table*/
    delete from tdq_set_indvalue where an_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
    /*4. delete from tdq_analyzed_set table*/
    delete from tdq_analyzed_set where match_ind_pk in(select m_pk from tdq_match_indvalue where analysis_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA')));
    /*5. delete from tdq_match_indvalue table*/
    delete from tdq_match_indvalue where analysis_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
    /*6. delete from tdq_table_analyzed_set table*/
    delete from tdq_table_analyzed_set where an_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
    /*7. delete from tdq_analysis table*/
    delete from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA');

    Dans cet exemple, vous souhaitez supprimer les deux rapports ayant les identifiants _EuRp8Ey8EeWI7MB95QH5HA et _cabpUUzUEeW6FuESwuuXqA du datamart talend_dq61.

  3. Exécutez la requête SQL pour supprimer les rapports.
  4. Pour vous assurer que les rapports ont bien été supprimés, dans un éditeur SQL, exécutez à nouveau la requête SQL suivante :
    use talend_talend_dq61;
    /* get report UUID */ 
    select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL like 'c%'

Results

Les deux rapports ayant les identifiants _EuRp8Ey8EeWI7MB95QH5HA et _cabpUUzUEeW6FuESwuuXqA ont été supprimés du datamart.

Les rapports ont été supprimés de la table TDQ_ANALYSIS. Tous les faits (résultats d'analyses) relatifs à ces rapports ont été supprimés des tables de faits.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.