LoginSignup
17
10

More than 5 years have passed since last update.

KotlinでAWS Athenaのビューワーつくった。

Last updated at Posted at 2017-01-13

AWS Athenaってなに?

re:Invent2016で発表された== 超新しいサービス!
S3内のログデータなどに対してテーブルを作って、クエリを流すと結果が返ってくるっつー代物。
標準的なSQLを理解してくれる上に、JDBC接続が可能。

AWSのマネコンから、クエリ投げられるのでスタートはちょっぱや。

悪いこと思いついた

  1. JDBC...?
  2. Java...?
  3. Java on Lambda...!
  4. Kotlin...!!

できましたー

https://image.slidesharecdn.com/20170112premiernight-170112042544/95/aws-13-638.jpg?cb=1484195169

こうして...

https://image.slidesharecdn.com/20170112premiernight-170112042544/95/aws-12-638.jpg?cb=1484195169

こう!!

説明はコチラのスライド

言語・フレームワークはフロントがVue2、 LambdaはKotlinで作ったのでそこそこモダンなコードなはず!

リポジトリはココで公開してるし、READMEも書いたのでAPI Gatewayたてて好きに使っちゃってね!
https://github.com/cloudpack/minerva

余談その1

スライドにもある通り、サーバーレスは当たり前のこと、分析対象データがS3ってことで DBレス にもなってるのよね。
サーバーもなくてDBもないっておまえ...じゃあなんなんだよ...っていう未来が拓ける何かになった気がしてる。
今までは「Elasticsearchに流して...(セコセコ)Kibanaで...(セコセコ)ワーイ」みたいなのがそんなんなし!!
オラァ!ってやればそれでおk。しかも安い。
つまりすごい。

余談その2

もともとPHPerだけど、今回はKotlin。
理由はIntelliJ IDEA Ultimate買った + JDBC必要 + たのしそう、の3つ。
Swiftっぽさもありながら、やっぱりしっかりJavaで、POJOつかったナニナニみたいなのはすげえ簡単にできてそこそこまともに書けた気がする。
(GsonとJacksonつかってるのは目をつぶって)

なんかやべえの見つけたらコメントで教えてください!

17
10
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
17
10