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