Search in sources :

Example 51 with JavaTypeFactoryImpl

use of org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.JavaTypeFactoryImpl in project hive by apache.

the class FieldTrimmerBench method initTrial.

@Setup(Level.Trial)
public void initTrial() {
    // Init cluster and builder
    final RelOptPlanner planner = CalcitePlanner.createPlanner(new HiveConf());
    final RexBuilder rexBuilder = new RexBuilder(new JavaTypeFactoryImpl(new HiveTypeSystemImpl()));
    relOptCluster = RelOptCluster.create(planner, rexBuilder);
    relBuilder = HiveRelFactories.HIVE_BUILDER.create(relOptCluster, null);
    // Create operator tree
    DummyNode0 d0 = new DummyNode0(relOptCluster, relOptCluster.traitSet());
    DummyNode1 d1 = new DummyNode1(relOptCluster, relOptCluster.traitSet());
    DummyNode2 d2 = new DummyNode2(relOptCluster, relOptCluster.traitSet());
    DummyNode3 d3 = new DummyNode3(relOptCluster, relOptCluster.traitSet());
    DummyNode4 d4 = new DummyNode4(relOptCluster, relOptCluster.traitSet(), d0);
    DummyNode5 d5 = new DummyNode5(relOptCluster, relOptCluster.traitSet(), d1);
    DummyNode6 d6 = new DummyNode6(relOptCluster, relOptCluster.traitSet(), d2);
    DummyNode7 d7 = new DummyNode7(relOptCluster, relOptCluster.traitSet(), d3);
    DummyNode8 d8 = new DummyNode8(relOptCluster, relOptCluster.traitSet(), d4, d5);
    DummyNode9 d9 = new DummyNode9(relOptCluster, relOptCluster.traitSet(), d6, d7);
    root = new DummyNode9(relOptCluster, relOptCluster.traitSet(), d8, d9);
}
Also used : RelOptPlanner(org.apache.calcite.plan.RelOptPlanner) JavaTypeFactoryImpl(org.apache.calcite.jdbc.JavaTypeFactoryImpl) RexBuilder(org.apache.calcite.rex.RexBuilder) HiveConf(org.apache.hadoop.hive.conf.HiveConf) HiveTypeSystemImpl(org.apache.hadoop.hive.ql.optimizer.calcite.HiveTypeSystemImpl) Setup(org.openjdk.jmh.annotations.Setup)

Aggregations

JavaTypeFactoryImpl (org.apache.calcite.jdbc.JavaTypeFactoryImpl)46 RelDataType (org.apache.calcite.rel.type.RelDataType)22 Test (org.junit.Test)18 JavaTypeFactory (org.apache.calcite.adapter.java.JavaTypeFactory)17 Table (org.apache.calcite.schema.Table)16 RexBuilder (org.apache.calcite.rex.RexBuilder)13 SchemaPlus (org.apache.calcite.schema.SchemaPlus)13 StreamableTable (org.apache.calcite.schema.StreamableTable)12 RelDataTypeField (org.apache.calcite.rel.type.RelDataTypeField)9 RelNode (org.apache.calcite.rel.RelNode)8 RelDataTypeFactory (org.apache.calcite.rel.type.RelDataTypeFactory)7 ArrayList (java.util.ArrayList)6 RelOptCluster (org.apache.calcite.plan.RelOptCluster)6 CompilerUtil (org.apache.storm.sql.compiler.CompilerUtil)6 BlockBuilder (org.apache.calcite.linq4j.tree.BlockBuilder)5 ParameterExpression (org.apache.calcite.linq4j.tree.ParameterExpression)5 SqlNode (org.apache.calcite.sql.SqlNode)5 Before (org.junit.Before)5 JavaTypeFactoryImpl (org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.JavaTypeFactoryImpl)4 RexToLixTranslator (org.apache.calcite.adapter.enumerable.RexToLixTranslator)4