Enumeración o búsqueda de las columnas de una tabla o vista especificadas - Amazon Athena

Enumeración o búsqueda de las columnas de una tabla o vista especificadas

Puede enumerar todas las columnas de una tabla, todas las columnas de una vista o buscar una columna por nombre en una base de datos y tabla especificados.

Para enumerar las columnas, utilice una consulta SELECT *. En la cláusula FROM, especifique information_schema.columns. En el cláusula WHERE, utilice table_schema='database_name' para especificar la base de datos y table_name = 'table_name' para especificar la tabla o vista que tiene las columnas que desea enumerar.

ejemplo– Enumeración de todas las columnas de una tabla especificada

En la siguiente consulta de ejemplo se enumeran todas las columnas de la tabla rdspostgresqldb1_public_account.

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

En la siguiente tabla se muestran los resultados de ejemplo.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type comentario extra_info
1 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account password 1 varchar
2 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account user_id 2 integer
3 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account created_on 3 Marca de tiempo
4 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account last_login 4 Marca de tiempo
5 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account email 5 varchar
6 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account username 6 varchar
ejemplo– Enumeración de las columnas de una vista especificada

En la siguiente consulta de ejemplo se enumeran todas las columnas de la base de datos default para la vista arrayview.

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

En la siguiente tabla se muestran los resultados de ejemplo.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type comentario extra_info
1 awsdatacatalog predeterminado arrayview searchdate 1 varchar
2 awsdatacatalog predeterminado arrayview sid 2 varchar
3 awsdatacatalog predeterminado arrayview btid 3 varchar
4 awsdatacatalog predeterminado arrayview p 4 varchar
5 awsdatacatalog predeterminado arrayview infantprice 5 varchar
6 awsdatacatalog predeterminado arrayview sump 6 varchar
7 awsdatacatalog predeterminado arrayview journeymaparray 7 array(varchar)
ejemplo– Búsqueda de una columna por nombre en una base de datos y una tabla especificadas

En la siguiente consulta de ejemplo se buscan metadatos para la columna sid en la vista arrayview de la base de datos default.

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

La siguiente imagen muestra un resultado de ejemplo.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type comentario extra_info
1 awsdatacatalog predeterminado arrayview sid 2 varchar