Qualificadores de nomes do Athena e de tabelas federadas
O Athena utiliza os seguintes termos para se referir às hierarquias de objetos de dados:
-
Fonte de dados: um grupo de bancos de dados
-
Banco de dados: um grupo de tabelas
-
Tabela: dados organizados como um grupo de linhas ou colunas
Às vezes, esses objetos também são chamados por nomes alternativos, mas equivalentes, como:
-
Às vezes uma fonte de dados é denominada catálogo.
-
Às vezes um banco de dados é denominado esquema.
O exemplo de consulta no console do Athena a seguir usa a fonte de dados awsdatacatalog
, o banco de dados default
e a tabela some_table
.
![Hierarquia dos objetos de dados no editor de consultas do Athena.](images/tables-qualifiers-1.png)
Termos de fontes de dados federadas
Ao consultar fontes de dados federadas, a fonte de dados subjacente pode não usar a mesma terminologia do Athena. Lembre-se dessa distinção ao gravar suas consultas federadas. As seções a seguir descrevem como os termos de objetos de dados do Athena correspondem aos das fontes de dados federadas.
Amazon Redshift
Um banco de dados do Amazon Redshift é um grupo de esquemas do Redshift que contém um grupo de tabelas Redshift.
Athena | Redshift |
---|---|
Fonte de dados do Redshift | Uma função do Lambda do conector Redshift configurada para apontar para um database do Redshift. |
data_source.database.table |
database.schema.table |
Consulta de exemplo
SELECT * FROM
Athena_Redshift_connector_data_source
.Redshift_schema_name
.Redshift_table_name
Para obter mais informações sobre o conector, consulte Conector do Amazon Athena para o Redshift.
Cloudera Hive
Um servidor ou cluster do Cloudera Hive é um grupo de bancos de dados do Cloudera Hive que contém um grupo de tabelas Cloudera Hive.
Athena | Hive |
---|---|
Fonte de dados do Cloudera Hive | Função do Lambda do conector do Cloudera Hive configurada para apontar para um server Cloudera Hive. |
data_source.database.table |
server.database.table |
Consulta de exemplo
SELECT * FROM
Athena_Cloudera_Hive_connector_data_source
.Cloudera_Hive_database_name
.Cloudera_Hive_table_name
Para obter mais informações sobre o conector, consulte Conector do Amazon Athena para o Cloudera Hive.
Cloudera Impala
Um servidor ou cluster do Impala é um grupo de bancos de dados do Impala que contém um grupo de tabelas Impala.
Athena | Impala |
---|---|
Fonte de dados do Impala | Função do Lambda do conector do Impala configurada para apontar para um server Impala. |
data_source.database.table |
server.database.table |
Consulta de exemplo
SELECT * FROM
Athena_Impala_connector_data_source
.Impala_database_name
.Impala_table_name
Para obter mais informações sobre o conector, consulte Conector do Amazon Athena para o Cloudera Impala.
MySQL
Um servidor MySQL é um grupo de bancos de dados MySQL que contém um grupo de tabelas MySQL.
Athena | MySQL |
---|---|
Fonte de dados do MySQL | Função do Lambda do conector do MySQL configurada para apontar para um server MySQL. |
data_source.database.table |
server.database.table |
Consulta de exemplo
SELECT * FROM
Athena_MySQL_connector_data source
.MySQL_database_name
.MySQL_table_name
Para obter mais informações sobre o conector, consulte Conector do Amazon Athena para o MySQL.
Oracle
Um servidor (ou banco de dados) Oracle é um grupo de esquemas do Oracle que contém um grupo de tabelas do Oracle.
Athena | Oracle |
---|---|
Fonte de dados do Oracle | Função do Lambda do conector do Oracle configurada para apontar para um server Oracle. |
data_source.database.table |
server.schema.table |
Consulta de exemplo
SELECT * FROM
Athena_Oracle_connector_data_source
.Oracle_schema_name
.Oracle_table_name
Para obter mais informações sobre o conector, consulte Conector do Amazon Athena para Oracle.
Postgres
Um servidor (ou cluster) Postgres é um grupo de bancos de dados do Postgres. Um banco de dados do Postgres é um grupo de esquemas do Postgres que contém um grupo de tabelas Postgres.
Athena | Postgres |
---|---|
Fonte de dados do Postgres | Função do Lambda do conector do Postgres configurada para apontar para um server e database do Postgres. |
data_source.database.table |
server.database.schema.table |
Consulta de exemplo
SELECT * FROM
Athena_Postgres_connector_data_source
.Postgres_schema_name
.Postgres_table_name
Para obter mais informações sobre o conector, consulte Conector do Amazon Athena para o PostgreSQL.