テーブル同期の検証 watsonx.data
このトピックでは、 IBM® watsonx.data における初期の自動および手動の同期操作後に、すべての期待されるテーブルが正常に同期されたことを確認するための詳細を説明します。
開始前に
- watsonx.dataでQuery Optimizer をインストールし、有効化します。 クエリオプティマイザマネージャの有効化 を参照してください。
- 同期対象のテーブルのカタログ名とスキーマ名を知っておく必要があります。
- 各スキーマ内のテーブルの予想数は把握しておく必要があります。
- 以下のコマンド
select count (*) from catalog.schema.table;、ステップ5で比較するためにテーブルのプロパティ(行数など)を記録しておく。 - セッション・パラメータ
is_query_rewriter_plugin_enabledがfalseに設定されている場合、ExecuteWxdQueryOptimizerコマンドを実行することはできない。
手順
-
watsonx.data コンソールにログインします。
-
Queryワークスペースに移動し、 Presto (C++)エンジンを選択する。
-
潜在的なスキーマ名のリストを取得するには、次のコマンドを実行します
ExecuteWxdQueryOptimizer 'select distinct tabschema from syscat.tables where UPPER(tabschema) like '%SAMPLE_DATA%'';結果から正しいスキーマ名(大文字と小文字を区別する)を選択します。
-
必要に応じて以下のコマンドのいずれかを実行する:
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%''; -
以下のクエリを実行して、テーブルのプロパティ(行数など)をチェックする:
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 )を探索し、同期されたテーブルの他の側面を確認することができます。