View a markdown version of this page

Descripción de metadatos sobre una instrucción SQL - Amazon Redshift

Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog que se publicó el 30 de junio de 2025.

Descripción de metadatos sobre una instrucción SQL

Para obtener descripciones de los metadatos de una instrucción SQL, utilice el comando aws redshift-data describe-statement de la AWS CLI. También puede usar este comando para describir las subinstrucciones individuales de un lote proporcionando el ID de la subinstrucción. La autorización para ejecutar este comando se basa en los permisos de IAM de la persona que llama.

Si lo desea, para reducir el número de solicitudes de sondeo, utilice el parámetro WaitTimeSeconds para disponer de más tiempo para que el estado de una operación se actualice en esta llamada a la API. Para obtener más información, consulte Reducción de las llamadas a la API con el sondeo largo.

El siguiente comando de la AWS CLI describe una instrucción SQL.

aws redshift-data describe-statement --id d9b6c0c9-0747-4bf4-b142-e8883122f766

A continuación, se muestra un ejemplo de la respuesta.

{ "ClusterIdentifier": "mycluster-test", "CreatedAt": 1598306924.632, "Duration": 1095981511, "Id": "d9b6c0c9-0747-4bf4-b142-e8883122f766", "QueryString": "select * from stl_query limit 1", "RedshiftPid": 20859, "RedshiftQueryId": 48879, "ResultRows": 1, "ResultSize": 4489, "Status": "FINISHED", "UpdatedAt": 1598306926.667 }

A continuación, se muestra un ejemplo de una respuesta describe-statement que surge después de ejecutar un comando batch-execute-statement con varias instrucciones SQL.

{ "ClusterIdentifier": "mayo", "CreatedAt": 1623979777.126, "Duration": 6591877, "HasResultSet": true, "Id": "b2906c76-fa6e-4cdf-8c5f-4de1ff9b7652", "RedshiftPid": 31459, "RedshiftQueryId": 0, "ResultRows": 2, "ResultSize": 22, "Status": "FINISHED", "SubStatements": [ { "CreatedAt": 1623979777.274, "Duration": 3396637, "HasResultSet": true, "Id": "b2906c76-fa6e-4cdf-8c5f-4de1ff9b7652:1", "QueryString": "select 1;", "RedshiftQueryId": -1, "ResultRows": 1, "ResultSize": 11, "Status": "FINISHED", "UpdatedAt": 1623979777.903 }, { "CreatedAt": 1623979777.274, "Duration": 3195240, "HasResultSet": true, "Id": "b2906c76-fa6e-4cdf-8c5f-4de1ff9b7652:2", "QueryString": "select 2;", "RedshiftQueryId": -1, "ResultRows": 1, "ResultSize": 11, "Status": "FINISHED", "UpdatedAt": 1623979778.076 } ], "UpdatedAt": 1623979778.183 }

El comando AWS CLI siguiente describe una subinstrucción específica dentro de un lote proporcionando el ID de la subinstrucción.

aws redshift-data describe-statement --id b2906c76-fa6e-4cdf-8c5f-4de1ff9b7652:2

A continuación, se muestra un ejemplo de la respuesta. El estado de la instrucción principal es STARTED porque el lote aún no se ha completado. La matriz SubStatements contiene solo la subinstrucción solicitada.

{ "ClusterIdentifier": "mayo", "CreatedAt": 1623979777.126, "Duration": 0, "HasResultSet": false, "Id": "b2906c76-fa6e-4cdf-8c5f-4de1ff9b7652", "RedshiftPid": 31459, "RedshiftQueryId": 0, "Status": "STARTED", "SubStatements": [ { "CreatedAt": 1623979777.274, "Duration": 3195240, "HasResultSet": true, "Id": "b2906c76-fa6e-4cdf-8c5f-4de1ff9b7652:2", "QueryString": "select 2;", "RedshiftQueryId": -1, "ResultRows": 1, "ResultSize": 11, "Status": "FINISHED", "UpdatedAt": 1623979778.076 } ], "UpdatedAt": 1623979777.503 }