in src/main/java/org/apache/paimon/trino/TrinoConnectorFactory.java [154:178]
private static void readHadoopXml(String path, Map<String, String> config) throws Exception {
path = path.trim();
if (path.isEmpty()) {
return;
}
File xmlFile = new File(path);
NodeList propertyNodes =
DocumentBuilderFactory.newInstance()
.newDocumentBuilder()
.parse(xmlFile)
.getElementsByTagName("property");
for (int i = 0; i < propertyNodes.getLength(); i++) {
Node propertyNode = propertyNodes.item(i);
if (propertyNode.getNodeType() == 1) {
Element propertyElement = (Element) propertyNode;
String key = propertyElement.getElementsByTagName("name").item(0).getTextContent();
String value =
propertyElement.getElementsByTagName("value").item(0).getTextContent();
if (!StringUtils.isNullOrWhitespaceOnly(value)) {
config.putIfAbsent(HADOOP_CONF_PREFIX + key, value);
}
}
}
}