Package com.dp.nebula.wormhole.common

Examples of com.dp.nebula.wormhole.common.WormholeException


        DBUtils.update(conn, sql);
      }
      conn.close();
    }catch (Exception e) {
      logger.error(writerID + ": Greenplum writer prepare failed. ");
      throw new WormholeException(e,JobStatus.PRE_WRITE_FAILED.getStatus()+errorCodeAdd,writerID);
    }
  }
View Full Code Here


 
  @Override
  public void rollback(IParam param) {
    if(rollback.isEmpty()){
      logger.error(writerID + ": Fail to roll back because rollback sql is empty!");
      throw new WormholeException("Fail to roll back because rollback sql is empty!",JobStatus.ROLL_BACK_FAILED.getStatus()+errorCodeAdd,writerID);
    }
    try{
      conn = DBSource.getConnection(GreenplumWriter.class, ip, writerID, dbname);
      String[] sqlArray = rollback.split(";");
      for(String sql:sqlArray){
        sql = sql.trim();
        if(sql.isEmpty()) {
          continue;
        }
        DBUtils.update(conn, sql);
      }
      conn.close();
    } catch (Exception e) {
      logger.error(writerID + ": Greenplum writer roll back failed. ");
      throw new WormholeException(e,JobStatus.ROLL_BACK_FAILED.getStatus()+errorCodeAdd,writerID);
    }
  }
View Full Code Here

        }
        conn.close();
        conn.close();
      }catch (Exception e) {
        logger.error(writerID + ": Greenplum writer dopost failed. ");
        throw new WormholeException(e,JobStatus.POST_WRITE_FAILED.getStatus()+errorCodeAdd,writerID);
      }
    }
  }
View Full Code Here

    /* for connection session */
    Properties p = createProperties();
    try {
      DBSource.register(GreenplumWriter.class, this.ip, this.writerID, this.dbname, p);
    } catch (Exception e) {
      throw new WormholeException(e, JobStatus.WRITE_CONNECTION_FAILED.getStatus() + errorCodeAdd);
    }
  }
View Full Code Here

          field = line.getField(j);
          j++;
        }
        else {
          logger.error(writerID + ": fields number is less than column number");
          throw new WormholeException("MysqlWriter: Fields number is less than column number ",JobStatus.WRITE_FAILED.getStatus(),writerID);
        }
          if (null != field) {
            StringBuilder sb = new StringBuilder();
            char[] characters = field.toCharArray();
            for(int k = 0; k < characters.length; k++) {
View Full Code Here

  @Override
  public void connection() {
    try {
      conn = DBSource.getConnection(GreenplumWriter.class, ip, writerID, dbname);
    } catch (Exception e) {
      throw new WormholeException(e, JobStatus.WRITE_CONNECTION_FAILED.getStatus() + errorCodeAdd);
    }
  }
View Full Code Here

      }
    }
  }
 
  private WormholeException throwException(Exception e) {
    WormholeException ex = new WormholeException(e,JobStatus.WRITE_FAILED.getStatus(),writerID);
    if(e instanceof WormholeException) {
      ex = (WormholeException) e;
    }
    else if(e instanceof PSQLException) {
      ErrorCodeUtils.psqlWriterWrapper((PSQLException)e,ex);
    }
    else if(e instanceof IOException && e.getCause() != null
        && e.getCause() instanceof PSQLException) {
      ErrorCodeUtils.psqlWriterWrapper((PSQLException)(e.getCause()),ex);
    }
    ex.setStatusCode(ex.getStatusCode() + errorCodeAdd);
    return ex;
  }
View Full Code Here

          field = line.getField(j);
          j++;
        }
        else {
          logger.error(writerID + ": field number is less than column number.");
          throw new WormholeException("GreenplumWriter: Fields number is less than column number ",JobStatus.WRITE_FAILED.getStatus(),writerID);
        }
          if (null != field) {
            StringBuilder sb = new StringBuilder();
            char[] characters = field.toCharArray();
            for(int k = 0; k < characters.length; k++){
View Full Code Here

//           }
    } catch (Exception e) {
      logger.warn(writerID + ": Copy data failed for one Line.");
      if(!outputStream.isActive()) {
        logger.error(writerID + ": Copy data failed:" + line.toString('\t'),e);
        throw new WormholeException(e,JobStatus.WRITE_FAILED.getStatus(),writerID);
      }
           isSuccess = false;
    }
    if(isSuccess) {
      this.sucLineCounter ++ ;
View Full Code Here

        client = new HiveJdbcClient.Builder(path).username(username)
            .password(password).sql(sql).build();
        client.initialize();
        client.processInsertQuery(reduceNumber);
      } catch (Exception e) {
        throw new WormholeException(e,
            JobStatus.READ_FAILED.getStatus());
      } finally {
        if (client != null) {
          client.close();
        }
View Full Code Here

TOP

Related Classes of com.dp.nebula.wormhole.common.WormholeException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.