private Set getChildrenNode()

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;
  }