了解联合表名限定词
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 server 和 database 。 |
data_source.database.table |
server.database.schema.table |
示例查询
SELECT * FROM
Athena_Postgres_connector_data_source
.Postgres_schema_name
.Postgres_table_name
有关此连接器的更多信息,请参阅 Amazon Athena PostgreSQL 连接器。