Package sql.schema

Examples of sql.schema.ColumnNameType


    for (final ColumnNameType cnt : originalSchema) {
      String columnName = cnt.getName();
      columnName = getFullName(tableCompName, columnName);
      final TypeConversion tc = cnt.getType();
      cnts.add(new ColumnNameType(columnName, tc));
    }

    return new TupleSchema(cnts);
  }
View Full Code Here


    @Test
    public void testFullExprs() {
        LOG.info("test NSIV: full expressions in inputTupleSchema");
       
        List<ColumnNameType> inputTupleSchema = new ArrayList<ColumnNameType>();
        inputTupleSchema.add(new ColumnNameType("N1.NAME", _sc));
        inputTupleSchema.add(new ColumnNameType("N2.NAME", _sc));
        inputTupleSchema.add(new ColumnNameType("EXTRACT_YEAR(LINEITEM.SHIPDATE)", _ic));
        inputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE * (1.0 - LINEITEM.DISCOUNT)", _dblConv));
        inputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc)); // not used
       
        DataSourceComponent source = new DataSourceComponent("TestFullExprs", "", new QueryPlan());
       
        NameSelectItemsVisitor selectVisitor = new NameSelectItemsVisitor(new TupleSchema(inputTupleSchema), _map, source);
        for(SelectItem elem: _pq.getSelectItems()){
View Full Code Here

    // we need to provide efficient access to tableSchema
    private final List<ColumnNameType> _cnts = new ArrayList<ColumnNameType>();

    public void addColumn(ColumnInfo ci) {
      _columns.put(ci.getName(), ci);
      _cnts.add(new ColumnNameType(ci.getName(), ci.getType()));
    }
View Full Code Here

        LOG.info("test PSC: full expressions in inputTupleSchema");
       
        
        List<ColumnNameType> inputTupleSchema = new ArrayList<ColumnNameType>();
        //from left parent
        inputTupleSchema.add(new ColumnNameType("SUPPLIER.SUPPKEY", _lc));
        inputTupleSchema.add(new ColumnNameType("N1.NAME", _sc));
        //from right parent
        inputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc));
        //inputTupleSchema.add(new ColumnNameType("LINEITEM.SUPPKEY", _lc)); - join key
        inputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE * (1.0 - LINEITEM.DISCOUNT)", _dblConv));
        inputTupleSchema.add(new ColumnNameType("EXTRACT_YEAR(LINEITEM.SHIPDATE)", _ic));
       
        EquiJoinComponent L_S_Njoin = createTPCH7_LSNSubplan();

        ProjSchemaCreator psc = new ProjSchemaCreator(_globalProject, new TupleSchema(inputTupleSchema), L_S_Njoin, _parsedQuery, _schema);
        psc.create();
       
        List<ColumnNameType> outputTupleSchema = psc.getOutputSchema().getSchema();
        ProjectOperator projectOperator = psc.getProjectOperator();
        
        //expected results
        List<ColumnNameType> expOutputTupleSchema = new ArrayList<ColumnNameType>();
        expOutputTupleSchema.add(new ColumnNameType("N1.NAME", _sc));
        expOutputTupleSchema.add(new ColumnNameType("EXTRACT_YEAR(LINEITEM.SHIPDATE)", _ic));
        expOutputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE * (1.0 - LINEITEM.DISCOUNT)", _dblConv));
        expOutputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc));
        ProjectOperator expProjectOperator = new ProjectOperator(new ColumnReference(_sc, 1, "N1.NAME"),
                                                            new ColumnReference(_ic, 4, "EXTRACT_YEAR(LINEITEM.SHIPDATE)"),
                                                            new ColumnReference(_dblConv, 3, "LINEITEM.EXTENDEDPRICE * (1.0 - LINEITEM.DISCOUNT)"),
                                                            new ColumnReference(_ic, 2, "LINEITEM.ORDERKEY")
                                                                );
View Full Code Here

        LOG.info("test PSC: subexpressions in inputTupleSchema");
       
        
        List<ColumnNameType> inputTupleSchema = new ArrayList<ColumnNameType>();
        //from left parent
        inputTupleSchema.add(new ColumnNameType("SUPPLIER.SUPPKEY", _lc));
        inputTupleSchema.add(new ColumnNameType("N1.NAME", _sc));
        //from right parent
        inputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc));
        //inputTupleSchema.add(new ColumnNameType("LINEITEM.SUPPKEY", _lc)); - join key
        inputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE", _dblConv));
        inputTupleSchema.add(new ColumnNameType("1.0 - LINEITEM.DISCOUNT", _dblConv));
        inputTupleSchema.add(new ColumnNameType("LINEITEM.SHIPDATE", _ic));
       
        EquiJoinComponent L_S_Njoin = createTPCH7_LSNSubplan();

        ProjSchemaCreator psc = new ProjSchemaCreator(_globalProject, new TupleSchema(inputTupleSchema), L_S_Njoin, _parsedQuery, _schema);
        psc.create();
       
        List<ColumnNameType> outputTupleSchema = psc.getOutputSchema().getSchema();
        ProjectOperator projectOperator = psc.getProjectOperator();
        
        //expected results
        List<ColumnNameType> expOutputTupleSchema = new ArrayList<ColumnNameType>();
        expOutputTupleSchema.add(new ColumnNameType("N1.NAME", _sc)); //1
        expOutputTupleSchema.add(new ColumnNameType("EXTRACT_YEAR(LINEITEM.SHIPDATE)", _ic)); //5
        expOutputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE * (1.0 - LINEITEM.DISCOUNT)", _dblConv)); //3, 4
        expOutputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc)); //2
        ProjectOperator expProjectOperator = new ProjectOperator(new ColumnReference(_sc, 1, "N1.NAME"),
                                                                new IntegerYearFromDate(new ColumnReference(_dateConv, 5, "LINEITEM.SHIPDATE")),
                                                                new Multiplication(
                                                                    new ColumnReference(_dblConv, 3, "LINEITEM.EXTENDEDPRICE"),
                                                                    new ColumnReference(_dblConv, 4, "1.0 - LINEITEM.DISCOUNT")
View Full Code Here

        LOG.info("test PSC: only columns in inputTupleSchema");
       
        
        List<ColumnNameType> inputTupleSchema = new ArrayList<ColumnNameType>();
        //from left parent
        inputTupleSchema.add(new ColumnNameType("SUPPLIER.SUPPKEY", _lc));
        inputTupleSchema.add(new ColumnNameType("N1.NAME", _sc));
        //from right parent
        inputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc));
        //inputTupleSchema.add(new ColumnNameType("LINEITEM.SUPPKEY", _lc)); - join key
        inputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE", _dblConv));
        inputTupleSchema.add(new ColumnNameType("LINEITEM.DISCOUNT", _dblConv));
        inputTupleSchema.add(new ColumnNameType("LINEITEM.SHIPDATE", _ic));
       
        EquiJoinComponent L_S_Njoin = createTPCH7_LSNSubplan();

        ProjSchemaCreator psc = new ProjSchemaCreator(_globalProject, new TupleSchema(inputTupleSchema), L_S_Njoin, _parsedQuery, _schema);
        psc.create();
       
        List<ColumnNameType> outputTupleSchema = psc.getOutputSchema().getSchema();
        ProjectOperator projectOperator = psc.getProjectOperator();
        
        //expected results
        List<ColumnNameType> expOutputTupleSchema = new ArrayList<ColumnNameType>();
        expOutputTupleSchema.add(new ColumnNameType("N1.NAME", _sc)); //1
        expOutputTupleSchema.add(new ColumnNameType("EXTRACT_YEAR(LINEITEM.SHIPDATE)", _ic)); //5
        expOutputTupleSchema.add(new ColumnNameType("LINEITEM.EXTENDEDPRICE * (1.0 - LINEITEM.DISCOUNT)", _dblConv)); //3, 4
        expOutputTupleSchema.add(new ColumnNameType("LINEITEM.ORDERKEY", _lc)); //2
        ProjectOperator expProjectOperator = new ProjectOperator(new ColumnReference(_sc, 1, "N1.NAME"),
                                                                new IntegerYearFromDate(new ColumnReference(_dateConv, 5, "LINEITEM.SHIPDATE")),
                                                                new Multiplication(
                                                                    new ColumnReference(_dblConv, 3, "LINEITEM.EXTENDEDPRICE"),
                                                                    new Subtraction(
View Full Code Here

      final TypeConversion tc = getTC(expr);

      // attach the TypeConversion
      final String exprStr = ParserUtil.getStringExpr(expr);
      final ColumnNameType cnt = new ColumnNameType(exprStr, tc);
      cnts.add(cnt);
    }

    // copying all the synonims from inputTupleSchema
    final TupleSchema result = new TupleSchema(cnts);
View Full Code Here

TOP

Related Classes of sql.schema.ColumnNameType

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.