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