Listar ou pesquisar colunas de uma tabela ou visualização especificada - Amazon Athena

Listar ou pesquisar colunas de uma tabela ou visualização especificada

Você pode listar todas as colunas de uma tabela, todas as colunas de uma exibição ou pesquisar uma coluna por nome em um banco de dados e tabela especificados.

Para listar as colunas, use uma consulta SELECT *. Na cláusula FROM, especifique information_schema.columns. Na cláusula WHERE, use table_schema='database_name' para especificar o banco de dados e table_name = 'table_name' para especificar a tabela ou a visualização que tem as colunas que você deseja listar.

exemplo – Listar todas as colunas de uma tabela especificada

A consulta de exemplo a seguir lista todas as colunas da tabela rdspostgresqldb1_public_account.

SELECT * FROM information_schema.columns WHERE table_schema = 'rdspostgresql' AND table_name = 'rdspostgresqldb1_public_account'

A tabela a seguir exibe os resultados do exemplo.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type comentário extra_info
1 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account password 1 SIM varchar
2 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account user_id 2 SIM inteiro
3 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account created_on 3 SIM timestamp
4 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account last_login 4 SIM timestamp
5 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account email 5 SIM varchar
6 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account username 6 SIM varchar
exemplo – Listar as colunas de uma visualização especificada

A consulta de exemplo a seguir lista todas as colunas no banco de dados default para a exibição arrayview.

SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview'

A tabela a seguir exibe os resultados do exemplo.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type comentário extra_info
1 awsdatacatalog padrão arrayview searchdate 1 SIM varchar
2 awsdatacatalog padrão arrayview sid 2 SIM varchar
3 awsdatacatalog padrão arrayview btid 3 SIM varchar
4 awsdatacatalog padrão arrayview p 4 SIM varchar
5 awsdatacatalog padrão arrayview infantprice 5 SIM varchar
6 awsdatacatalog padrão arrayview sump 6 SIM varchar
7 awsdatacatalog padrão arrayview journeymaparray 7 SIM array(varchar)
exemplo – Pesquisar uma coluna por nome em uma tabela e um banco de dados especificados

A consulta de exemplo a seguir procura metadados para a coluna sid na exibição arrayview do banco de dados default.

SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview' AND column_name='sid'

A tabela a seguir mostra um exemplo de resultado.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type comentário extra_info
1 awsdatacatalog padrão arrayview sid 2 SIM varchar