本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
瞭解聯合表格名稱限定元
Athena 使用下列術語來表示資料物件的階層:
-
資料來源 – 一組資料庫
-
資料表 – 一組資料表
-
表格 – 組織為一組資料列或資料欄的資料
有時候,這些物件也會指稱為替代但對等的名稱,如下所示:
-
資料來源有時被稱為目錄。
-
資料庫有時被稱為結構描述。
下列 Athena 主控台中的範例查詢會使用 awsdatacatalog
資料來源、default
資料庫和 some_table
資料表。
聯合資料來源中的術語
查詢聯合資料來源時,請注意,基礎資料來源可能不會使用與 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 連接器。
我的 SQL
「我的SQL伺服器」是一組「我的」SQL 資料庫,其中包含一組「我的」資料SQL表。
Athena | 我的 SQL |
---|---|
我的SQL資料來源 | 我的SQL連接器 Lambda 函數設定為指向我的 SQLserver . |
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 郵政連接器 SQL。