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


Java DataType.toLong方法代码示例

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


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

示例1: testSimpleCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testSimpleCount() throws Exception {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testSimpleCount with null flag:" + nullFlags[i]);

        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid =  foreach (group (load '"
            + Util.generateURI(tmpFile.toString(), pig.getPigContext())
            + "') all) generate COUNT($1);";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple> it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(0));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:22,代码来源:TestAlgebraicEval.java

示例2: testGroupCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testGroupCount with null flag:" + nullFlags[i]);

        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid = foreach (group (load '"
            + Util.generateURI(tmpFile.toString(), pig.getPigContext())
            + "') all) generate group, COUNT($1) ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple>  it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(1));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:22,代码来源:TestAlgebraicEval.java

示例3: testGroupCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testGroupCount with null flag:" + nullFlags[i]);

        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid = foreach (group (load '"
                + Util.generateURI(tmpFile.toString(), pig.getPigContext())
                + "') all) generate group, COUNT($1) ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple> it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(1));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:22,代码来源:TestAlgebraicEvalLocal.java

示例4: testCOUNTIntermed

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testCOUNTIntermed() throws Exception {
    Integer input[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

    DataBag intermediateInputBag = bagFactory.newDefaultBag();
    // call initial and then Intermed
    for (Integer i : input) {
        Tuple t = tupleFactory.newTuple(i);
        DataBag b = bagFactory.newDefaultBag();
        b.add(t);
        Tuple initialInput = tupleFactory.newTuple(b);
        EvalFunc<?> initial = new COUNT.Initial();
        intermediateInputBag.add((Tuple)initial.exec(initialInput));
    }

    EvalFunc<Tuple> countIntermed = new COUNT.Intermediate();
    Tuple intermediateInput = tupleFactory.newTuple(intermediateInputBag);
    Tuple output = countIntermed.exec(intermediateInput);

    Long f1 = DataType.toLong(output.get(0));
    assertEquals("Expected count to be 10", 10, f1.longValue());
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:23,代码来源:TestBuiltin.java

示例5: testCOUNT_STARIntermed

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testCOUNT_STARIntermed() throws Exception {
    Integer input[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

    DataBag intermediateInputBag = bagFactory.newDefaultBag();
    // call initial and then Intermed
    for (Integer i : input) {
        Tuple t = tupleFactory.newTuple(i);
        DataBag b = bagFactory.newDefaultBag();
        b.add(t);
        Tuple initialInput = tupleFactory.newTuple(b);
        EvalFunc<?> initial = new COUNT_STAR.Initial();
        intermediateInputBag.add((Tuple)initial.exec(initialInput));
    }

    EvalFunc<Tuple> countIntermed = new COUNT_STAR.Intermediate();
    Tuple intermediateInput = tupleFactory.newTuple(intermediateInputBag);
    Tuple output = countIntermed.exec(intermediateInput);

    Long f1 = DataType.toLong(output.get(0));
    assertEquals("Expected count to be 10", 10, f1.longValue());
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:23,代码来源:TestBuiltin.java

示例6: testSimpleCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testSimpleCount() throws Exception {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testSimpleCount with null flag:" + nullFlags[i]);

        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid =  foreach (group (load '"
                + Util.generateURI(Util.encodeEscape(tmpFile.toString()), pig.getPigContext())
                + "') all) generate COUNT($1);";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple> it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(0));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:22,代码来源:TestAlgebraicEvalLocal.java

示例7: testGroupCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testGroupCount with null flag:" + nullFlags[i]);

        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid = foreach (group (load '"
                + Util.generateURI(Util.encodeEscape(tmpFile.toString()), pig.getPigContext())
                + "') all) generate group, COUNT($1) ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple> it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(1));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:22,代码来源:TestAlgebraicEvalLocal.java

示例8: testSimpleCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testSimpleCount() throws Exception {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testSimpleCount with null flag:" + nullFlags[i]);

        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid =  foreach (group (load '"
                + Util.generateURI(tmpFile.toString(), pig.getPigContext())
                + "') all) generate COUNT($1);";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple> it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(0));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:22,代码来源:TestAlgebraicEvalLocal.java

示例9: testGroupReorderCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupReorderCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        System.err.println("Testing testGroupCount with null flag:" + nullFlags[i]);
        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        generateInput(ps, nullFlags[i]);
        String query = "myid = foreach (group (load '"
            + Util.generateURI(tmpFile.toString(), pig.getPigContext())
            + "') all) generate COUNT($1), group ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple>  it = pig.openIterator("myid");
        tmpFile.delete();
        Tuple t = it.next();
        Long count = DataType.toLong(t.get(0));
        assertEquals(this.getClass().getName() + "with nullFlags set to: "
                + nullFlags[i], count.longValue(), LOOP_COUNT);
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:21,代码来源:TestAlgebraicEval.java

示例10: exec

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Override
public String exec(Tuple input) throws IOException
{
    if (input == null || input.size() < 1 || input.get(0) == null) {
        return null;
    }
    
    DateTime result = new DateTime(DataType.toLong(input.get(0)));

    return result.toString();
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:12,代码来源:UnixToISO.java

示例11: exec

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Override
public Object exec(Tuple input) throws IOException
{    
  if (input == null || input.size() == 0)
  {
    return null;
  }
  
  Byte type = (Byte)getInstanceProperties().get("type");
              
  for (Object o : input)
  {
    if (o != null)
    {
      if (strict)
      {
        return o;
      }
      else
      {
        try
        {
          switch (type)
          {
          case DataType.INTEGER:
            return DataType.toInteger(o);
          case DataType.LONG:
            return DataType.toLong(o);
          case DataType.DOUBLE:
            return DataType.toDouble(o); 
          case DataType.FLOAT:
            return DataType.toFloat(o);      
          default:
            return o;
          }
        }
        catch (Exception e)
        {
          DataFuException dfe = new DataFuException(e.getMessage(),e);
          dfe.setData(o);
          dfe.setFieldAliases(getFieldAliases());
          throw dfe;
        }
      }
    }
  }
  
  return null;
}
 
开发者ID:apache,项目名称:incubator-datafu,代码行数:50,代码来源:Coalesce.java

示例12: exec

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
public DateTime exec(Tuple input) throws IOException {
    if (input == null || input.size() < 1 || input.get(0) == null) {
        return null;
    }
    return new DateTime(DataType.toLong(input.get(0)));
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:7,代码来源:ToDate.java

示例13: testGroupUniqueColumnCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupUniqueColumnCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        long groupsize = 0;
        if(nullFlags[i] == false) {
            // generate data without nulls
            for(int j = 0; j < LOOP_COUNT; j++) {
                if(j%10 == 0) groupsize++;
                ps.println(j%10 + ":" + j);
            }
        } else {
            // generate data with nulls
            for(int j = 0; j < LOOP_COUNT; j++) {
                if(j%10 == 0) groupsize++;
                if(j % 20 == 0) {
                    // for half the groups
                    // emit nulls
                    ps.println(j%10 + ":");
                    groupsize--;
                } else {
                    ps.println(j%10 + ":" + j);
                }
            }
        }
        ps.close();
        String query = "myid = foreach (group (load '"
            + Util.generateURI(tmpFile.toString(), pig.getPigContext())
            + "' using " + PigStorage.class.getName()
            + "(':')) by $0) generate group, COUNT($1.$1) ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple>  it = pig.openIterator("myid");
        tmpFile.delete();
        System.err.println("Output from testGroupUniqueColumnCount");
        while(it.hasNext()) {
            Tuple t = it.next();
            System.err.println(t);
            String a = t.get(0).toString();
            Double group = Double.valueOf(a.toString());
            if(group == 0.0) {
                Long count = DataType.toLong(t.get(1));
                assertEquals(this.getClass().getName() + "with nullFlags set to: "
                        + nullFlags[i], groupsize, count.longValue());
            }
        }
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:50,代码来源:TestAlgebraicEval.java

示例14: testGroupDuplicateColumnCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupDuplicateColumnCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        long groupsize = 0;
        long nonNullCnt = 0;
        if(nullFlags[i] == false) {
            // generate data without nulls
            for(int j = 0; j < LOOP_COUNT; j++) {
                if(j%10 == 0) {groupsize++; nonNullCnt++;}
                ps.println(j%10 + ":" + j);
            }
        } else {
            // generate data with nulls
            for(int j = 0; j < LOOP_COUNT; j++) {
                if(j%10 == 0) {groupsize++; nonNullCnt++;}
                if(j % 20 == 0) {
                    // for half the groups
                    // emit nulls
                    nonNullCnt--;
                    ps.println(j%10 + ":");
                } else {
                    ps.println(j%10 + ":" + j);
                }
            }
        }
        ps.close();
        String query = "myid = foreach (group (load '"
            + Util.generateURI(tmpFile.toString(), pig.getPigContext())
            + "' using " + PigStorage.class.getName()
            + "(':')) by $0) generate group, COUNT($1.$1), COUNT($1.$0) ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple>  it = pig.openIterator("myid");
        tmpFile.delete();
        System.err.println("Output from testGroupDuplicateColumnCount");
        while(it.hasNext()) {
            Tuple t = it.next();
            System.err.println(t);
            String a = t.get(0).toString();
            Double group = Double.valueOf(a.toString());
            if(group == 0.0) {
                Long count = DataType.toLong(t.get(2));
                assertEquals(this.getClass().getName() + "with nullFlags set to: "
                        + nullFlags[i],groupsize, count.longValue());
                count = DataType.toLong(t.get(1));
                assertEquals(this.getClass().getName() + "with nullFlags set to: "
                        + nullFlags[i],nonNullCnt, count.longValue());
            }
        }
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:54,代码来源:TestAlgebraicEval.java

示例15: testGroupDuplicateColumnCount

import org.apache.pig.data.DataType; //导入方法依赖的package包/类
@Test
public void testGroupDuplicateColumnCount() throws Throwable {
    File tmpFile = File.createTempFile("test", "txt");
    for (int i = 0; i < nullFlags.length; i++) {
        PrintStream ps = new PrintStream(new FileOutputStream(tmpFile));
        long groupsize = 0;
        long nonNullCnt = 0;
        if(nullFlags[i] == false) {
            // generate data without nulls
            for(int j = 0; j < LOOP_COUNT; j++) {
                if(j%10 == 0) {groupsize++; nonNullCnt++;}
                ps.println(j%10 + ":" + j);
            }
        } else {
            // generate data with nulls
            for(int j = 0; j < LOOP_COUNT; j++) {
                if(j%10 == 0) {groupsize++; nonNullCnt++;}
                if(j % 20 == 0) {
                    // for half the groups
                    // emit nulls
                    ps.println(j%10 + ":");
                    nonNullCnt--;
                } else {
                    ps.println(j%10 + ":" + j);
                }
            }
        }
        ps.close();
        String query = "myid = foreach (group (load '"
                + Util.generateURI(Util.encodeEscape(tmpFile.toString()), pig.getPigContext())
                + "' using "
                + PigStorage.class.getName()
                + "(':')) by $0) generate group, COUNT($1.$1), COUNT($1.$0) ;";
        System.out.println(query);
        pig.registerQuery(query);
        Iterator<Tuple> it = pig.openIterator("myid");
        tmpFile.delete();
        System.err.println("Output from testGroupDuplicateColumnCount");
        while(it.hasNext()) {
            Tuple t = it.next();
            System.err.println(t);
            String a = t.get(0).toString();
            Double group = Double.valueOf(a.toString());
            if(group == 0.0) {
                Long count = DataType.toLong(t.get(2));
                assertEquals(this.getClass().getName() + "with nullFlags set to: "
                        + nullFlags[i], groupsize, count.longValue());
                count = DataType.toLong(t.get(1));
                assertEquals(this.getClass().getName() + "with nullFlags set to: "
                        + nullFlags[i], nonNullCnt, count.longValue());
            }
        }
    }
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:55,代码来源:TestAlgebraicEvalLocal.java


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