Enregistrement de clusters et d’espaces de noms Amazon Redshift dans le AWS Glue Data Catalog - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog .

Enregistrement de clusters et d’espaces de noms Amazon Redshift dans le AWS Glue Data Catalog

Vous pouvez ajouter des clusters Amazon Redshift alloués et des espaces de noms sans serveur au AWS Glue Data Catalog pour y accéder à l’aide de l’API REST d’Apache Iceberg. Pour ce faire, vous devez enregistrer l’entrepôt de données Amazon Redshift dans le AWS Glue Data Catalog à l’aide de la console Amazon Redshift ou de la AWS CLI, puis créer un catalogue fédéré Amazon Redshift pour l’entrepôt utilisant AWS Lake Formation.

Les entrepôts de données Amazon Redshift enregistrés dans le catalogue de données agissent comme des unités de partage de données producteurs. Les modifications que vous apportez aux clusters ou aux espaces de noms sans serveur à partir de leurs catalogues sont reflétées dans le cluster ou l’espace de noms dans Redshift, et vice versa.

Registering using the Amazon Redshift console
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon Redshift à l’adresse https://console.aws.amazon.com/redshiftv2/.

  2. Accédez à l’espace de noms sans serveur ou au cluster alloué que vous souhaitez enregistrer et sélectionnez-le.

  3. Sur la page de détails de l’espace de noms ou du cluster, sélectionnez Enregistrer dans le AWS Glue Data Catalog dans le menu déroulant Actions.

  4. Entrez l’ID du compte de destination sur lequel vous souhaitez enregistrer l’espace de noms ou le cluster, puis choisissez Enregistrer.

  5. Si vous faites l’enregistrement depuis votre compte sur le même compte dans AWS Glue, vous serez redirigé directement vers la console AWS Lake Formation pour terminer le processus. Si vous faites l’enregistrement sur un autre compte, un lien apparaît qui vous amène à Lake Formation.

Registering using the AWS CLI

Pour enregistrer un cluster ou un espace de noms dans le AWS Glue Data Catalog à l’aide de la AWS CLI, utilisez la commande register-namespace avec les options suivantes :

  • namespace-identifier : un objet avec l’identifiant unique du cluster ou de l’espace de noms que vous enregistrez. Cet objet est différent selon que vous enregistrez un cluster alloué ou un espace de noms sans serveur. Éléments à prendre en compte :

    • Pour les clusters alloués, vous fournissez un objet ProvisionedIdentifier qui contient un objet ClusterIdentifier avec l’identifiant unique du cluster que vous enregistrez.

    • Pour les espaces de noms sans serveur, vous fournissez un objet ServerlessIdentifier qui contient un objet NamespaceIdentifier avec l’identifiant unique de l’espace de noms que vous enregistrez, ainsi qu’un objet WorkgroupIdentifier avec l’identifiant unique du groupe de travail associé à cet espace de noms.

  • consumer-identifiers : un tableau contenant un seul élément, contenant l’identifiant unique du compte dans lequel vous enregistrez le cluster ou l’espace de noms.

L’exemple suivant enregistre l’espace de noms sans serveur mySampleNamespace dans l’ID du compte 012345678910.

aws redshift register-namespace / --namespace-identifier {ServerlessIdentifier: {NamespaceIdentifer: mySampleNamespace, WorkgroupIdentifier: mySampleWorkgroup}} / --consumer-identifiers [012345678910]