Qualificadores de nomes do Athena e de tabelas federadas - Amazon Athena

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.

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.