J'ai installé vertica sur le cluster, il y a 5 nœuds. J'utilise ci-dessous le code pour écrire la trame de données à table Vertica:Comment configurer une connexion à plusieurs nœuds dans une base de données sprak?
Map<String, String> opts = new HashMap<>();
opts.put("table", tableName);
opts.put("db", verticaDB);
opts.put("dbschema", dashboardSchema);
opts.put("user", verticaUserName);
opts.put("password", options.verticaPassword);
opts.put("host", verticaHost);
opts.put("hdfs_url",hdfs url);
opts.put("web_hdfs_url",web_hdfs_url);
String SPARK_VERTICA_SOURCE = "com.vertica.spark.datasource.DefaultSource";
dataFrame.write().format(SPARK_VERTICA_SOURCE).options(opts).
mode(saveMode).save();
code ci-dessus fonctionne très bien, mais il est connexion au nœud maître unique de Vertica.
J'ai essayé de passer hôte URL de connexion pour le nœud de cluster à plusieurs
master_node_ip:5433/schema?Connectionloadbalance=1&backupservernode=node2_ip,node3_ip
Je suis nouveau à étincelle, comment je peux utiliser l'équilibrage de charge pour se connecter Vertica de Spark?
Merci d'avance.