クエリの実行Presto(C++) CLI またはクエリワークスペース

IBM® watsonx.data SQLクエリを実行できるPresto(C++) CLIまたはクエリワークスペース使用の有無にかかわらずクエリオプティマイザー

このタスクについて

実行オプションを選択できますPresto(C++) CLIクエリの使用の有無にかかわらずクエリオプティマイザー演算子watsonx.data以下の手順に従ってください。

ランニングPresto(C++) クエリ:

  1. オプション1: 実行Presto(C++) クエリを使用してクエリオプティマイザー

    a. 以下のコマンドを実行して、ディレクトリ「ibm-lh-client/bin」に入る:

    cd ibm-lh-client/bin
    

    b. SQLファイルを作成し、ファイルパスを'LH_SANDBOX_DIR にエクスポートする。 例えば、ファイル名'sql-files.

    export LH_SANDBOX_DIR=<path to sql-files>
    

    c. エンジン名のリストを取得し、使用するエンジン名を選択します。 例えば、エンジン名 'engine1

    ./manage-engines --op=list
     export engine_name=engine1
    

    d. 次のコマンドを実行して実行しますPresto(C++) クエリを使用してクエリオプティマイザー

    ./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=true -f $LH_SANDBOX_DIR/sql-files.sql
    

    カタログとスキーマを修飾するには、完全修飾名('<catalog.schema.table> ような3つの部分からなる名前)または2つの部分からなる名前をUSE文で使用しなければならない。

    例3 パート名: 'select * from "catalog".schema.table;

    2 part name: 'use "catalog".schema; followed by select * from schema.table;

  2. オプション2: 実行Presto(C++) CLIクエリを使わないクエリオプティマイザー

    a. 次のコマンドを実行して、ibm-lh-clientディレクトリに入ります。/bin:

    cd ibm-lh-client/bin
    

    b. SQLファイルを作成し、ファイルパスを'LH_SANDBOX_DIR にエクスポートする。 例えば、ファイル名'sql-files.

    export LH_SANDBOX_DIR=<path to sql-files>
    

    c. エンジン名のリストを取得し、使用するエンジン名を選択します。 例えば、エンジン名が「engine1 場合。

    ./manage-engines --op=list
    export engine_name=engine1
    

    d. Query Optimizerを使用せずに Presto (C++)クエリを実行するには、以下のコマンドを実行します。

    ./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=false -f $LH_SANDBOX_DIR/sql-files.sql
    

    セッション・パラメータ is_query_rewriter_plugin_enabledfalse に設定されている場合、 ExecuteWxdQueryOptimizer コマンドを実行することはできない。

  3. 手順に従って、クエリの詳細を取得し、実行されたクエリが最適化されているかどうかを確認します:

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

    2. ナビゲーションメニューから、インフラストラクチャマネージャページを開きます。

    3. Presto(C++) エンジンをクリックして、コンポーネントの詳細ページを開きます。

    4. Presto (C++)エンジンのホスト URL を詳細ページからコピーして参照すると、外部ウェブページ 「クラスターの概要」 が開きます。

    5. ユーザ名とパスワードを入力してクラスタの概要ページにログインします。

      ユーザー名:ユーザー名は'ibmlhapikey または'ibmlhapikey_<watsonx.datauser_id> です。 パスワード:watsonx.dataユーザのAPIキー。 APIキーの取得についての詳細は、APIキーの生成 を参照してください。

      バージョン watsonx.data 以降 2.2.0、ユーザー名として ibmlhtoken および ibmlhapikey を使用した認証は非推奨となります。 これらの形式はリリース 2.3.0 で段階的に廃止されます。 今後のバージョンとの互換性を確保するため、新しいフォーマット ibmlhapikey_<username> および ibmlhtoken_<username> を使用してください。

    6. 確認したいクエリID をクリックします。 クエリの詳細ページが開きます。

    7. クエリの詳細ページからJSONファイルを開き、パラメータ'is_query_rewriter_plugin_succeeded 値が'true または'false であることを確認する。 最適化されたクエリは、パラメータ値が'true に設定されている。