テーブル同期の検証 watsonx.data

このトピックでは、 IBM® watsonx.data における初期の自動および手動の同期操作後に、すべての期待されるテーブルが正常に同期されたことを確認するための詳細を説明します。

開始前に

  1. watsonx.dataでQuery Optimizer をインストールし、有効化します。 クエリオプティマイザマネージャの有効化 を参照してください。
  2. 同期対象のテーブルのカタログ名とスキーマ名を知っておく必要があります。
  3. 各スキーマ内のテーブルの予想数は把握しておく必要があります。
  4. 以下のコマンド select count (*) from catalog.schema.table; 、ステップ5で比較するためにテーブルのプロパティ(行数など)を記録しておく。
  5. セッション・パラメータ is_query_rewriter_plugin_enabledfalse に設定されている場合、 ExecuteWxdQueryOptimizer コマンドを実行することはできない。

手順

  1. watsonx.data コンソールにログインします。

  2. Queryワークスペースに移動し、 Presto (C++)エンジンを選択する。

  3. 潜在的なスキーマ名のリストを取得するには、次のコマンドを実行します

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

    結果から正しいスキーマ名(大文字と小文字を区別する)を選択します。

  4. 必要に応じて以下のコマンドのいずれかを実行する:

    a. 指定したスキーマ内のテーブルの数を数えるには、次のコマンドを実行します

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

    以下に例を示します。

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

    このクエリの結果を、期待されるテーブルの数と比較します。 カウントが一致している場合、すべての期待されるテーブルが同期されていることを示します。

    b. 指定したスキーマ内のすべてのテーブルをリストアップするには、次のコマンドを実行します

    ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%'';
    
  5. 以下のクエリを実行して、テーブルのプロパティ(行数など)をチェックする:

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

    以下に例を示します。

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

    syscat ビューは、データベースオブジェクトに関する情報を提供します。 必要に応じて、他のシステムカタログビュー(例: syscat.columns、 syscat.indexes )を探索し、同期されたテーブルの他の側面を確認することができます。