メイン コンテンツをスキップする 補完的コンテンツへスキップ

プロファイルレポートをデータクオリティデータマートから削除

レポートの管理が簡単になるようデータマート内のプロファイルレポートを一部削除したい場合は、Talend StudioData ExplorerパースペクティブでSQLクエリーを使う方法があります。

始める前に

  • レポート用にデータマートを定義済みであること。
  • レポート結果の保存先データマートに接続しているTalend Studioで一部のレコードを実行済みであること。
  • データマートからレポート識別子を取得済みであること。レポート識別子がない場合は、以下の手順をご覧ください。

データマートからレポート識別子を取得

プロファイリングレポートを削除する前に、レポート識別子が必要です。

Procedure

  1. Talend StudioData Explorerパースペクティブを開きます。
  2. [Connections] (接続)ビューでデータベース接続を右クリックして、[New SQL Editor] (新しいSQLエディター)を選択します。

    • 1つのレポートの識別子を使う場合は、エディターで次のSQLクエリーを入力します。
      use <datamart database name>;
      /* get report UUID */ 
      select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL = '<report name>';
      情報メモImportant: クエリーには正確なデータマート名とレポート名を使います。
    • 複数のレポートの識別子を使う場合は、エディターで次のSQLクエリーを入力します。
      use talend_dq61;
      /* get report UUID */ 
      select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL like 'c%' 

      この例では、talend_dq61データマートにアクセスして、cの文字で始まるすべてのレポートの識別子を取得します。

  3. SQLクエリーを実行します。

Results

データエクスプローラーがレポート名とその識別子を出力します。この例では3つです。
データエクスプローラーにあるレポート名と識別子。

What to do next

別のSQLクエリーの識別子を使ってレポートを削除します。

データマートからレポートを削除

Procedure

  1. Data Explorerパースペクティブでエディターを開きます。
  2. エディターで次のSQL クエリーを入力し、以下に示す順序で実行します。
    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');

    この例では、識別子_EuRp8Ey8EeWI7MB95QH5HA_cabpUUzUEeW6FuESwuuXqAを持つ2つのレポートをtalend_dq61データマートから削除します。

  3. SQLクエリーを実行してレポートを削除します。
  4. レポートが削除されたことを確認するには、SQLエディターで次のSQLクエリーを再実行します。
    use talend_talend_dq61;
    /* get report UUID */ 
    select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL like 'c%'

Results

識別子_EuRp8Ey8EeWI7MB95QH5HA_cabpUUzUEeW6FuESwuuXqAを持つ2つのレポートがデータマートから削除されました。

レポートはTDQ_ANALYSISテーブルから削除されました。これらのレポートに関連するすべてのファクト(分析結果)がファクトテーブルから削除されました。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。