[技術・プログラミング]S3はAmazonのストレージサービスです。大量のデータを置いておくことができます。前回の記事の最後に、サンプルデータをRedshiftにロードしてみましょうといいましたが、Amazonが用意してくれたサンプルデータのファイルも、S3で公開されています。これを利用しようと思いますが、S3にアクセスするには、「アクセスキーID」と「シークレットアクセスキー」が必要です。今後、ツールを使ってファイルをS3にアップロードしてデータロードを行う際にも必要ですので、今回取得しておきましょう。Redshiftへのデータの登録、更新は、JDBCドライバを使用してローカルからでも行えます。Redshiftの使用目的として、分析目的での大量データのストックがあります。JDBC経由で登録、更新はできますが、データベースの特性上、この処理が非常に遅いです。そのため、、Redshiftでは、更新対象のデータ・ファイルをS3ストレージにアップロードし、そこからCOPYコマンドで高速ロードするのです。API経由でS3にファイルのアップロード、ダウンロードを行うには上記の2つのキーが必要です。「アクセスキーID」と「シークレットアクセスキー」を取得するには、管理コンソールの「IAM」サービスに行きます。Management」の略で、AWS内のサービスを利用する際に必要なユーザの管理を行います。左のナビゲーションから、「グループ」を選択し、「新しいグループの作成」を押下します。グループ名を入力し、次に進みます。ポリシーのチェックボックスを選択します。作成するグループに、どのような権限を与えるのかの指定になります。次にユーザを作成しましょう。左から「ユーザ」→「新規ユーザの作成」を選択します。ユーザ名を入力し、「ユーザごとにアクセスキーを生成」にチェックを入れてから、「生成」ボタンを押します。ユーザが作成され、下記のように画面になります。「ユーザのセキュリティ情報を表示」させると、「アクセスキーID」と「シークレットアクセスキー」が表示されます。これは重要な情報ですので、必ず控えておきましょう!!最後に、作成したユーザを作成したグループに追加しておきます。サンプルデータのロードさて、いよいよデータをロードします。Workbench/J」を使ってRedshiftに接続します。その後、以下のコマンドでテーブルを作成しましょう。Workbench/J」で以下のクエリを投げます。部分を上記で取得したキーに変更してクエリを投げてください。'us-west-2';ロードできたら、以下のようなクエリを投げて、データが入っているかどうか、確認してみましょう。sales;エラーが起きてしまったら、管理コンソールから確認することができます。クラスタの「load」タブをクリックするとロードした履歴を参照することができます。下記のようにエラー理由が出力されていますので、エラー修正の参考にしてください。このときは、日時型のカラムのフォーマット指定がうまくできてなかったようですね。Service)こんな記事も読まれていますコメントを残す返信をキャンセルする。Reserved.このページの先頭へ。