ステップ 4: クエリエディタへのアクセス許可の付与とクエリの実行 - Amazon Redshift

ステップ 4: クエリエディタへのアクセス許可の付与とクエリの実行

Amazon Redshift クラスターによってホストされているデータベースをクエリする方法は 2 つあります。

  1. クラスターに接続し、クエリエディタで AWS Management Console に対してクエリを実行します。

    クエリエディタを使用する場合、SQL クライアントアプリケーションをダウンロードしてセットアップする必要はありません。

  2. SQL Workbench/J などの SQL クライアントツールを介してクラスターに接続します。SQL Workbench/J の使用に関する詳細については、Amazon Redshift クラスター管理ガイドSQL Workbench/J を使用してクラスターに接続するを参照してください。

Amazon Redshift クラスターによってホストされているデータベースでクエリを実行するには、Amazon Redshift クエリエディタを使用することが最も簡単な方法です。クラスターを作成した後、Amazon Redshift コンソールを使用して、すぐにクエリを実行できます。Amazon Redshift クエリエディタを使用する場合の詳しい考慮事項については、クエリエディタを使用してデータベースをクエリする (Amazon Redshift クラスター管理ガイド) を参照してください。

クエリエディタへのアクセスを付与する

Amazon Redshift クエリエディタを使用するには、アクセス許可が必要です。アクセスを設定するには、AmazonRedshiftQueryEditor および AmazonRedshiftReadOnlyAccess IAM ポリシーを、クラスターにアクセスするために使用する IAM ユーザーにアタッチします。

すでに Amazon Redshift にアクセスするために IAM ユーザーを作成している場合、AmazonRedshiftQueryEditor および AmazonRedshiftReadOnlyAccess ポリシーをそのユーザーにアタッチできます。まだ IAM ユーザーを作成していない場合、作成し、ポリシーを IAM ユーザーにアタッチします。

クエリエディタに必要な IAM ポリシーをアタッチするには

  1. AWS Management Console にサインインして、IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. [ユーザー] を選択します。

  3. クエリエディタへのアクセスが必要なユーザーを選択します。

  4. [許可の追加] を選択します。

  5. [Attach existing policies directly] を選択します。

  6. [Policy names (ポリシー名)] には、 [AmazonRedshiftQueryEditor] および [AmazonRedshiftReadOnlyAccess] を選択します。

  7. [Next: Review (次へ: レビュー)] を選択します。

  8. [Add permissions] を選択します。

クエリエディタを使用する

次の例では、クエリエディタを使用して次のタスクを実行します。

  • SQL コマンドを実行する。

  • クエリの実行方法に関する詳細を表示します。

  • クエリを保存する。

  • クエリの結果セットをダウンロードする。

クエリエディタを使用するには

  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshift/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [EDITOR] を選択し、次にクラスターのデータベースに接続します。

    [データベースへの接続] ページには、[一時的な認証情報] と [AWS Secrets Manager] の 2 つの認証方法があります。このチュートリアルでは、[Create a new connection (新しい接続の作成)] と [Temporary credentials (一時的な認証情報)] を選択し、クラスターの作成時に使用した値を次のように入力します。

    • クラスター: examplecluster を選択します。

    • データベース名: dev と入力します。

    • データベースユーザー: awsuser と入力します。

    次に、[Connect (接続)] を選択します。

  3. [Schema (スキーマ)] には、[public (パブリック)] を選択し、そのスキーマに基づいた新しいテーブルを作成します。

  4. 次をクエリエディタウィンドウに入力し、[Run (実行)] を選択して新しいテーブルを作成します。

    create table shoes( shoetype varchar (10), color varchar(10));
  5. [クリア] を選択します。

  6. 次のコマンドをクエリエディタウィンドウに入力し、[実行] を選択してテーブルに行を追加します。

    insert into shoes values ('loafers', 'brown'), ('sandals', 'black');
  7. [クリア] を選択します。

  8. 次のコマンドをクエリエディタウィンドウに入力し、[Run (実行)] を選択して新しいテーブルをクエリします。

    select * from shoes;

    [Query results (クエリの結果)] に結果が表示されます。

    靴の種類 カラー

    sandals

    black

    loafers

    brown

  9. [Execution (実行)] を選択して実行詳細を確認します。

  10. [Export (エクスポート)] を選択してクエリ結果をファイルとしてダウンロードします。サポートされているファイル形式は、CSV、TXT、および HTML です。