LoginSignup
1
0

More than 3 years have passed since last update.

サーバレスSQL AWS

Last updated at Posted at 2021-01-04

記事を全然書き慣れていないので、わかりにくい所があるかもしれないですがご了承ください。

今回使用するAWSのサービス

S3
AWS Glue
AWS Athena

AWS Glueとは

データエンジニア、抽出、変換、読み込み (ETL) デベロッパー、データアナリスト、データサイエンティストがデータを簡単に抽出、クリーンアップ、強化、正規化、読み込みできるようにするサーバーレスのデータ準備サービスです。

(引用:https://aws.amazon.com/jp/glue/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc)
→AWS Glue クローラとは
接続可能な、データベースなど各種データソースをクローリングしてメタ情報を自動で推定し、カタログに登録できる。

AWS Athena

Amazon Athena はインタラクティブなクエリサービスで、Amazon S3 内のデータを標準 SQL を使用して簡単に分析できます。
(引用:https://aws.amazon.com/jp/athena/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc)

ざっくり解説

まず、S3にデータをアップロード。

スクリーンショット 2021-01-03 11.06.00.png

inputフォルダを作成しておきます。
スクリーンショット 2021-01-03 11.07.59.png

AWS Glueに移動する。クローラを選択。
スクリーンショット 2021-01-03 11.21.01.png

クローラの追加を選択する。情報を追加していく。
スクリーンショット 2021-01-03 11.22.41.png
スクリーンショット 2021-01-03 11.25.21.png
スクリーンショット 2021-01-03 11.25.56.png
スクリーンショット 2021-01-03 11.26.19.png
スクリーンショット 2021-01-03 11.32.31.png
データベースを追加を選択し、作成する。

クローラが作成されるので、実行する。
スクリーンショット 2021-01-03 11.33.21.png

ステータスがStoppingになるまで待ちます(数分程度)。
スクリーンショット 2021-01-03 11.34.38.png

実行が終わると、データベースのテーブルのところにテーブルができています。
スクリーンショット 2021-01-03 11.35.31.png
スクリーンショット 2021-01-03 11.36.07.png

準備ができたので、Athenaに移動します。
スクリーンショット 2021-01-03 11.39.25.png

テーブルのプレビューからクエリが自動生成されます。
スクリーンショット 2021-01-03 11.45.23.png

ビューを作成して、利用頻度の高いクエリをシンプルにすることができます。
スクリーンショット 2021-01-03 12.02.30.png
スクリーンショット 2021-01-03 12.03.27.png

CTAS(Create Table AS SELECT)で、新しいテーブルを作成することもできます。(SELECT句の結果に基づいて、新しいテーブルを作成する感じ)
スクリーンショット 2021-01-03 12.31.02.png

以上、Glueクローラを使ってS3にアップロードしたデータに対して、メタ情報を作成しAthenaからSQL分析をしました。

記事を全然書き慣れていないので、わかりにくい所があるかもしれないですがご了承ください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0