本文整理汇总了Java中org.apache.calcite.rel.rules.ProjectFilterTransposeRule类的典型用法代码示例。如果您正苦于以下问题:Java ProjectFilterTransposeRule类的具体用法?Java ProjectFilterTransposeRule怎么用?Java ProjectFilterTransposeRule使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProjectFilterTransposeRule类属于org.apache.calcite.rel.rules包,在下文中一共展示了ProjectFilterTransposeRule类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testPullFilterThroughAggregateGroupingSets
import org.apache.calcite.rel.rules.ProjectFilterTransposeRule; //导入依赖的package包/类
@Test public void testPullFilterThroughAggregateGroupingSets()
throws Exception {
HepProgram preProgram = HepProgram.builder()
.addRuleInstance(ProjectMergeRule.INSTANCE)
.addRuleInstance(ProjectFilterTransposeRule.INSTANCE)
.build();
HepProgram program = HepProgram.builder()
.addRuleInstance(AggregateFilterTransposeRule.INSTANCE)
.build();
final String sql = "select ename, sal, deptno from ("
+ " select ename, sal, deptno"
+ " from emp"
+ " where sal > 5000)"
+ "group by rollup(ename, sal, deptno)";
checkPlanning(tester, preProgram, new HepPlanner(program), sql);
}
开发者ID:apache,项目名称:calcite,代码行数:17,代码来源:RelOptRulesTest.java
示例2: testPushProjectPastFilter2
import org.apache.calcite.rel.rules.ProjectFilterTransposeRule; //导入依赖的package包/类
/** Test case for
* <a href="https://issues.apache.org/jira/browse/CALCITE-1778">[CALCITE-1778]
* Query with "WHERE CASE" throws AssertionError "Cast for just nullability
* not allowed"</a>. */
@Test public void testPushProjectPastFilter2() {
final String sql = "select count(*)\n"
+ "from emp\n"
+ "where case when mgr < 10 then true else false end";
sql(sql).withRule(ProjectFilterTransposeRule.INSTANCE).check();
}
开发者ID:apache,项目名称:calcite,代码行数:11,代码来源:RelOptRulesTest.java
示例3: testPullFilterThroughAggregate
import org.apache.calcite.rel.rules.ProjectFilterTransposeRule; //导入依赖的package包/类
@Test public void testPullFilterThroughAggregate() throws Exception {
HepProgram preProgram = HepProgram.builder()
.addRuleInstance(ProjectMergeRule.INSTANCE)
.addRuleInstance(ProjectFilterTransposeRule.INSTANCE)
.build();
HepProgram program = HepProgram.builder()
.addRuleInstance(AggregateFilterTransposeRule.INSTANCE)
.build();
final String sql = "select ename, sal, deptno from ("
+ " select ename, sal, deptno"
+ " from emp"
+ " where sal > 5000)"
+ "group by ename, sal, deptno";
checkPlanning(tester, preProgram, new HepPlanner(program), sql);
}
开发者ID:apache,项目名称:calcite,代码行数:16,代码来源:RelOptRulesTest.java
示例4: testPushProjectPastFilter
import org.apache.calcite.rel.rules.ProjectFilterTransposeRule; //导入依赖的package包/类
@Test public void testPushProjectPastFilter() {
checkPlanning(ProjectFilterTransposeRule.INSTANCE,
"select empno + deptno from emp where sal = 10 * comm "
+ "and upper(ename) = 'FOO'");
}
开发者ID:apache,项目名称:calcite,代码行数:6,代码来源:RelOptRulesTest.java
注:本文中的org.apache.calcite.rel.rules.ProjectFilterTransposeRule类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论