クイズ!Athenaのクエリ結果はどこでしょう?JAWS-UG朝会 #432023.03.15たかくに1
View Slide
2自己紹介たかくに• 会社:クラスメソッド株式会社• 部署:AWS 事業本部 コンサルティング部• ロール:ソリューションアーキテクト• 好きな AWS サービス:Amazon VPC• Twitter:@takakuni_
3突然ですが...普段、Amazon Athena 使ってますか?
● 標準 SQL を使用して分析するサービス● データソースは Amazon S3● サーバーレス● クエリの結果を Amazon S3 に保存する4Amazon Athena の概要
5Amazon Athena の操作画面SQLを利用したクエリスキャンしたデータ量に課金
6今日話すところ
7「クエリエディタ」と「ワークグループ」
● 各 IAM ユーザーごとの環境● 各個人でクエリの保持が可能● クエリの実行結果もカスタマイズ可能8クエリエディタ
● 各 IAM ユーザーごとの環境● 各個人でクエリの保持が可能● クエリの実行結果もカスタマイズ可能9クエリエディタ
● 複数IAMユーザーで共有する環境設定● クエリの実行結果もカスタマイズ可能10ワークグループ
11今日話したかったことクエリ結果の配信先として「クエリエディタ」と「ワークグループ」どちらが優先される?
12表にすると...クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 ?設定無し 設定無し 有効 ?設定無し 設定有り(バケットB) 無効 ?設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
13 問題 1
14問題 1クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 ?設定無し 設定無し 有効 ?設定無し 設定有り(バケットB) 無効 ?設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
15 問題 1 - 答え
クエリ実行結果の保存先を設定する必要がある16クエリが実行できない(ひっかけです)https://docs.aws.amazon.com/ja_jp/athena/latest/ug/querying.html#query-results-specify-location-console
17問題 1 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 ?設定無し 設定無し 有効 ?設定無し 設定有り(バケットB) 無効 ?設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
18問題 1 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 ?設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
19 問題 2
20問題 2クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 ?設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
21 問題 2 - 答え
22問題 2 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
23 問題 3
24問題 3クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 ?設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
25 問題 3 - 答え
26問題 3 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
27ちょっと豆知識保存先で保存形式(フォルダ階層が異なる)ワークグループ クエリエディタ
28 問題 4
29問題 4クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 ?設定有り(バケットA) 設定有り(バケットB) 有効 ?
30 問題 4 - 答え
31問題 4 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 バケットA設定有り(バケットA) 設定有り(バケットB) 有効 ?
32 問題 5
33問題 5クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 ?設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 バケットA設定有り(バケットA) 設定有り(バケットB) 有効 ?
34 問題 5 - 答え
35問題 5 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 バケットB設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 バケットA設定有り(バケットA) 設定有り(バケットB) 有効 バケットB
36ちょっと豆知識上書きを有効化すると次のように表示されます
37 問題 6
38問題 6クエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 バケットB設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 ?設定有り(バケットA) 設定有り(バケットB) 無効 バケットA設定有り(バケットA) 設定有り(バケットB) 有効 バケットB
39 問題 6 - 答え
40問題 6 の答え合わせクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 バケットB設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 バケットA設定有り(バケットA) 設定有り(バケットB) 無効 バケットA設定有り(バケットA) 設定有り(バケットB) 有効 バケットB
41 まとめ
● クエリを実行するには実行結果の保存先が必要● クエリの実行結果は2つの保存先がある● クエリエディタの保存先が優先される○ ワークグループ側で上書きを設定すると優先度が変わる● 保存先の指定有り/無しで設定が分かれた場合、指定有りが優先される42まとめ
43
44(参考)クエリ結果保存先まとめクエリエディタ設定値 ワークグループ設定値 ワークグループ上書き クエリ結果保存先設定無し 設定無し 無効 クエリが実行できない設定無し 設定無し 有効 クエリが実行できない設定無し 設定有り(バケットB) 無効 バケットB設定無し 設定有り(バケットB) 有効 バケットB設定有り(バケットA) 設定無し 無効 バケットA設定有り(バケットA) 設定無し 有効 バケットA設定有り(バケットA) 設定有り(バケットB) 無効 バケットA設定有り(バケットA) 設定有り(バケットB) 有効 バケットB