了解联合表名限定词
Athena 使用以下术语来指代数据对象的层次结构:
-
数据来源 - 一组数据库
-
数据库 - 一组表
-
表 - 按一组行或列组织的数据
有时,这些对象也会用替代但等效的名称来指代,如下所示:
-
数据来源有时也称为目录。
-
数据库有时也称为架构。
联合数据来源中的术语
在查询联合数据来源时,请注意,底层数据来源使用的术语可能与 Athena 不同。在编写联合查询时,请记住这一区别。以下各节介绍了 Athena 中的数据对象术语与联合数据来源中的数据对象术语的对应关系。
Amazon Redshift
Amazon Redshift 数据库是一组 Redshift 架构,其中包含一组 Redshift 表。
| Athena | Redshift |
|---|---|
| Redshift 数据来源 | 配置为指向 Redshift database 的 Redshift 连接器 Lambda 函数。 |
data_source.database.table |
database.schema.table |
示例查询
SELECT * FROMAthena_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 * FROMAthena_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 * FROMAthena_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 * FROMAthena_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 * FROMAthena_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 server 和 database。 |
data_source.database.table |
server.database.schema.table |
示例查询
SELECT * FROMAthena_Postgres_connector_data_source.Postgres_schema_name.Postgres_table_name
有关此连接器的更多信息,请参阅 Amazon Athena PostgreSQL 连接器。