このトピックでは、コマンドラインインターフェイス (CLI) を使用して Presto ジョブを送信する方法について説明します。
前提条件
-
E-MapReduce on ACK コンソールで Presto クラスターが作成されている必要があります。 詳細については、「クイックスタート」をご参照ください。
-
AliyunOSSFullAccessおよびAliyunDLFFullAccessの権限があります。 詳細については、「ロールの認可」をご参照ください。 -
Presto クラスターの admin ユーザーのパスワードが設定されました。詳細については、「クラスター管理パスワードを設定する」をご参照ください。
操作手順
-
trino 実行可能ファイルをローカルディレクトリにダウンロードします。
-
次のコマンドを実行して、ファイルパーミッションを変更します。
sudo chmod +x trino -
Trino CLI を起動します。
-
EMR on ACK コンソールにログインします。
-
EMR on ACK ページで、対象クラスターの名前をクリックします。
-
Access Links and Ports タブをクリックします。
-
Access Links and Ports ページで、Trino Web UI のリンクを取得します。
-
ローカルマシンで次のコマンドを実行して、Trino CLI を起動します。
./trino --server https://trino-cli.c-b95f82c36ee646c5.c1e36180fdf3745c9b7bbc8d3e682****.cn-hangzhou.alicontainer.com --user admin --password --insecure重要前の手順で取得した Trino Web UI のリンクは
https://trino.c-b95f82c36ee646c5.c1e36180fdf3745c9b7bbc8d3e682****.cn-hangzhou.alicontainer.comです。このリンク内のtrinoをtrino-cliに置き換えてください。プロンプトが表示されたら、admin ユーザーのパスワードを入力します。ログイン後、次のコマンドを実行してカタログのクエリを実行できます。
show catalogs;Georges-MacBook-Pro:taihaoJobs tanakaitiro$ ./trino --server https://trino-cli.c-b95f82c36ee646c5.c1e36180fdf3745c9b7bxxx.cn-hangzhou.alicontainer.com --user admin --password --insecure Password: trino> show catalogs; Catalog --------- hive system tpcds (3 rows) Query 20210805_082129_00031_bufux, FINISHED, 2 nodes Splits: 36 total, 36 done (100.00%) 0.24 [0 rows, 0B] [0 rows/s, 0B/s] trino>詳細については、「SQL ステートメント構文」をご参照ください。
-
-
ジョブの詳細を表示します。
-
Access Links and Ports ページで、Trino Web UI のリンクをクリックします。
-
ユーザー名
adminとそのパスワードを入力し、[ログイン] をクリックします。ログイン後、Trino Web UI にリダイレクトされ、ジョブの実行詳細を表示したりクエリを監視したりできます。ページの上部には、[QUEUED QUERIES]、[RUNNABLE DRIVERS]、[RESERVED MEMORY] などのクラスターメトリクスが表示されます。[QUERY DETAILS] セクションでは、ユーザー、ソース、クエリ ID、またはクエリステータスでクエリレコードを検索およびフィルタリングできます。このセクションには、SQL ステートメント、実行ステータス、実行時間など、各クエリの詳細情報も表示されます。
-