@Override public Tuple next() { NullableTuple ntup = tupIter.next(); int index = ntup.getIndex(); Tuple ret = null; try { ret = pkgr.getValueTuple(keyWritable, ntup, index); } catch (ExecException e) { throw new RuntimeException("ReadOnceBag failed to get value tuple : "+e.toString()); } return ret; }
@Override public Tuple next() { if (!headReturned) { headReturned = true; try { return pkgr.getValueTuple(keyWritable, head, head.getIndex()); } catch (ExecException e) { throw new RuntimeException( "PeekedBag failed to get value tuple : " + e.toString()); } } NullableTuple ntup = tupIter.next(); Tuple ret = null; try { ret = pkgr.getValueTuple(keyWritable, ntup, index); } catch (ExecException e) { throw new RuntimeException( "PeekedBag failed to get value tuple : " + e.toString()); } if (getReporter() != null) { getReporter().progress(); } return ret; }
+ this.toString() + ": " + e.toString(), e);
@Override public Boolean exec(Tuple tuple) { if (tuple == null || tuple.size() != 2) { warn("invalid number of arguments to ENDSWITH", PigWarning.UDF_WARNING_1); return null; } String argument = null; String testAgainst = null; try { argument = (String) tuple.get(0); testAgainst = (String) tuple.get(1); return argument.endsWith(testAgainst); } catch (NullPointerException npe) { warn(npe.toString(), PigWarning.UDF_WARNING_2); return null; } catch (ClassCastException cce) { warn(cce.toString(), PigWarning.UDF_WARNING_3); return null; } catch (ExecException ee) { warn(ee.toString(), PigWarning.UDF_WARNING_4); return null; } }
@Override public Boolean exec(Tuple tuple) { if (tuple == null || tuple.size() != 2) { warn("invalid number of arguments to STARTSWITH", PigWarning.UDF_WARNING_1); return null; } String argument = null; String testAgainst = null; try { argument = (String) tuple.get(0); testAgainst = (String) tuple.get(1); return argument.startsWith(testAgainst); } catch (NullPointerException npe) { warn(npe.toString(), PigWarning.UDF_WARNING_2); return null; } catch (ClassCastException cce) { warn(cce.toString(), PigWarning.UDF_WARNING_3); return null; } catch (ExecException ee) { warn(ee.toString(), PigWarning.UDF_WARNING_4); return null; } }