すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:Presto SQLジョブの構成

最終更新日:Jan 11, 2025

Presto SQLをデータ開発で使用する場合、E-MapReduce(EMR)コンソールでPresto SQLジョブを設定できます。このトピックでは、EMRコンソールでPresto SQLジョブを設定する方法について説明します。

手順

  1. データプラットフォームタブに移動します。
    1. Alibaba Cloudアカウントを使用して、Alibaba Cloud EMRコンソールにログオンします。
    2. 上部のナビゲーションバーで、クラスターが存在するリージョンを選択し、ビジネス要件に基づいてリソースグループを選択します
    3. [データプラットフォーム] タブをクリックします。
  2. 表示されるページの [プロジェクト] セクションで、管理するプロジェクトを見つけ、[アクション] 列の [ジョブの編集] をクリックします。
  3. Presto SQLジョブを作成します。
    1. 左側の [ジョブの編集] ペインで、操作を実行するフォルダーを右クリックし、[ジョブの作成] を選択します。
    2. [ジョブの作成] ダイアログボックスで、[名前][説明] を指定し、Presto SQL[ジョブの種類] ドロップダウンリストから を選択します。
      このオプションは、Presto SQLジョブが作成されることを示します。次のコマンド構文を使用して、Presto SQLジョブを送信できます。
      presto <options> -f {SQL_SCRIPT}
      説明 SQL_SCRIPT は、ジョブエディターに入力したSQLステートメントを指します。
    3. [OK] をクリックします。
  4. ジョブの内容を編集します。
    1. [コンテンツ] フィールドで、ジョブの送信に必要なコマンドラインパラメーターを設定します。
      例:
      SELECT * from table1;
    2. [保存] をクリックします。

Presto CLI パラメーターの構成

デフォルトでは、Prestoはhiveカタログとデフォルトスキーマの下にあるデータテーブルをクエリします。Prestoコマンドラインインターフェース(CLI)パラメーターを設定して、カタログとスキーマを指定できます。Presto SQLジョブでPresto CLIパラメーターを設定するには、次のいずれかの方法を使用できます。
  • 環境変数を使用する
    • パスワード:Prestoサービスでパスワード認証が有効になっている場合は、PRESTO_PASSWORD 環境変数を追加してパスワードを指定します。
    • その他のパラメーター:PRESTO_CLI_PARAMS 環境変数でパラメーターを設定します。例:PRESTO_CLI_PARAMS="--catalog mysql --schema db1 "
  • カスタム変数を使用する
    • パスワード:ジョブに 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>