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

E-MapReduce:Ranger で Trino を有効化し、関連する権限を設定する

最終更新日:Jan 11, 2025

このトピックでは、Ranger で Trino を有効化する方法と、関連する権限を設定する方法について説明します。

前提条件

EMR V3.45.0 以降のマイナーバージョン、または EMR V5.11.0 以降のマイナーバージョンの DataLake クラスタまたはカスタムクラスタが作成され、クラスタに対して Trino サービスと Ranger サービスが選択されています。クラスタの作成方法の詳細については、クラスタの作成 をご参照ください。

手順

  1. [サービス]タブに移動します。
    1. EMR コンソールにログインします。左側のナビゲーションペインで、[EMR on ECS]をクリックします。
    2. 上部のナビゲーションバーで、クラスタが存在するリージョンを選択し、ビジネス要件に基づいてリソースグループを選択します。
    3. [EMR On ECS] ページで、目的のクラスタを見つけ、[操作]列の [サービス] をクリックします。
  2. Ranger で Trino を有効にします。
    1. 表示されるページの Services タブで、Status[ranger-plugin] セクションの をクリックします。
    2. [サービス概要] セクションの[ステータス]タブで、[enabletrino] をオンにします。
    3. 確認メッセージで、[OK] をクリックします。
  3. Trino を再起動します。
    1. [サービス] タブで、More アイコンをクリックし、[trino] を選択します。
    2. 右上隅で、[詳細] > [再起動] を選択します。
    3. 表示されるダイアログボックスで、[実行理由] パラメータを設定し、[OK] をクリックします。
    4. [確認] メッセージで、[OK] をクリックします。

権限の設定

概要

Ranger で権限を設定する前に、Ranger の Web UI にアクセスする必要があります。Ranger の Web UI へのアクセス方法の詳細については、概要 をご参照ください。

次に、次の図に示すように、TRINO セクションで [emr-trino] をクリックして Trino 権限を設定できます。trino
[emr-trino] ページで、設定されているすべてのポリシーのリストを表示できます。trino policies
Ranger で Trino を有効にした後、デフォルトでは trino ユーザーを使用してテーブルデータにアクセスする必要があります。
trino --server master-1-1:9090 --user trino
説明 Trino はユーザーの権限を 2 回確認します。Trino はまず、ユーザーがカタログへのアクセス権限を持っているかどうかを確認し、次に現在のアクセスに関連する権限を確認します。

設定例

  1. Ranger の Web UI にアクセスします。詳細については、概要 をご参照ください。
  2. [emr-trino] をクリックします。
  3. 表示されるページの右上隅にある [新しいポリシーの追加] をクリックします。
  4. ビジネス要件に基づいてパラメータを設定します。次の表にパラメータを示します。
    Create Policy
    パラメータ説明
    ポリシー名

    ポリシーの名前。カスタム名を指定できます。

    カタログカタログ。複数のカタログを選択できます。
    スキーマスキーマ。複数のスキーマを選択できます。すべてスキーマを指定するには、このパラメータをアスタリスク(*)に設定します。
    テーブルテーブル。複数のテーブルを選択できます。すべてのテーブルを指定するには、このパラメータをアスタリスク(*)に設定します。
    列。複数の列を選択できます。すべて列を指定するには、このパラメータをアスタリスク(*)に設定します。
    権限付与する権限。
  5. [追加] をクリックします。