in backend/src/main/java/org/apache/iotdb/admin/service/impl/IotDBServiceImpl.java [202:225]
private Set<String> getChildrenNode(String prefixPath, SessionPool sessionPool)
throws BaseException {
String sql = "show storage group " + prefixPath;
sql = sql.replace(',', '.');
List<String> children = executeQueryOneColumn(sessionPool, sql);
String dealedPrefixPath = prefixPath.replace(',', '.');
if (children.size() == 0
|| (children.size() == 1 && children.get(0).equals(dealedPrefixPath))) {
sql = "show timeseries " + prefixPath;
sql = sql.replace(',', '.');
children = executeQueryOneColumn(sessionPool, sql);
if (children.size() == 0
|| (children.size() == 1 && children.get(0).equals(dealedPrefixPath))) {
return null;
}
}
Set<String> childrenNode = new HashSet<>();
for (String child : children) {
child = dealChildNode(child);
child = StringUtils.removeStart(child, prefixPath + ".").split("\\.")[0];
childrenNode.add(child);
}
return childrenNode;
}