Ajout de connecteurs de base de données - Amazon EMR

Ajout de connecteurs de base de données

Vous pouvez utilisez les classifications de configuration pour configurer les propriétés de connecteur JDBC lorsque vous créez un cluster. Les classifications de configuration commencent par presto-connector, par exemple presto-connector-postgresql. Les classifications de configuration disponibles dépendent de la version d'Amazon EMR. Pour les classifications de configuration disponibles avec la version la plus récente, consultez Classifications des configurations pour Amazon EMR 5.36.1. Si vous utilisez une version différente d'Amazon EMR, consultez Versions Amazon EMR 5.x pour les classifications de configurations. Pour en savoir plus sur les propriétés qui peuvent être configurées avec chaque connecteur, consultez https://prestodb.io/docs/current/connector.html.

Exemple – Configuration d'un cluster avec le connecteur JDBC PostgreSQL

Pour lancer un cluster avec le connecteur PostgreSQL installé et configuré, créez d'abord un fichier JSON qui spécifie la classification de configuration (par exemple, myConfig.json) avec le contenu suivant, puis enregistrez-le localement.

Remplacez les propriétés de connexion de manière adaptée à votre configuration, tel qu'illustré dans la rubrique Connecteur PostgreSQL de la Documentation Presto.

[ { "Classification": "presto-connector-postgresql", "Properties": { "connection-url": "jdbc:postgresql://example.net:5432/database", "connection-user": "MYUSER", "connection-password": "MYPASS" }, "Configurations": [] } ]

Lorsque vous créez le cluster, faites référence au chemin du fichier JSON qui utilise l'option --configurations affichée dans l'exemple suivant, où myConfig.json est dans le même répertoire où vous exécutez la commande :

aws emr create-cluster --name PrestoConnector --release-label emr-5.36.1 --instance-type m5.xlarge \ --instance-count 2 --applications Name=Hadoop Name=Hive Name=Pig Name=Presto \ --use-default-roles --ec2-attributes KeyName=myKey \ --log-uri s3://my-bucket/logs --enable-debugging \ --configurations file://myConfig.json