Athena 및 페더레이션된 테이블 이름 한정자 - Amazon Athena

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 server를 가리키도록 구성된 Cloudera Hive 커넥터 Lambda 함수입니다.
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 server를 가리키도록 구성된 Impala 커넥터 Lambda 함수입니다.
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 server를 가리키도록 구성된 MySQL 커넥터 Lambda 함수입니다.
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 server를 가리키도록 구성된 Oracle 커넥터 Lambda 함수입니다.
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 serverdatabase를 가리키도록 구성된 Postgres 커넥터 Lambda 함수입니다.
data_source.database.table server.database.schema.table

쿼리 예

SELECT * FROM Athena_Postgres_connector_data_source.Postgres_schema_name.Postgres_table_name

이 커넥터에 대한 자세한 내용은 Amazon Athena PostgreSQL 커넥터 섹션을 참조하세요.