athena使ってclooudfrontのログを出力しようとしています。
ログを出すのはs3内のディレクトリにあるオブジェクトにアクセスしたbyte数です
sql
1SELECT SPLIT_PART(cs_uri_stem, '/',3) AS testid , 2sum(sc_bytes) AS totalbytes 3FROM "test_athena_DB"."test_athena_table" 4where SPLIT_PART(cs_uri_stem, '/',3) like '%testid%' 5GROUP BY SPLIT_PART(cs_uri_stem, '/',3) limit 10; 6 7出力される表 8 testid totalbytes 91 testid10 465 102 testid2 50241007 11
sql
1SELECT SPLIT_PART(cs_uri_stem, '/',2) AS testid, 2SUM(cs_bytes) AS totallbytes 3FROM "test_athena_DB"."test_athena_table" 4where SPLIT_PART(cs_uri_stem, '/',2) like '%sampleid%' 5GROUP BY SPLIT_PART(cs_uri_stem, '/',2) limit 10; 6 7出力される表 8 siteid totallbytes 91 sampleid 13572
この二つのクエリをUNIONで結合しようと思ったのですがgroup by を行っているせいでUNIONができません。
split_partをしているので必ずgroup byが必要になるのですがどのようにしたらうまくいくのかわかりません。
最終的には
testid totalbytes
1 testid10 465
2 testid2 50241007
3 sampleid 13572
このような表を作成したいです。
ご教授よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/04 09:33