Package org.apache.pig.builtin

Examples of org.apache.pig.builtin.BagToString


  }


  @Test
  public void testNullInputBagToStringUDF() throws Exception {
    BagToString udf = new BagToString();
    Tuple udfInput = tf.newTuple(1);
    udfInput.set(0, null);
    String output = udf.exec(udfInput);
    assertNull(output);
  }
View Full Code Here


  public void testInvalidInputForBagToStringUDF() throws Exception {
    TupleFactory tf = TupleFactory.getInstance();
    Tuple udfInput = tf.newTuple(1);
    // input contains tuple instead of bag
    udfInput.set(0, tf.newTuple());
    BagToString udf = new BagToString();

    // expecting an exception because the input if of type Tuple, not DataBag
    udf.exec(udfInput);
  }
View Full Code Here

    DataBag bag = bf.newDefaultBag();
    bag.add(t1);
    bag.add(t2);

    BagToString udf = new BagToString();
    Tuple udfInput = tf.newTuple(1);
    udfInput.set(0, bag);
    String result = udf.exec(udfInput);

    assertEquals("a_5_c_6", result);
  }
View Full Code Here

    DataBag bag = bf.newDefaultBag();
    bag.add(t1);
    bag.add(t2);

    BagToString udf = new BagToString();
    Tuple udfInput = tf.newTuple(2);
    udfInput.set(0, bag);
    udfInput.set(1, "-");
    String result = udf.exec(udfInput);

    assertEquals("a-5-c-6", result);
  }
View Full Code Here

    DataBag inputBag = bf.newDefaultBag();
    inputBag.add(t1);
    inputBag.add(t2);

    BagToString udf = new BagToString();
    Tuple udfInput = tf.newTuple(2);
    udfInput.set(0, inputBag);
    udfInput.set(1, "_");
    String result = udf.exec(udfInput);

    assertEquals("a_5_c_6_(d,7)", result);
  }
View Full Code Here

  @Test
  public void testNestedDataElementsForBagToStringUDF() throws Exception {

    DataBag inputBag = buildBagWithNestedTupleAndBag();

    BagToString udf = new BagToString();
    Tuple udfInput = tf.newTuple(2);
    udfInput.set(0, inputBag);
    udfInput.set(1, "*");

    String result = udf.exec(udfInput);
    assertEquals("a*5*c*6*(d,7)*{(in bag,10)}", result);
  }
View Full Code Here

  public void testInvalidZeroInputToOutputSchemaForBagToTupleStringUDF() throws Exception {


    Schema inputSch = new Schema();

    BagToString udf = new BagToString();
    Schema outputSchema = udf.outputSchema(inputSch);

    assertEquals("schema of BagToTuple input", outputSchema.getField(0).type,
        DataType.CHARARRAY);

  }
View Full Code Here

    Schema inputSch = new Schema();
    inputSch.add(bagSch);
    inputSch.add(new FieldSchema(null, DataType.CHARARRAY));

    BagToString udf = new BagToString();
    Schema outputSchema = udf.outputSchema(inputSch);

    assertEquals("schema of BagToTuple input", outputSchema.getField(0).type,
        DataType.CHARARRAY);

  }
View Full Code Here

    bagSch.schema = new Schema(tupSch);

    Schema inputSch = new Schema();
    inputSch.add(bagSch);

    BagToString udf = new BagToString();
    Schema outputSchema = udf.outputSchema(inputSch);

    assertEquals("schema of BagToTuple input", outputSchema.getField(0).type,
        DataType.CHARARRAY);

  }
View Full Code Here

    Schema inputSch = new Schema();
    inputSch.add(bagSch);
    inputSch.add(new FieldSchema(null, DataType.DOUBLE));

    BagToString udf = new BagToString();
    // expecting an exception because the delimiter is not of type Data.CHARARRAY
    udf.outputSchema(inputSch);
  }
View Full Code Here

TOP

Related Classes of org.apache.pig.builtin.BagToString

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.