Presto SQLをデータ開発で使用する場合、E-MapReduce(EMR)コンソールでPresto SQLジョブを設定できます。このトピックでは、EMRコンソールでPresto SQLジョブを設定する方法について説明します。
手順
- データプラットフォームタブに移動します。
- Alibaba Cloudアカウントを使用して、Alibaba Cloud EMRコンソールにログオンします。
- 上部のナビゲーションバーで、クラスターが存在するリージョンを選択し、ビジネス要件に基づいてリソースグループを選択します。
- [データプラットフォーム] タブをクリックします。
- 表示されるページの [プロジェクト] セクションで、管理するプロジェクトを見つけ、[アクション] 列の [ジョブの編集] をクリックします。
- Presto SQLジョブを作成します。
- 左側の [ジョブの編集] ペインで、操作を実行するフォルダーを右クリックし、[ジョブの作成] を選択します。
- [ジョブの作成] ダイアログボックスで、[名前] と [説明] を指定し、Presto SQL[ジョブの種類] ドロップダウンリストから を選択します。このオプションは、Presto SQLジョブが作成されることを示します。次のコマンド構文を使用して、Presto SQLジョブを送信できます。
presto <options> -f {SQL_SCRIPT}説明SQL_SCRIPTは、ジョブエディターに入力したSQLステートメントを指します。 - [OK] をクリックします。
- ジョブの内容を編集します。
- [コンテンツ] フィールドで、ジョブの送信に必要なコマンドラインパラメーターを設定します。例:
SELECT * from table1; - [保存] をクリックします。
- [コンテンツ] フィールドで、ジョブの送信に必要なコマンドラインパラメーターを設定します。
Presto CLI パラメーターの構成
デフォルトでは、Prestoはhiveカタログとデフォルトスキーマの下にあるデータテーブルをクエリします。Prestoコマンドラインインターフェース(CLI)パラメーターを設定して、カタログとスキーマを指定できます。Presto SQLジョブでPresto CLIパラメーターを設定するには、次のいずれかの方法を使用できます。
- 環境変数を使用する
- パスワード:Prestoサービスでパスワード認証が有効になっている場合は、
PRESTO_PASSWORD環境変数を追加してパスワードを指定します。 - その他のパラメーター:
PRESTO_CLI_PARAMS環境変数でパラメーターを設定します。例:PRESTO_CLI_PARAMS="--catalog mysql --schema db1 "。
- パスワード:Prestoサービスでパスワード認証が有効になっている場合は、
- カスタム変数を使用する
- パスワード:ジョブに
presto.passwordという名前のカスタム変数を追加して、Presto認証のパスワードを指定します。 - その他のパラメーター:
_presto.xxx形式のカスタム変数をジョブに追加します。カスタム変数は、Presto CLIパラメーターのリストに追加されます。対応するオプションは、--xxx形式です。次のカスタム変数がサポートされています:## 基本パラメーター * _presto.schema <schema> * _presto.catalog <catalog> ## 制御およびデバッグパラメーター * _presto.trace-token <trace token> * _presto.session <session>... * _presto.source <source> * _presto.resource-estimate <resource-estimate>... * _presto.log-levels-file <log levels file> ## 接続パラメーター * _presto.server <server> * _presto.http-proxy <http-proxy> * ignore-errors * _presto.socks-proxy <socks-proxy> ## 認証パラメーター * _presto.user <user> * _presto.password <password> * _presto.client-info <client-info> * _presto.client-request-timeout <client request timeout> * _presto.client-tags <client tags> * _presto.access-token <access token> * _presto.truststore-password <truststore password> * _presto.truststore-path <truststore path> * _presto.keystore-password <keystore password> * _presto.keystore-path <keystore path> * _presto.extra-credential <extra-credential>... ## 高セキュリティパラメーター * _presto.krb5-config-path <krb5 config path> * _presto.krb5-credential-cache-path <krb5 credential cache path> * _presto.krb5-disable-remote-service-hostname-canonicalization * _presto.krb5-keytab-path <krb5 keytab path> * _presto.krb5-principal <krb5 principal> * _presto.krb5-remote-service-name <krb5 remote service name> * _presto.krb5-service-principal-pattern <krb5 remote service principal pattern>
- パスワード:ジョブに