AWS Athena - 编写 SQL 查询



如何在 Athena 中创建表?

在 AWS Athena 中运行任何查询之前,您需要创建一个引用 Amazon S3 中数据的表。Athena 使用“读取时模式”方法,这意味着您可以在查询数据时而不是在存储数据时定义数据的结构。

我们来了解在 Athena 中创建表的步骤 −

登录到 AWS Athena 控制台

首先,从您的 AWS 管理控制台访问 Athena。

定义表模式

编写定义表结构的 SQL 查询。例如 −

CREATE EXTERNAL TABLE IF NOT EXISTS your_table_name (
   column1 STRING,
   column2 INT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION 's3://your-bucket/folder/';

执行查询

现在,在 Athena 查询编辑器中运行此查询以创建表。这将允许您引用指定 S3 存储桶中的数据。

在 Athena 中运行基本 SQL 查询

创建表后,可以开始运行 SQL 查询来分析数据。Athena 支持标准 SQL,使用户可以轻松地编写 SQL 查询。以下是一个简单查询的示例

SELECT * FROM your_table_name LIMIT 10;

此查询将从指定的表中获取前 10 行。您还可以筛选数据、联接多个表和使用聚合函数,就像在任何基于 SQL 的数据库中一样。

示例

让我们借助示例来理解它。在此,我们在 Athena 查询编辑器中创建了一个数据库和一个表,然后对该表运行了一个查询 −

Athena Query Editor
广告