public List<String> readBdbLogFile(String bdbLogFilePath) throws LogAnalyseException {
        if (StringUtils.isBlank(bdbLogFilePath)) {
            throw new LogAnalyseException("bdb log file path is null");
        }
        File bdbLogFile = new File(bdbLogFilePath);
        if (!bdbLogFile.exists()) {
            throw new LogAnalyseException(String.format("bdb log file(path:%s) is not exist!", bdbLogFilePath));
        }

        BufferedReader fis = null;
        try {
            fis = new BufferedReader(new FileReader(bdbLogFile));
            String line = null;
            List<String> bdbFileLogContentList = new ArrayList<String>();
            while ((line = fis.readLine()) != null) {
                String hadoopLogFileLine = transferBdbToHadoopLine(line);
                if (hadoopLogFileLine != null) {
                    bdbFileLogContentList.addAll(Arrays.asList(hadoopLogFileLine.split(AnalyseConstants.MULTI_LINE_SPLITTER)));
                }
            }
            mergeReachedBdbLogData(bdbFileLogContentList);
            return bdbFileLogContentList;
        } catch (FileNotFoundException e) {
            throw new LogAnalyseException(e);
        } catch (IOException e) {
            throw new LogAnalyseException(e);
        } finally {
            try {
                fis.close();
            } catch (IOException e) {

            }
        }
    }