Examples of OrderColumnDef


Examples of com.sap.hadoop.windowing.query2.definition.OrderColumnDef

    }
   
    OrderDef oDef = new OrderDef(spec);
    for(OrderColumnSpec colSpec : spec.getColumns())
    {
      OrderColumnDef cDef = translateOrderColumn(qDef, iInfo, colSpec);
      oDef.addColumn(cDef);
    }
   
    /*
     * either all partition columns must be in Order list or none must be specified.
     * If none are specified then add them all.
     */
    int numOfPartColumns = 0;
    List<OrderColumnDef> orderCols = oDef.getColumns();
    List<ColumnDef> partCols = pDef.getColumns();
    int chkSize = partCols.size();
    chkSize = chkSize > orderCols.size() ? orderCols.size() : chkSize;
    for(int i=0; i < chkSize; i++)
    {
      if ( orderCols.get(i).getSpec().getColumnName().equals(partCols.get(i).getSpec().getColumnName()))
      {
        numOfPartColumns++;
      }
      else
        break;
    }
   
    if ( numOfPartColumns != 0 && numOfPartColumns != partCols.size())
    {
      throw new WindowingException(
          sprintf("For Input %s:n all partition columns must be in order clause or none should be specified",
              inputDesc)
          );
    }
   
    ArrayList<OrderColumnDef> combinedOrderCols = new ArrayList<OrderColumnDef>();
    if ( numOfPartColumns == 0)
    {
      for(ColumnDef cDef : partCols)
      {
        OrderColumnDef ocDef = new OrderColumnDef(cDef);
        combinedOrderCols.add(ocDef);
      }
      combinedOrderCols.addAll(orderCols);
      oDef.setColumns(combinedOrderCols);
    }
View Full Code Here

Examples of com.sap.hadoop.windowing.query2.definition.OrderColumnDef

    return oDef;
  }
 
  static OrderColumnDef translateOrderColumn(QueryDef qDef, InputInfo iInfo, OrderColumnSpec oSpec) throws WindowingException
  {
    OrderColumnDef ocDef = new OrderColumnDef(oSpec);
    translateColumn(qDef, ocDef, iInfo, oSpec);
    TranslateUtils.validateComparable(ocDef.getOI(), sprintf("Partition Column %s is not comparable", oSpec));
    return ocDef;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.