View a markdown version of this page

Décrire des métadonnées à propos d’une instruction SQL - Amazon Redshift

Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez le billet de blog publié le 30 juin 2025.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Décrire des métadonnées à propos d’une instruction SQL

Pour obtenir la description des métadonnées d'une instruction SQL, utilisez la aws redshift-data describe-statement AWS CLI commande. Vous pouvez également utiliser cette commande pour décrire des sous-instructions individuelles au sein d'un lot en fournissant l'ID de sous-déclaration. L’autorisation d’exécuter cette commande est basée sur les autorisations IAM de l’appelant.

Facultativement, pour réduire le nombre de demandes de sondage, utilisez le WaitTimeSeconds paramètre pour donner plus de temps pour que l'état d'une opération soit mis à jour dans le cadre de cet appel d'API. Pour de plus amples informations, veuillez consulter Réduisez les appels d'API grâce à de longues interrogations.

La AWS CLI commande suivante décrit une instruction SQL.

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

Voici un exemple de réponse.

{ "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 }

Voici un exemple de réponse de describe-statement après l’exécution d’une commande batch-execute-statement avec plusieurs instructions 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 }

La AWS CLI commande suivante décrit une sous-instruction spécifique au sein d'un lot en fournissant l'ID de la sous-instruction.

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

Voici un exemple de réponse. L'état de la déclaration parent est STARTED dû au fait que le lot n'est pas encore terminé. Le SubStatements tableau contient uniquement la sous-instruction demandée.

{ "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 }