平时很少见到 AWS 相关的中文文章,猜想国内很少人使用,即便使用也更倾向于在英文社区活动。这儿权当整理笔记的地方吧,顺便希望能给从前端转后端的同学一点点帮助
先交代下技术背景,在一个 Start up 公司 Serviceless 架构,数据库使用 DynamoDB,每天定时任务会倒入数据湖,所以平时会经常使用 Athena 查询来排查问题,尤其是最近在调查数据一致性的问题。Athena 本身可以满足日常需求,只是使用多的时候觉得不如 IDE 方便。
问题
我使用的是 IntelliJ IDEA (已经更新到最新版了),直接选择 Database 添加 Data Source 选择 AWS Athena 看到的是下面这个界面,授权方式有三种: User & Password AWS Profile No auth 我们使用的是 SSO 应该选择 No auth 切换到 Advanced 参数不知道怎么设置
谷歌上找到两遍文章 Using AWS Athena from IntelliJ-based 太旧,这个Configure JetBrains IntelliJ AWS Athena data source using JDBC driver 倒是指明了思路。查看了一下当前自带的驱动版本是 2.x,查看文档参数时发现 Connecting to Amazon Athena with JDBC 版本 3.x 的文档很简单,不如直接使用 3.x。
步骤
- 下载和添加驱动 Connecting to Amazon Athena with JDBC
- 创建数据源,配置参数,参见文档 AWS configuration profile credentials 非常简单
3. 测试链接
最后效果
还可以切换到可视化