code: public static Map<String, StreamSchema> getSchemaMap(File fileLocation) throws IOException {
      FileInputStream fis = new FileInputStream(new File(fileLocation, Constants.OUTPUT_SPEC));
      BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
      String line;
      while ((line = reader.readLine()) != null) {
        schemaNames.add(line.split(",")[0]);
      }
      fis.close();
      Document qtree = getQTree(fileLocation);
      NodeList lfta = qtree.getElementsByTagName("LFTA");
      NodeList hfta = qtree.getElementsByTagName("HFTA");
      Map<String, StreamSchema> schemaMap = Maps.newHashMap();
      addSchema(lfta, schemaMap);
      addSchema(hfta, schemaMap);
      return schemaMap;
    }
docs: This function generates the {@link co.cask.tigon.sql.flowlet.StreamSchema} for each query specified by the user
  @param fileLocation Directory that contains the qtree.xml file & the output_spec.cfg
  @return A map of query names and the associated {@link co.cask.tigon.sql.flowlet.StreamSchema}
  @throws IOException