congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
RelMdDistribution
Code IndexAdd Tabnine to your IDE (free)

How to use
RelMdDistribution
in
org.apache.calcite.rel.metadata

Best Java code snippets using org.apache.calcite.rel.metadata.RelMdDistribution (Showing top 20 results out of 315)

origin: apache/kylin

  public List<RelCollation> get() {
    return RelMdCollation.values(mq, rowType, tuples);
  }
}).replaceIf(RelDistributionTraitDef.INSTANCE, new Supplier<RelDistribution>() {
origin: Qihoo360/Quicksql

public static LogicalCalc create(final RelNode input,
  final RexProgram program) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet = cluster.traitSet()
   .replace(Convention.NONE)
   .replaceIfs(RelCollationTraitDef.INSTANCE,
     () -> RelMdCollation.calc(mq, input, program))
   .replaceIf(RelDistributionTraitDef.INSTANCE,
     () -> RelMdDistribution.calc(mq, input, program));
 return new LogicalCalc(cluster, traitSet, input, program);
}
origin: Qihoo360/Quicksql

/** Creates an EnumerableFilter. */
public static EnumerableFilter create(final RelNode input,
  RexNode condition) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet =
   cluster.traitSetOf(EnumerableConvention.INSTANCE)
     .replaceIfs(
       RelCollationTraitDef.INSTANCE,
       () -> RelMdCollation.filter(mq, input))
     .replaceIf(RelDistributionTraitDef.INSTANCE,
       () -> RelMdDistribution.filter(mq, input));
 return new EnumerableFilter(cluster, traitSet, input, condition);
}
origin: org.apache.calcite/calcite-core

/** Creates an EnumerableLimit. */
public static EnumerableLimit create(final RelNode input, RexNode offset,
  RexNode fetch) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet =
   cluster.traitSetOf(EnumerableConvention.INSTANCE)
     .replaceIfs(
       RelCollationTraitDef.INSTANCE,
       () -> RelMdCollation.limit(mq, input))
     .replaceIf(RelDistributionTraitDef.INSTANCE,
       () -> RelMdDistribution.limit(mq, input));
 return new EnumerableLimit(cluster, traitSet, input, offset, fetch);
}
origin: Qihoo360/Quicksql

public RelDistribution distribution(TableScan scan, RelMetadataQuery mq) {
 return table(scan.getTable());
}
origin: Qihoo360/Quicksql

public RelDistribution distribution(Exchange exchange, RelMetadataQuery mq) {
 return exchange(exchange.distribution);
}
origin: Qihoo360/Quicksql

public RelDistribution distribution(Project project, RelMetadataQuery mq) {
 return project(mq, project.getInput(), project.getProjects());
}
origin: Qihoo360/Quicksql

/** Creates an EnumerableCalc. */
public static EnumerableCalc create(final RelNode input,
  final RexProgram program) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet = cluster.traitSet()
   .replace(EnumerableConvention.INSTANCE)
   .replaceIfs(RelCollationTraitDef.INSTANCE,
     () -> RelMdCollation.calc(mq, input, program))
   .replaceIf(RelDistributionTraitDef.INSTANCE,
     () -> RelMdDistribution.calc(mq, input, program));
 return new EnumerableCalc(cluster, traitSet, input, program);
}
origin: org.apache.calcite/calcite-core

/** Creates a LogicalFilter. */
public static LogicalFilter create(final RelNode input, RexNode condition,
  ImmutableSet<CorrelationId> variablesSet) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet = cluster.traitSetOf(Convention.NONE)
   .replaceIfs(RelCollationTraitDef.INSTANCE,
     () -> RelMdCollation.filter(mq, input))
   .replaceIf(RelDistributionTraitDef.INSTANCE,
     () -> RelMdDistribution.filter(mq, input));
 return new LogicalFilter(cluster, traitSet, input, condition, variablesSet);
}
origin: Qihoo360/Quicksql

/** Creates an EnumerableLimit. */
public static EnumerableLimit create(final RelNode input, RexNode offset,
  RexNode fetch) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet =
   cluster.traitSetOf(EnumerableConvention.INSTANCE)
     .replaceIfs(
       RelCollationTraitDef.INSTANCE,
       () -> RelMdCollation.limit(mq, input))
     .replaceIf(RelDistributionTraitDef.INSTANCE,
       () -> RelMdDistribution.limit(mq, input));
 return new EnumerableLimit(cluster, traitSet, input, offset, fetch);
}
origin: org.apache.calcite/calcite-core

public RelDistribution distribution(TableScan scan, RelMetadataQuery mq) {
 return table(scan.getTable());
}
origin: org.apache.calcite/calcite-core

public RelDistribution distribution(Exchange exchange, RelMetadataQuery mq) {
 return exchange(exchange.distribution);
}
origin: org.apache.calcite/calcite-core

public RelDistribution distribution(Project project, RelMetadataQuery mq) {
 return project(mq, project.getInput(), project.getProjects());
}
origin: org.apache.kylin/kylin-query

  public List<RelCollation> get() {
    return RelMdCollation.values(mq, rowType, tuples);
  }
}).replaceIf(RelDistributionTraitDef.INSTANCE, new Supplier<RelDistribution>() {
origin: org.apache.calcite/calcite-core

public static LogicalCalc create(final RelNode input,
  final RexProgram program) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet = cluster.traitSet()
   .replace(Convention.NONE)
   .replaceIfs(RelCollationTraitDef.INSTANCE,
     () -> RelMdCollation.calc(mq, input, program))
   .replaceIf(RelDistributionTraitDef.INSTANCE,
     () -> RelMdDistribution.calc(mq, input, program));
 return new LogicalCalc(cluster, traitSet, input, program);
}
origin: Qihoo360/Quicksql

/** Creates a LogicalFilter. */
public static LogicalFilter create(final RelNode input, RexNode condition,
  ImmutableSet<CorrelationId> variablesSet) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet = cluster.traitSetOf(Convention.NONE)
   .replaceIfs(RelCollationTraitDef.INSTANCE,
     () -> RelMdCollation.filter(mq, input))
   .replaceIf(RelDistributionTraitDef.INSTANCE,
     () -> RelMdDistribution.filter(mq, input));
 return new LogicalFilter(cluster, traitSet, input, condition, variablesSet);
}
origin: Qihoo360/Quicksql

public RelDistribution distribution(Values values, RelMetadataQuery mq) {
 return values(values.getRowType(), values.getTuples());
}
origin: org.apache.calcite/calcite-core

/** Creates an EnumerableCalc. */
public static EnumerableCalc create(final RelNode input,
  final RexProgram program) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet = cluster.traitSet()
   .replace(EnumerableConvention.INSTANCE)
   .replaceIfs(RelCollationTraitDef.INSTANCE,
     () -> RelMdCollation.calc(mq, input, program))
   .replaceIf(RelDistributionTraitDef.INSTANCE,
     () -> RelMdDistribution.calc(mq, input, program));
 return new EnumerableCalc(cluster, traitSet, input, program);
}
origin: org.apache.calcite/calcite-core

/** Creates an EnumerableFilter. */
public static EnumerableFilter create(final RelNode input,
  RexNode condition) {
 final RelOptCluster cluster = input.getCluster();
 final RelMetadataQuery mq = cluster.getMetadataQuery();
 final RelTraitSet traitSet =
   cluster.traitSetOf(EnumerableConvention.INSTANCE)
     .replaceIfs(
       RelCollationTraitDef.INSTANCE,
       () -> RelMdCollation.filter(mq, input))
     .replaceIf(RelDistributionTraitDef.INSTANCE,
       () -> RelMdDistribution.filter(mq, input));
 return new EnumerableFilter(cluster, traitSet, input, condition);
}
origin: org.apache.calcite/calcite-core

public RelDistribution distribution(Values values, RelMetadataQuery mq) {
 return values(values.getRowType(), values.getTuples());
}
org.apache.calcite.rel.metadataRelMdDistribution

Javadoc

RelMdCollation supplies a default implementation of RelMetadataQuery#distributionfor the standard logical algebra.

Most used methods

  • values
    Helper method to determine a Values's distribution.
  • calc
    Helper method to determine a org.apache.calcite.rel.core.Calc's distribution.
  • exchange
    Helper method to determine an Exchange's or org.apache.calcite.rel.core.SortExchange's distribution.
  • filter
    Helper method to determine a Filter's distribution.
  • limit
    Helper method to determine a limit's distribution.
  • project
    Helper method to determine a Project's collation.
  • table
    Helper method to determine a TableScan's distribution.

Popular in Java

  • Reactive rest calls using spring rest template
  • getContentResolver (Context)
  • onRequestPermissionsResult (Fragment)
  • compareTo (BigDecimal)
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • Enumeration (java.util)
    A legacy iteration interface.New code should use Iterator instead. Iterator replaces the enumeration
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • BoxLayout (javax.swing)
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now