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

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


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


public class DoubleQueueTest {
  @Test
  public void queueTest(){
    DoubleQueue dq = new DoubleQueue(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(){
    DoubleQueue dq = new DoubleQueue(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

  public void queueTestNeededSwitchQueue(){
    DoubleQueue dq = new DoubleQueue(10,1024*10);
    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

    return new BufferedLineExchanger(manager.getStorageForWriter("1"), manager.getStorageForReader());
  }
  @Test
  public void init(){
    BufferedLineExchanger exchanger = getLineExchanger();
    ILine line = new DefaultLine();
    line.addField("this");
    line.addField("that");
    exchanger.send(line);
    exchanger.flush();
    ILine getLine = exchanger.receive();
    assertEquals(line,getLine);
  }
View Full Code Here

import com.dp.nebula.wormhole.common.interfaces.ILine;

public class AddAndFiltTransformerTest {
  @Test
  public void testTransform(){
    ILine line = new DefaultLine();
    line.addField("first");
    line.addField("second");
    line.addField("third");
   
    ILine result = new DefaultLine();
    result.addField("third");
    result.addField("second");
    result.addField("1,2");
    result.addField("first");

   
    result = new DefaultLine();
    result.addField("good");
  }
View Full Code Here

    gpReader.init();
    gpReader.connection();
    ReadRunnable t = new ReadRunnable();
    t.init(gpReader,bufLineExchanger);
    new Thread(t).start();
    ILine line = null;
    System.out.println("start");
    int num = 0;
    try{
      while((line = bufLineExchanger.receive())!=null) {
        num++;
        if(line.getFieldNum() != 14){
          for(int i=0; i <line.getFieldNum(); i++){
            System.out.print(line.getField(i)+"\t");
          }
          System.out.println(line.getFieldNum());
        }

      }
    } catch (Exception e){
    }
View Full Code Here

      }
    }

    @Override
    public void write(ILineReceiver receiver,ITransformer transformer, String transformerParams) {
      ILine line;
      try {
        while ((line = receiver.receive()) != null) {
          if(transformer!=null ) {
            if(transformerParams != null && !transformerParams.equals("")) {
              line = transformer.transform(line,transformerParams);
            } else {
              line = transformer.transform(line);
            }
          }
          int len = line.getFieldNum();
         
          for (int i = 0; i < len; i++) {
            bw.write(replaceChars(line.getField(i), replaceCharMap));
            if (i < len - 1)
              bw.write(fieldSplit);
          }
          bw.write(lineSplit);
         
View Full Code Here

    mongoReader.setMonitor(pluginMonitor);
   
    mongoReader.init();
    mongoReader.connection();
    mongoReader.read(bufLineExchanger);
    ILine line = bufLineExchanger.receive();
   
    System.out.println(line.getField(0));
    assertEquals("hello world mongoDB in Java", line.getField(0));
   
    mongoReader.finish();
  }
View Full Code Here

    Preconditions.checkNotNull(client);
  }

  @Override
  public void write(ILineReceiver lineReceiver) {
    ILine line;
    try {
      while ((line = lineReceiver.receive()) != null) {
        int fieldNum = line.getFieldNum();
        if (fieldNum < MININUM_FIELD_NUM) {
          LOG.warn("field number is less than " + MININUM_FIELD_NUM + " consider it as an empty line:" + line.toString(','));
          continue;
        }
        String rowKey = line.getField(rowKeyIndex);
        if (StringUtils.isEmpty(rowKey)) {
          throw new WormholeException(
              "hbase rowkey should not be empty",
              JobStatus.WRITE_DATA_EXCEPTION.getStatus());
        }
        client.setRowKey(rowKey.getBytes(DEFAULT_ENCODING));
        for (int i = 0; i < rowKeyIndex; i++) {
          if (line.getField(i) == null) {
            continue;
          }
          client.addColumn(columnFamilies[i], qualifiers[i], line
              .getField(i).getBytes(DEFAULT_ENCODING));
        }
        for (int i = rowKeyIndex + 1; i < fieldNum; i++) {
          if (line.getField(i) == null) {
            continue;
          }
          client.addColumn(columnFamilies[i-1], qualifiers[i-1], line
              .getField(i).getBytes(DEFAULT_ENCODING));
        }
        client.insert();
        getMonitor().increaseSuccessLines();
      }
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.