Package com.sap.hadoop.windowing

Examples of com.sap.hadoop.windowing.WindowingException


    for(StructField f : fields)
    {
      ObjectInspector fOI = f.getFieldObjectInspector();
      if ( fOI.getCategory() != Category.PRIMITIVE )
      {
        throw new WindowingException("Cannot handle non primitve fields for partitioning/sorting");
      }
     
      PrimitiveObjectInspector pOI = (PrimitiveObjectInspector) fOI;
      switch(pOI.getPrimitiveCategory())
      {
      case BOOLEAN:
        elementTypes[i] = BOOLEAN;
        break;
      case DOUBLE:
        elementTypes[i] = DOUBLE;
        break;
      case BYTE:
        elementTypes[i] = BYTE;
        break;
      case FLOAT:
        elementTypes[i] = FLOAT;
        break;
      case INT:
        elementTypes[i] = INT;
        break;
      case LONG:
        elementTypes[i] = LONG;
        break;
      case SHORT:
        elementTypes[i] = SHORT;
        break;
      case STRING:
        elementTypes[i] = TEXT;
        break;
      default :
        throw new WindowingException(Utils.sprintf("Cannot handle datatype %s for partitioning/sorting", pOI.toString()));
      }
      i++;
    }
   
    return new CompositeDataType(",", elementTypes);
View Full Code Here


      t = (CommonTreeparser.query().getTree();
     
      err = parser.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
    }
    catch(WindowingException we)
    {
      throw we;
    }
    catch(Throwable te)
    {
      err = parser.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
      throw new WindowingException("Parse Error:" + te.toString(), te);
    }
   
    TranslateUtils.unescapeStringLiterals((ASTNode) t);
   
    try
    {
     
      nodes = new CommonTreeNodeStream(t);
      nodes.setTokenStream(tokens);
      qSpecBldr = new QSpecBuilder2(nodes);
      qSpecBldr.query();
 
      err = qSpecBldr.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
     
      return qSpecBldr.getQuerySpec();
    }
    catch(WindowingException we)
    {
      throw we;
    }
    catch(Throwable te)
    {
      err = qSpecBldr.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
      throw new WindowingException("Parse Error:" + te.toString(), te);
    }
  }
View Full Code Here

      t = (CommonTreeparser.select().getTree();
     
      err = parser.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
    }
    catch(WindowingException we)
    {
      throw we;
    }
    catch(Throwable te)
    {
      err = parser.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
      throw new WindowingException("Parse Error:" + te.toString(), te);
    }
   
    TranslateUtils.unescapeStringLiterals((ASTNode) t);
   
    try
    {
     
      nodes = new CommonTreeNodeStream(t);
      nodes.setTokenStream(tokens);
      qSpecBldr = new QSpecBuilder2(nodes);
      SelectSpec selectSpec = qSpecBldr.select();
 
      err = qSpecBldr.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
      return selectSpec;
     
    }
    catch(WindowingException we)
    {
      throw we;
    }
    catch(Throwable te)
    {
      err = qSpecBldr.getWindowingParseErrors();
      if ( err != null )
      {
        throw new WindowingException(err);
      }
      throw new WindowingException("Parse Error:" + te.toString(), te);
    }
  }
View Full Code Here

      {
        selectColumnOI = selectColumnExprEval.initialize(selectListInputOI);
      }
      catch (HiveException he)
      {
        throw new WindowingException(he);
      }
     
      selectColName = getColumnName(selectColName, selectColumnExprNode, i);
     
      selectListExprEvaluators.add(selectColumnExprEval);
View Full Code Here

 
  private void validateSelectExpr() throws WindowingException
  {
    if (selectSpec.getWindowFuncs() != null )
    {
      throw new WindowingException("NPath Result Expression cannot have Windowing Function expressions");
    }
   
    for(ASTNode node : selectSpec.getExpressions())
    {
      TranslateUtils.validateNoLeadLagInValueBoundarySpec(node, "Lead/Lag not allowed in NPath Result Expression");
View Full Code Here

     
      symbol = (isStar || isPlus) ? symbol.substring(0, symbol.length() - 1) : symbol;
      Object[] symbolDetails = symbolExprEvalMap.get(symbol.toLowerCase());
      if ( symbolDetails == null )
      {
        throw new WindowingException(sprintf("Unknown Symbol %s", symbol));
      }
     
      ExprNodeEvaluator symbolExprEval = (ExprNodeEvaluator) symbolDetails[0];
      ObjectInspector symbolExprOI = (ObjectInspector) symbolDetails[1];
      SymbolFunction sFn = new Symbol(symbolExprEval, symbolExprOI);
View Full Code Here

      wFnDef.setEvaluator(wFnEval);
      wFnDef.setOI(OI);
    }
    catch(HiveException he)
    {
      throw new WindowingException(he);
    }
  }
View Full Code Here

  static void setupRankingArgs(QueryDef qDef, TableFuncDef windowTableFnDef,
      WindowFunctionDef wFnDef, WindowFunctionSpec wSpec) throws WindowingException
  {
    if (wSpec.getArgs().size() > 0)
    {
      throw new WindowingException("Ranking Functions can take no arguments");
    }
   
    QueryInputDef inpDef = windowTableFnDef.getInput();
    InputInfo inpInfo = qDef.getTranslationInfo().getInputInfo(inpDef);
    OrderDef oDef = getTableFuncOrderDef(windowTableFnDef);
View Full Code Here

    QueryInputDef iDef = tblFnDef.getInput();
    if ( iDef instanceof TableFuncDef )
    {
      return getTableFuncOrderDef((TableFuncDef) iDef);
    }
    throw new WindowingException("No Order by specification on Function: " + tblFnDef.getSpec());
  }
View Full Code Here

    WindowFunctionInfo wFnInfo = FunctionRegistry.getWindowFunctionInfo(wFnSpec.getName());
    String desc = wFnSpec.toString();
   
    if ( wSpec != null && !wFnInfo.isSupportsWindow() )
    {
      throw new WindowingException(sprintf("Function %s doesn't support windowing", desc));
    }
    return WindowSpecTranslation.translateWindowSpecOnInput(qDef, wSpec, iInfo, desc);
  }
View Full Code Here

TOP

Related Classes of com.sap.hadoop.windowing.WindowingException

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.