クエリの実行Presto(C++) CLI またはクエリワークスペース
IBM® watsonx.data SQLクエリを実行できるPresto(C++) CLIまたはクエリワークスペース使用の有無にかかわらずクエリオプティマイザー。
このタスクについて
実行オプションを選択できますPresto(C++) CLIクエリの使用の有無にかかわらずクエリオプティマイザー演算子watsonx.data以下の手順に従ってください。
ランニングPresto(C++) クエリ:
-
オプション1: 実行Presto(C++) クエリを使用してクエリオプティマイザー。
a. 以下のコマンドを実行して、ディレクトリ「
ibm-lh-client/bin」に入る:cd ibm-lh-client/binb. SQLファイルを作成し、ファイルパスを'
LH_SANDBOX_DIRにエクスポートする。 例えば、ファイル名'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. エンジン名のリストを取得し、使用するエンジン名を選択します。 例えば、エンジン名 '
engine1。./manage-engines --op=list export engine_name=engine1d. 次のコマンドを実行して実行します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: 実行Presto(C++) CLIクエリを使わないクエリオプティマイザー。
a. 次のコマンドを実行して、ibm-lh-clientディレクトリに入ります。/bin:
cd ibm-lh-client/binb. SQLファイルを作成し、ファイルパスを'
LH_SANDBOX_DIRにエクスポートする。 例えば、ファイル名'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. エンジン名のリストを取得し、使用するエンジン名を選択します。 例えば、エンジン名が「
engine1場合。./manage-engines --op=list export engine_name=engine1d. 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_enabledがfalseに設定されている場合、ExecuteWxdQueryOptimizerコマンドを実行することはできない。 -
手順に従って、クエリの詳細を取得し、実行されたクエリが最適化されているかどうかを確認します:
-
watsonx.data コンソールにログインします。
-
ナビゲーションメニューから、インフラストラクチャマネージャページを開きます。
-
Presto(C++) エンジンをクリックして、コンポーネントの詳細ページを開きます。
-
Presto (C++)エンジンのホスト URL を詳細ページからコピーして参照すると、外部ウェブページ 「クラスターの概要」 が開きます。
-
ユーザ名とパスワードを入力してクラスタの概要ページにログインします。
ユーザー名:ユーザー名は'
ibmlhapikeyまたは'ibmlhapikey_<watsonx.datauser_id>です。 パスワード:watsonx.dataユーザのAPIキー。 APIキーの取得についての詳細は、APIキーの生成 を参照してください。バージョン watsonx.data 以降 2.2.0、ユーザー名として
ibmlhtokenおよびibmlhapikeyを使用した認証は非推奨となります。 これらの形式はリリース 2.3.0 で段階的に廃止されます。 今後のバージョンとの互換性を確保するため、新しいフォーマットibmlhapikey_<username>およびibmlhtoken_<username>を使用してください。 -
確認したいクエリID をクリックします。 クエリの詳細ページが開きます。
-
クエリの詳細ページからJSONファイルを開き、パラメータ'
is_query_rewriter_plugin_succeeded値が'trueまたは'falseであることを確認する。 最適化されたクエリは、パラメータ値が'trueに設定されている。
-