动手实验 | 使用 Amazon Athena 创建数据库和数据库表


  实验目标

初步熟悉 Amazon Athena 的控制台界面,掌握在控制台界面创建数据库、创建数据表、删除数据库、删除数据库表。体会Amazon Athena 服务是如何兼容 SQL 数据库查询语言和语法。

  作业步骤

本次采用AWS Console界面完成作业。
注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行(CLI)部署、代码部署 (CloudFomation、Terraform等)、以及其它开发语言(SDK)完成作业。

步骤一:准备用来保存查询结果的 S3 存储桶
1. 登录 AWS 控制台,打开 S3 服务控制台
2. 使用默认设置创建一个 S3 存储桶

步骤二:开始操作 Athena
1. 打开 Athena 控制台,选择启动查询编辑器
2. 配置 Athena 查询输出的保存位置为上一步创建的 S3 存储桶,选择保存设定
3. 在 S3 控制台界面,查看对应 S3 存储桶下面自动生成的文件和文件夹

  结果验证

1. 在查询编辑器中输入以下命令,然后执行运行

database mytestdatabase

2. 确认运行成功,然后在左侧的数据库列表中选择新创建的数据库 mytestdatabase
3. 选择该数据库,在查询编辑器中输入以下命令,然后执行运行
CREATE external TABLE IF NOT EXISTS testtable (
Time STRING,
Location STRING,
Bytes INT,
RequestIP STRING,
Method STRING,
Host STRING,
Uri STRING,
Status INT,
Referrer STRING,
os STRING,
Browser STRING,
BrowserVersion STRING
) LOCATION 's3://example/';

4. 在左侧的数据栏中,查看生成的数据库 mytestdatabase 和数据库表 testable
5. 在查询编辑器中输入以下命令,然后执行运行
drop table testable

6. 在查询编辑器中输入以下命令,然后执行运行
drop database mytestdatabase

7. 确认数据库 mytestdatabase 和数据库表 testable 都已经被删除
8. 删除 Athena 中设定的 用来保存查询输出结果的S3 存储桶
9. 删除实验用的 S3 存储桶