Athena 和联合表名限定词 - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Athena 和联合表名限定词

Athena 使用以下术语来指代数据对象的层次结构:

  • 数据来源 - 一组数据库

  • 数据库 - 一组表

  • - 按一组行或列组织的数据

有时,这些对象也会用替代但等效的名称来指代,如下所示:

  • 数据来源有时也称为目录

  • 数据库有时也称为架构

Athena 控制台中的以下示例查询使用 awsdatacatalog 数据来源、数据库 default 和表 some_table


            Athena 查询编辑器中数据对象的层次结构。

联合数据来源中的术语

在查询联合数据来源时,请注意,底层数据来源使用的术语可能与 Athena 不同。在编写联合查询时,请记住这一区别。以下各节介绍了 Athena 中的数据对象术语与联合数据来源中的数据对象术语的对应关系。

Amazon Redshift

Amazon Redshift 数据库是一组 Redshift 架构,其中包含一组 Redshift

Athena Redshift
Redshift 数据来源 配置为指向 Redshift database 的 Redshift 连接器 Lambda 函数。
data_source.database.table database.schema.table

示例查询

SELECT * FROM Athena_Redshift_connector_data_source.Redshift_schema_name.Redshift_table_name

有关此连接器的更多信息,请参阅 Amazon Athena Redshift 连接器

Cloudera Hive

Cloudera Hive 服务器集群是一组 Cloudera Hive 数据库,其中包含一组 Cloudera Hive

Athena Hive
Cloudera Hive 数据来源 Cloudera Hive 连接器 Lambda 函数配置为指向 Cloudera Hive server
data_source.database.table server.database.table

示例查询

SELECT * FROM Athena_Cloudera_Hive_connector_data_source.Cloudera_Hive_database_name.Cloudera_Hive_table_name

有关此连接器的更多信息,请参阅 Amazon Athena Cloudera Hive 连接器

Cloudera Impala

Impala 服务器集群是一组 Impala 数据库,其中包含一组 Impala

Athena Impala
Impala 数据来源 Impala 连接器 Lambda 函数配置为指向 Impala server
data_source.database.table server.database.table

示例查询

SELECT * FROM Athena_Impala_connector_data_source.Impala_database_name.Impala_table_name

有关此连接器的更多信息,请参阅 Amazon Athena Cloudera Impala 连接器

MySQL

MySQL 服务器是一组 MySQL 数据库,其中包含一组 MySQL

Athena MySQL
MySQL 数据来源 MySQL 连接器 Lambda 函数配置为指向 MySQL server
data_source.database.table server.database.table

示例查询

SELECT * FROM Athena_MySQL_connector_data source.MySQL_database_name.MySQL_table_name

有关此连接器的更多信息,请参阅 Amazon Athena MySQL 连接器

Oracle

Oracle 服务器(或数据库)是一组 Oracle 架构,其中包含一组 Oracle

Athena Oracle
Oracle 数据来源 Oracle 连接器 Lambda 函数配置为指向 Oracle server
data_source.database.table server.schema.table

示例查询

SELECT * FROM Athena_Oracle_connector_data_source.Oracle_schema_name.Oracle_table_name

有关此连接器的更多信息,请参阅 Amazon Athena Oracle 连接器

Postgres

Postgres 服务器(或集群)是一组 Postgres 数据库。Postgres 数据库是一组 Postgres 架构,其中包含一组 Postgres

Athena Postgres
Postgres 数据来源 Postgres 连接器 Lambda 函数配置为指向 Postgres serverdatabase
data_source.database.table server.database.schema.table

示例查询

SELECT * FROM Athena_Postgres_connector_data_source.Postgres_schema_name.Postgres_table_name

有关此连接器的更多信息,请参阅 Amazon Athena PostgreSQL 连接器