in spark-doris-connector/src/main/java/org/apache/doris/spark/rest/RestService.java [284:301]
public static Schema getSchema(Settings cfg, Logger logger)
throws DorisException {
logger.trace("Finding schema.");
List<String> feNodeList = allEndpoints(cfg.getProperty(DORIS_FENODES), logger);
for (String feNode: feNodeList) {
try {
HttpGet httpGet = new HttpGet(getUriStr(feNode,cfg, logger) + SCHEMA);
String response = send(cfg, httpGet, logger);
logger.debug("Find schema response is '{}'.", response);
return parseSchema(response, logger);
} catch (ConnectedFailedException e) {
logger.info("Doris FE node {} is unavailable: {}, Request the next Doris FE node", feNode, e.getMessage());
}
}
String errMsg = "No Doris FE is available, please check configuration";
logger.error(errMsg);
throw new DorisException(errMsg);
}