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

How to use
DefaultCardinalityEstimator
in
org.qcri.rheem.core.optimizer.cardinality

Best Java code snippets using org.qcri.rheem.core.optimizer.cardinality.DefaultCardinalityEstimator (Showing top 17 results out of 315)

origin: org.qcri.rheem/rheem-java

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, 0, outputIndex);
  return Optional.of(new DefaultCardinalityEstimator(1d, 1, this.isSupportingBroadcastInputs(),
      inputCards -> inputCards[0]));
}
origin: org.qcri.rheem/rheem-core

long[] lowerAndUpperInputEstimates = this.extractEstimateValues(inputEstimates);
origin: org.qcri.rheem/rheem-spark

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, 0, outputIndex);
  return Optional.of(new DefaultCardinalityEstimator(1d, 1, this.isSupportingBroadcastInputs(),
      inputCards -> inputCards[0]));
}
origin: org.qcri.rheem/rheem-spark

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, 0, outputIndex);
  return Optional.of(new DefaultCardinalityEstimator(1d, 1, this.isSupportingBroadcastInputs(),
      inputCards -> inputCards[0]));
}
origin: org.qcri.rheem/rheem-basic

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
  return Optional.of(new DefaultCardinalityEstimator(1d, 2, this.isSupportingBroadcastInputs(),
      inputCards -> inputCards[0] + inputCards[1]));
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    return Optional.of(new DefaultCardinalityEstimator(
        1d, 1, this.isSupportingBroadcastInputs(),
        inputCards -> inputCards[0]
    ));
  }
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    // The current idea: We assume, we have a foreign-key like join
    // TODO: Find a better estimator.
    return Optional.of(new DefaultCardinalityEstimator(
        .5d, 2, this.isSupportingBroadcastInputs(),
        inputCards -> 3 * Math.max(inputCards[0], inputCards[1])
    ));
  }
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    // The current idea: We assume that one side is duplicate-free and included in the other.
    // TODO: Find a better estimator.
    return Optional.of(new DefaultCardinalityEstimator(
        .5d, 2, this.isSupportingBroadcastInputs(),
        inputCards -> Math.min(inputCards[0], inputCards[1])
    ));
  }
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    // TODO: Come up with a dynamic estimator.
    // Assume with a confidence of 0.7 that 70% of the data quanta are pairwise distinct.
    return Optional.of(new DefaultCardinalityEstimator(0.7d, 1, this.isSupportingBroadcastInputs(),
        inputCards -> (long) (inputCards[0] * 0.7d)));
  }
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    // TODO: Come up with a decent way to estimate the "distinctness" of reduction keys.
    return Optional.of(new DefaultCardinalityEstimator(
        0.5d,
        1,
        this.isSupportingBroadcastInputs(),
        inputCards -> (long) (inputCards[0] * 0.1)));
  }
}
origin: org.qcri.rheem/rheem-basic

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
  // TODO: Come up with a decent way to estimate the "distinctness" of reduction keys.
  return Optional.of(new DefaultCardinalityEstimator(0.5d, 1, this.isSupportingBroadcastInputs(),
      inputCards -> (long) (inputCards[0] * 0.1)));
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    return Optional.of(new DefaultCardinalityEstimator(
        1d, 2, this.isSupportingBroadcastInputs(),
        inputCards -> inputCards[0] * inputCards[1]
    ));
  }
}
origin: org.qcri.rheem/rheem-basic

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
  return Optional.of(new DefaultCardinalityEstimator(1d, 1, this.isSupportingBroadcastInputs(), inputCards -> inputCards[0]));
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    return Optional.of(new DefaultCardinalityEstimator(1d, 1, this.isSupportingBroadcastInputs(),
        inputCards -> inputCards[0]));
  }
}
origin: org.qcri.rheem/rheem-basic

  @Override
  public Optional<CardinalityEstimator> createCardinalityEstimator(
      final int outputIndex,
      final Configuration configuration) {
    Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
    // The current idea: We assume, we have a foreign-key like join
    // TODO: Find a better estimator.
    return Optional.of(new DefaultCardinalityEstimator(
        .5d, 2, this.isSupportingBroadcastInputs(),
        inputCards -> (long) (0.1 * (inputCards[0] + inputCards[1]))
    ));
  }
}
origin: org.qcri.rheem/rheem-basic

@Override
public Optional<CardinalityEstimator> createCardinalityEstimator(
    final int outputIndex,
    final Configuration configuration) {
  Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex);
  return Optional.of(new DefaultCardinalityEstimator(1d, this.getNumInputs(), this.isSupportingBroadcastInputs(),
      inputCards -> this.collection.size()));
}
origin: org.qcri.rheem/rheem-basic

vertexDistincter.at(epoch);
vertexDistincter.setName(String.format("%s (distinct vertices)", operatorBaseName));
vertexDistincter.setCardinalityEstimator(0, new DefaultCardinalityEstimator(
    0.5d, 1, false, longs -> Math.round(longs[0] * NUM_VERTICES_PER_EDGE / 2)
));
adjacencyCreator.at(epoch);
adjacencyCreator.setName(String.format("%s (create adjacencies)", operatorBaseName));
adjacencyCreator.setCardinalityEstimator(0, new DefaultCardinalityEstimator(
    0.5d, 1, false, longs -> Math.round(longs[0] * NUM_VERTICES_PER_EDGE)
));
rankJoin.at(epoch);
rankJoin.setName(String.format("%s (join adjacencies and ranks)", operatorBaseName));
rankJoin.setCardinalityEstimator(0, new DefaultCardinalityEstimator(
    .99d, 2, false, longs -> longs[0]
));
sumPartialRanks.at(epoch);
sumPartialRanks.setName(String.format("%s (sum partial ranks)", operatorBaseName));
sumPartialRanks.setCardinalityEstimator(0, new DefaultCardinalityEstimator(
    0.5d, 1, false, longs -> Math.round(longs[0] * NUM_VERTICES_PER_EDGE)
));
org.qcri.rheem.core.optimizer.cardinalityDefaultCardinalityEstimator

Javadoc

Default implementation of the CardinalityEstimator. Generalizes a single-point estimation function.

Most used methods

  • <init>
  • extractEstimateValues

Popular in Java

  • Finding current android device location
  • findViewById (Activity)
  • getSharedPreferences (Context)
  • getApplicationContext (Context)
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • BasicDataSource (org.apache.commons.dbcp)
    Basic implementation of javax.sql.DataSource that is configured via JavaBeans properties. This is no
  • FileUtils (org.apache.commons.io)
    General file manipulation utilities. Facilities are provided in the following areas: * writing to a
  • Join (org.hibernate.mapping)
  • Table (org.hibernate.mapping)
    A relational table
  • Github Copilot alternatives
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