当前位置: 首页>>代码示例>>Java>>正文


Java DefaultTuple类代码示例

本文整理汇总了Java中org.apache.pig.data.DefaultTuple的典型用法代码示例。如果您正苦于以下问题:Java DefaultTuple类的具体用法?Java DefaultTuple怎么用?Java DefaultTuple使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DefaultTuple类属于org.apache.pig.data包,在下文中一共展示了DefaultTuple类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUpProjFil

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
private void setUpProjFil(boolean withNulls) throws Exception {
    if (withNulls)
        inp = GenRandomData.genRandSmallTupDataBagWithNulls(r, 10, 100);
    else
        inp = GenRandomData.genRandSmallTupDataBag(r, 10, 100);
    t = GenRandomData.genRandSmallBagTuple(r, 10, 100);
    projFil = GenPhyOp.topFilterOpWithProj(1, 50);
    POProject inpPrj = GenPhyOp.exprProject();
    Tuple tmpTpl = new DefaultTuple();
    tmpTpl.append(inp);
    inpPrj.setColumn(0);
    inpPrj.setResultType(DataType.TUPLE);
    inpPrj.setOverloaded(true);
    inpPrj.attachInput(tmpTpl);
    List<PhysicalOperator> inputs = new ArrayList<PhysicalOperator>();
    inputs.add(inpPrj);
    projFil.setInputs(inputs);
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:19,代码来源:TestFilter.java

示例2: setUp2

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
private void setUp2() throws PlanException, ExecException{
    lr = GenPhyOp.topLocalRearrangeOPWithPlanPlain(0,0,db.iterator().next());
    List<PhysicalPlan> plans = lr.getPlans();
    POLocalRearrange lrT = GenPhyOp.topLocalRearrangeOPWithPlanPlain(0, 1, db.iterator().next());
    List<PhysicalPlan> plansT = lrT.getPlans();
    plans.add(plansT.get(0));
    lr.setPlans(plans);
    
    POProject proj = GenPhyOp.exprProject();
    proj.setColumn(0);
    proj.setResultType(DataType.TUPLE);
    proj.setOverloaded(true);
    Tuple t = new DefaultTuple();
    t.append(db);
    proj.attachInput(t);
    List<PhysicalOperator> inputs = new ArrayList<PhysicalOperator>();
    inputs.add(proj);
    lr.setInputs(inputs);
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:20,代码来源:TestLocalRearrange.java

示例3: testStore

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Test
public void testStore() throws Exception {
    inpDB = GenRandomData.genRandSmallTupDataBag(new Random(), 10, 100);
    storeAndCopyLocally(inpDB);

    int size = 0;
    BufferedReader br = new BufferedReader(new FileReader(outputFileName));
    for(String line=br.readLine();line!=null;line=br.readLine()){
        String[] flds = line.split("\t",-1);
        Tuple t = new DefaultTuple();
        t.append(flds[0].compareTo("")!=0 ? flds[0] : null);
        t.append(flds[1].compareTo("")!=0 ? Integer.parseInt(flds[1]) : null);

        System.err.println("Simple data: ");
        System.err.println(line);
        System.err.println("t: ");
        System.err.println(t);
        assertTrue(TestHelper.bagContains(inpDB, t));
        ++size;
    }
    assertEquals(size, inpDB.size());
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:23,代码来源:TestStore.java

示例4: setUp

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    Random r = new Random();
    db = GenRandomData.genRandSmallTupDataBagWithNulls(r, 10, 100);
    projDB = TestHelper.projectBag(db, 0);
    fe = GenPhyOp.topForEachOPWithPlan(0, db.iterator().next());
    POProject proj = GenPhyOp.exprProject();
    proj.setColumn(0);
    proj.setResultType(DataType.TUPLE);
    proj.setOverloaded(true);
    Tuple t = new DefaultTuple();
    t.append(db);
    proj.attachInput(t);
    List<PhysicalOperator> inputs = new ArrayList<PhysicalOperator>();
    inputs.add(proj);
    fe.setInputs(inputs);
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:18,代码来源:TestForEach.java

示例5: setUp2

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
private void setUp2() throws PlanException, ExecException{
    lr = GenPhyOp.topLocalRearrangeOPWithPlanPlain(0,0,db.iterator().next());
    List<PhysicalPlan> plans = lr.getPlans();
    POLocalRearrange lrT = GenPhyOp.topLocalRearrangeOPWithPlanPlain(0, 1, db.iterator().next());
    List<PhysicalPlan> plansT = lrT.getPlans();
    plans.add(plansT.get(0));
    lr.setPlans(plans);

    POProject proj = GenPhyOp.exprProject();
    proj.setColumn(0);
    proj.setResultType(DataType.TUPLE);
    proj.setOverloaded(true);
    Tuple t = new DefaultTuple();
    t.append(db);
    proj.attachInput(t);
    List<PhysicalOperator> inputs = new ArrayList<PhysicalOperator>();
    inputs.add(proj);
    lr.setInputs(inputs);
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:20,代码来源:TestLocalRearrange.java

示例6: testStore

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Test
public void testStore() throws Exception {
    inpDB = GenRandomData.genRandSmallTupDataBag(new Random(), 10, 100);
    storeAndCopyLocally(inpDB);

    int size = 0;
    BufferedReader br = new BufferedReader(new FileReader(outputFileName));
    for(String line=br.readLine();line!=null;line=br.readLine()){
        String[] flds = line.split("\t",-1);
        Tuple t = new DefaultTuple();
        t.append(flds[0].compareTo("")!=0 ? flds[0] : null);
        t.append(flds[1].compareTo("")!=0 ? Integer.parseInt(flds[1]) : null);

        System.err.println("Simple data: ");
        System.err.println(line);
        System.err.println("t: ");
        System.err.println(t);
        assertTrue(TestHelper.bagContains(inpDB, t));
        ++size;
    }
    assertEquals(size, inpDB.size());
    br.close();
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:24,代码来源:TestStore.java

示例7: setUpProjFil

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
private void setUpProjFil(boolean withNulls) throws Exception{
    Random r = new Random();
    if(withNulls)
        inp = GenRandomData.genRandSmallTupDataBagWithNulls(r, 10, 100);
    else
        inp = GenRandomData.genRandSmallTupDataBag(r, 10, 100);
    t = GenRandomData.genRandSmallBagTuple(r, 10, 100);
    projFil = GenPhyOp.topFilterOpWithProj(1, 50);
    POProject inpPrj = GenPhyOp.exprProject();
    Tuple tmpTpl = new DefaultTuple();
    tmpTpl.append(inp);
    inpPrj.setColumn(0);
    inpPrj.setResultType(DataType.TUPLE);
    inpPrj.setOverloaded(true);
    inpPrj.attachInput(tmpTpl);
    List<PhysicalOperator> inputs = new ArrayList<PhysicalOperator>();
    inputs.add(inpPrj);
    projFil.setInputs(inputs);
}
 
开发者ID:PonIC,项目名称:PonIC,代码行数:20,代码来源:TestFilter.java

示例8: testStore

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Test
public void testStore() throws Exception {
    inpDB = GenRandomData.genRandSmallTupDataBag(new Random(), 10, 100);
    storeAndCopyLocally(inpDB);
    
    int size = 0;
    BufferedReader br = new BufferedReader(new FileReader(outputFileName));
    for(String line=br.readLine();line!=null;line=br.readLine()){
        String[] flds = line.split(":",-1);
        Tuple t = new DefaultTuple();
        t.append(flds[0].compareTo("")!=0 ? flds[0] : null);
        t.append(flds[1].compareTo("")!=0 ? Integer.parseInt(flds[1]) : null);
        
        System.err.println("Simple data: ");
        System.err.println(line);
        System.err.println("t: ");
        System.err.println(t);
        assertEquals(true, TestHelper.bagContains(inpDB, t));
        ++size;
    }
    assertEquals(true, size==inpDB.size());
}
 
开发者ID:PonIC,项目名称:PonIC,代码行数:23,代码来源:TestStore.java

示例9: setUp

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    Random r = new Random();
    db = GenRandomData.genRandSmallTupDataBagWithNulls(r, 10, 100);
    projDB = TestHelper.projectBag(db,0);
    fe = GenPhyOp.topForEachOPWithPlan(0,db.iterator().next());
    POProject proj = GenPhyOp.exprProject();
    proj.setColumn(0);
    proj.setResultType(DataType.TUPLE);
    proj.setOverloaded(true);
    Tuple t = new DefaultTuple();
    t.append(db);
    proj.attachInput(t);
    List<PhysicalOperator> inputs = new ArrayList<PhysicalOperator>();
    inputs.add(proj);
    fe.setInputs(inputs);
}
 
开发者ID:PonIC,项目名称:PonIC,代码行数:18,代码来源:TestForEach.java

示例10: createTuple

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
protected Tuple createTuple(Object... entry) {
  Tuple result = new DefaultTuple();
  for (Object o : entry) {
    result.append(o);
  }
  return result;
}
 
开发者ID:lucidworks,项目名称:pig-solr,代码行数:8,代码来源:SolrStoreFuncTest.java

示例11: addToArray

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
/**
 * Called by the default implementation of {@link #readArray} to add a
 * value. Overridden to append to pig bag.
 */
@Override
protected void addToArray(Object array, long pos, Object e) {
    if (e instanceof Tuple) {
        ((DataBag) array).add((Tuple) e);
    } else {
        Tuple t = new DefaultTuple();
        t.append(e);
        ((DataBag) array).add(t);
    }
}
 
开发者ID:linkedin,项目名称:Cubert,代码行数:15,代码来源:PigAvroDatumReader.java

示例12: testFilterCount1

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Test
public void testFilterCount1() throws IOException, ParserException {
    Data data = resetData(pigServer);
    data.set("foo", tuple(1,1,3), tuple(1,2,3), tuple(2,1,3), tuple(2,1,3));
    String script = "test   = load 'foo' using mock.Storage() as (col1: int, col2: int, col3: int);" +
            "test2 = group test by col1;" +
            "test3 = foreach test2 {" +
            "        filter_one    = filter test by (col2==1);" +
            "        filter_notone = filter test by (col2!=1);" +
            "        generate group as col1, COUNT(filter_one) as cnt_one, COUNT(filter_notone) as cnt_notone;};";
    pigServer.registerQuery(script);
    Iterator<Tuple> it = pigServer.openIterator("test3");
    Tuple[] expected = new DefaultTuple[2];
    expected[0] = (Tuple) Util.getPigConstant("(1,1L,1L)");
    expected[1] = (Tuple) Util.getPigConstant("(2,2L,0L)");
    Object[] results = new Object[2];
    int i = 0;
    while(it.hasNext()) {
        if(i == 2) {
            fail("Got more tuples than expected!");
        }
        Tuple t = it.next();
        if(t.get(0).equals(1)) {
            // this is the first tuple
            results[0] = t;
        } else {
            results[1] = t;
        }
        i++;
    }
    for (int j = 0; j < expected.length; j++) {
        assertTrue(expected[j].equals(results[j]));
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:35,代码来源:TestRelationToExprProject.java

示例13: castToDBA

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
private Tuple castToDBA(Tuple in) throws ExecException{
    Tuple res = new DefaultTuple();
    for (int i=0;i<in.size();i++) {
        DataByteArray dba = new DataByteArray(in.get(i).toString());
        res.append(dba);
    }
    return res;
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:9,代码来源:TestUnion.java

示例14: testGetNextNullInput

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Test
public void testGetNextNullInput() throws Exception {
    File f1 = Util.createInputFile("tmp", "a.txt", new String[] {"1\t2\t3", "4\t5\t6"});
    File f2 = Util.createInputFile("tmp", "b.txt", new String[] {"7\t8\t9", "1\t200\t300"});
    File f3 = Util.createInputFile("tmp", "c.txt", new String[] {"1\t20\t30"});
    //FileLocalizer.deleteTempFiles();
    pigServer.registerQuery("a = load '" + f1.getAbsolutePath() + "' ;");
    pigServer.registerQuery("b = load '" + f2.getAbsolutePath() + "';");
    pigServer.registerQuery("c = union a, b;");
    pigServer.registerQuery("d = load '" + f3.getAbsolutePath() + "' ;");
    pigServer.registerQuery("e = cogroup c by $0 inner, d by $0 inner;");
    pigServer.explain("e", System.err);
    // output should be
    // (1,{(1,2,3),(1,200,300)},{(1,20,30)})
    Tuple expectedResult = new DefaultTuple();
    expectedResult.append(new DataByteArray("1"));
    Tuple[] secondFieldContents = new DefaultTuple[2];
    secondFieldContents[0] = Util.createTuple(Util.toDataByteArrays(new String[] {"1", "2", "3"}));
    secondFieldContents[1] = Util.createTuple(Util.toDataByteArrays(new String[] {"1", "200", "300"}));
    DataBag secondField = Util.createBag(secondFieldContents);
    expectedResult.append(secondField);
    DataBag thirdField = Util.createBag(new Tuple[]{Util.createTuple(Util.toDataByteArrays(new String[]{"1", "20", "30"}))});
    expectedResult.append(thirdField);
    Iterator<Tuple> it = pigServer.openIterator("e");
    assertEquals(expectedResult, it.next());
    assertFalse(it.hasNext());
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:28,代码来源:TestUnion.java

示例15: testSingleTupleBagAcess

import org.apache.pig.data.DefaultTuple; //导入依赖的package包/类
@Test
public void testSingleTupleBagAcess() throws Exception {
    Tuple inputTuple = new DefaultTuple();
    inputTuple.append("a");
    inputTuple.append("b");

    SingleTupleBag bg = new SingleTupleBag(inputTuple);
    Iterator<Tuple> it = bg.iterator();
    assertEquals(inputTuple, it.next());
    assertFalse(it.hasNext());
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:12,代码来源:TestDataBagAccess.java


注:本文中的org.apache.pig.data.DefaultTuple类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。