Package com.dp.nebula.wormhole.common.interfaces

Examples of com.dp.nebula.wormhole.common.interfaces.ILine


      IPluginMonitor monitor) throws SQLException {
    LOG.info("hive execute select sql:" + this.sql);
    ResultSet rs = stmt.executeQuery(this.sql);
    int columnCount = printMetaDataInfoAndGetColumnCount(rs);
    while (rs.next()) {
      ILine oneLine = lineSender.createNewLine();
      for (int i = 1; i <= columnCount; i++) {
        oneLine.addField(rs.getString(i), i - 1);
      }
      boolean flag = lineSender.send(oneLine);
      if (flag) {
        monitor.increaseSuccessLines();
      } else {
View Full Code Here


    String item = null;
    Timestamp ts = null;
    setColumnCount(resultSet.getMetaData().getColumnCount());
    setColumnTypes(resultSet);
    while (resultSet.next()) {
      ILine line = sender.createNewLine();
      try {
        /* TODO: date format need to handle by transfomer plugin */
        for (int i = 1; i <= columnCount; i++) {
          if (null != timeMap[i]) {
            ts = resultSet.getTimestamp(i);
            if (null != ts) {
              item = timeMap[i].format(ts);
            } else {
              item = null;
            }
          } else {
            item = resultSet.getString(i);
          }
          line.addField(item);
        }
        Boolean b = sender.send(line);
        if (null != monitor) {
          if (b) {
            monitor.increaseSuccessLines();
          } else {
            monitor.increaseFailedLines();
          }
        }
      } catch (SQLException e) {
        monitor.increaseFailedLines();
        s_logger.error(e.getMessage() + "| One dirty line : " + line.toString('\t'));
      }
    }
   
  }
View Full Code Here

        sshd.stop();
    }

    private List<ILine> generateDatas() {
      List<ILine> datas = new ArrayList<ILine>();
        ILine data = new DefaultLine();
        data.addField("Jim");
        data.addField("21");
        datas.add(data);
        data = new DefaultLine();
        data.addField("Tom");
        data.addField("22");
        datas.add(data);
        data = new DefaultLine();
        data.addField("Jack");
        data.addField("23");
        datas.add(data);
        return datas;
    }
View Full Code Here

    public ILine sendToWriter() {
      if (null == sender) {
        throw new IllegalStateException("LineSender cannot be null .");
      }

      ILine line = sender.createNewLine();
      int begin = 0;
      int i = 0;
      if (!colListSet) {
        for (i = 0; i < s.length(); ++i) {
          if (s.charAt(i) == fieldSplit) {
            line.addField(replace(s.substring(begin, i)));
            begin = i + 1;
          }
        }
        // last field
        line.addField(replace(s.substring(begin, i)));
      } else {
        int colIndex = 0;
        for (i = 0; i < s.length(); ++i) {
          if (s.charAt(i) == fieldSplit) {
            if (colList[colIndex] >= 0) {
              line.addField(replace(s.substring(begin, i)),
                  colList[colIndex]);
            }
            begin = i + 1;
            colIndex++;
          }
        }
        if (colList[colIndex] >= 0) {
          line.addField(replace(s.substring(begin, i)),
              colList[colIndex]);
        }
        // add constant columns
        for (Integer k : constColMap.keySet()) {
          line.addField(constColMap.get(k), k);
        }
      }
      boolean flag = sender.send(line);

      if (flag) {
View Full Code Here

    hiveReader.setMonitor(pluginMonitor);
   
    hiveReader.init();
    hiveReader.connection();
    hiveReader.read(bufLineExchanger);
    ILine line = bufLineExchanger.receive();
   
    assertEquals(2, line.getFieldNum());
    assertEquals("Ford", line.getField(0));
    assertEquals("100", line.getField(1));
   
    hiveReader.finish();
  }
View Full Code Here

      byteRx += lines[i].length();
    }
  }

  private ILine extract() {
    ILine e = items[readPosition];
    items[readPosition] = null;
    readPosition = (readPosition + 1) % lineLimit;
    --count;
    ++lineTx;
    return e;
View Full Code Here

    }
    lock.lockInterruptibly();
    try {
      for (;;) {
        if (count > 0) {
          ILine result = extract();
          notFull.signal();
          return result;
        }
        if (timeout <= 0) {
          return null;
View Full Code Here

   * @return one {@link ILine} of record.
   *
   * */
  @Override
  public ILine pull() {
    ILine line = null;
    try {
      while ((line = sq.pull(waitTime, TimeUnit.MILLISECONDS)) == null) {
        getStat().incLineTRefused(1);
      }
    } catch (InterruptedException e) {
      return null;
    }
    if (line != null) {
      getStat().incLineTx(1);
      getStat().incByteTx(line.length());
    }
    return line;
  }
View Full Code Here

public class SingleQueueTest {
  @Test
  public void queueTest(){
    SingleQueue dq = new SingleQueue(200,1024*200);
    ILine setLine,getLine = null;
    setLine = new DefaultLine();
    setLine.addField("1");
    setLine.addField("sunny");
    try {
      dq.push(setLine, 1, TimeUnit.MILLISECONDS);
      getLine = dq.pull(1, TimeUnit.MILLISECONDS);
    } catch (InterruptedException e) {
      e.printStackTrace();
View Full Code Here

  public void bufferedQueueTest(){
    SingleQueue dq = new SingleQueue(200,1024*200);
    ILine[] setLines,getLines = null;
    setLines = new ILine[10];
    getLines = new ILine[10];
    ILine item1 = new DefaultLine();
    item1.addField("1");
    item1.addField("sunny");
    ILine item2 = new DefaultLine();
    item2.addField("2");
    item2.addField("jack");
    setLines[0]=item1;
    setLines[1]=item2;
    try {
      dq.push(setLines,2, 1, TimeUnit.MILLISECONDS);
      dq.pull(getLines, 1, TimeUnit.MILLISECONDS);
View Full Code Here

TOP

Related Classes of com.dp.nebula.wormhole.common.interfaces.ILine

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.