Tabnine Logo
CardinalityAggregatorFactory
Code IndexAdd Tabnine to your IDE (free)

How to use
CardinalityAggregatorFactory
in
org.apache.druid.query.aggregation.cardinality

Best Java code snippets using org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorFactory (Showing top 20 results out of 315)

origin: apache/incubator-druid

@Override
public List<AggregatorFactory> getRequiredColumns()
{
 return fields.stream()
        .map(
          field ->
            new CardinalityAggregatorFactory(
              field.getOutputName(),
              null,
              Collections.singletonList(field),
              byRow,
              round
            )
        )
        .collect(Collectors.toList());
}
origin: apache/incubator-druid

@Test
public void testBufferAggregateRows()
{
 CardinalityBufferAggregator agg = new CardinalityBufferAggregator(
   dimInfoList.toArray(new ColumnSelectorPlus[0]),
   true
 );
 int maxSize = rowAggregatorFactory.getMaxIntermediateSizeWithNulls();
 ByteBuffer buf = ByteBuffer.allocate(maxSize + 64);
 int pos = 10;
 buf.limit(pos + maxSize);
 agg.init(buf, pos);
 for (int i = 0; i < values1.size(); ++i) {
  bufferAggregate(selectorList, agg, buf, pos);
 }
 Assert.assertEquals(9.0, (Double) rowAggregatorFactory.finalizeComputation(agg.get(buf, pos)), 0.05);
 Assert.assertEquals(9L, rowAggregatorFactoryRounded.finalizeComputation(agg.get(buf, pos)));
}
origin: apache/incubator-druid

@JsonCreator
public CardinalityAggregatorFactory(
  @JsonProperty("name") String name,
  @Deprecated @JsonProperty("fieldNames") final List<String> fieldNames,
  @JsonProperty("fields") final List<DimensionSpec> fields,
  @JsonProperty("byRow") final boolean byRow,
  @JsonProperty("round") final boolean round
)
{
 this.name = name;
 // 'fieldNames' is deprecated, since CardinalityAggregatorFactory now accepts DimensionSpecs instead of Strings.
 // The old 'fieldNames' is still supported for backwards compatibility, but the user is not allowed to specify both
 // 'fields' and 'fieldNames'.
 if (fields == null) {
  Preconditions.checkArgument(fieldNames != null, "Must provide 'fieldNames' if 'fields' is null.");
  this.fields = makeFieldsFromFieldNames(fieldNames);
 } else {
  Preconditions.checkArgument(fieldNames == null, "Cannot specify both 'fieldNames' and 'fields.");
  this.fields = fields;
 }
 this.byRow = byRow;
 this.round = round;
}
origin: apache/incubator-druid

CardinalityAggregatorFactory factory = new CardinalityAggregatorFactory(
  "billy",
  Collections.singletonList(new DefaultDimensionSpec("dim1", "dim1")),
);
int maxSize = factory.getMaxIntermediateSizeWithNulls();
buf = ByteBuffer.allocate(maxSize + 64);
pos = 10;
origin: apache/incubator-druid

Assert.assertEquals(4.0, (Double) rowAggregatorFactory.finalizeComputation(agg1.get()), 0.05);
Assert.assertEquals(8.0, (Double) rowAggregatorFactory.finalizeComputation(agg2.get()), 0.05);
  (Double) rowAggregatorFactory.finalizeComputation(
    rowAggregatorFactory.combine(
      agg1.get(),
      agg2.get()
origin: apache/incubator-druid

@Test
public void testAggregateRows()
{
 CardinalityAggregator agg = new CardinalityAggregator(
   dimInfoList,
   true
 );
 for (int i = 0; i < values1.size(); ++i) {
  aggregate(selectorList, agg);
 }
 Assert.assertEquals(9.0, (Double) rowAggregatorFactory.finalizeComputation(agg.get()), 0.05);
 Assert.assertEquals(9L, rowAggregatorFactoryRounded.finalizeComputation(agg.get()));
}
origin: apache/incubator-druid

@Override
public List<String> requiredFields()
{
 return makeRequiredFieldNamesFromFields(fields);
}
origin: apache/incubator-druid

Assert.assertEquals(NullHandling.replaceWithDefault() ? 4.0 : 3.0, (Double) valueAggregatorFactory.finalizeComputation(agg1.get()), 0.05);
Assert.assertEquals(NullHandling.replaceWithDefault() ? 7.0 : 6.0, (Double) valueAggregatorFactory.finalizeComputation(agg2.get()), 0.05);
  (Double) rowAggregatorFactory.finalizeComputation(
    rowAggregatorFactory.combine(
      agg1.get(),
      agg2.get()
origin: apache/incubator-druid

@Test
public void testAggregateValues()
{
 CardinalityAggregator agg = new CardinalityAggregator(
   dimInfoList,
   false
 );
 for (int i = 0; i < values1.size(); ++i) {
  aggregate(selectorList, agg);
 }
 Assert.assertEquals(NullHandling.replaceWithDefault() ? 7.0 : 6.0, (Double) valueAggregatorFactory.finalizeComputation(agg.get()), 0.05);
 Assert.assertEquals(NullHandling.replaceWithDefault() ? 7L : 6L, rowAggregatorFactoryRounded.finalizeComputation(agg.get()));
}
origin: org.apache.druid/druid-processing

@Override
public List<String> requiredFields()
{
 return makeRequiredFieldNamesFromFields(fields);
}
origin: apache/incubator-druid

ImmutableMap.of(
  "uniques",
  new CardinalityAggregatorFactory(
    "uniques",
    null,
origin: apache/incubator-druid

@Test
public void testBufferAggregateValues()
{
 CardinalityBufferAggregator agg = new CardinalityBufferAggregator(
   dimInfoList.toArray(new ColumnSelectorPlus[0]),
   false
 );
 int maxSize = valueAggregatorFactory.getMaxIntermediateSizeWithNulls();
 ByteBuffer buf = ByteBuffer.allocate(maxSize + 64);
 int pos = 10;
 buf.limit(pos + maxSize);
 agg.init(buf, pos);
 for (int i = 0; i < values1.size(); ++i) {
  bufferAggregate(selectorList, agg, buf, pos);
 }
 Assert.assertEquals(NullHandling.replaceWithDefault() ? 7.0 : 6.0, (Double) valueAggregatorFactory.finalizeComputation(agg.get(buf, pos)), 0.05);
 Assert.assertEquals(NullHandling.replaceWithDefault() ? 7L : 6L, rowAggregatorFactoryRounded.finalizeComputation(agg.get(buf, pos)));
}
origin: apache/incubator-druid

@Test
public void testAggregateValuesWithExtraction()
{
 CardinalityAggregator agg = new CardinalityAggregator(
   dimInfoListWithExtraction,
   false
 );
 for (int i = 0; i < values1.size(); ++i) {
  aggregate(selectorListWithExtraction, agg);
 }
 Assert.assertEquals(7.0, (Double) valueAggregatorFactory.finalizeComputation(agg.get()), 0.05);
 CardinalityAggregator agg2 = new CardinalityAggregator(
   dimInfoListConstantVal,
   false
 );
 for (int i = 0; i < values1.size(); ++i) {
  aggregate(selectorListConstantVal, agg2);
 }
 Assert.assertEquals(1.0, (Double) valueAggregatorFactory.finalizeComputation(agg2.get()), 0.05);
}
origin: org.apache.druid/druid-processing

@JsonCreator
public CardinalityAggregatorFactory(
  @JsonProperty("name") String name,
  @Deprecated @JsonProperty("fieldNames") final List<String> fieldNames,
  @JsonProperty("fields") final List<DimensionSpec> fields,
  @JsonProperty("byRow") final boolean byRow,
  @JsonProperty("round") final boolean round
)
{
 this.name = name;
 // 'fieldNames' is deprecated, since CardinalityAggregatorFactory now accepts DimensionSpecs instead of Strings.
 // The old 'fieldNames' is still supported for backwards compatibility, but the user is not allowed to specify both
 // 'fields' and 'fieldNames'.
 if (fields == null) {
  Preconditions.checkArgument(fieldNames != null, "Must provide 'fieldNames' if 'fields' is null.");
  this.fields = makeFieldsFromFieldNames(fieldNames);
 } else {
  Preconditions.checkArgument(fieldNames == null, "Cannot specify both 'fieldNames' and 'fields.");
  this.fields = fields;
 }
 this.byRow = byRow;
 this.round = round;
}
origin: apache/incubator-druid

aggregatorFactory = new CardinalityAggregatorFactory(
  aggregatorName,
  null,
origin: apache/incubator-druid

@Test
public void testAggregateRowsWithExtraction()
{
 CardinalityAggregator agg = new CardinalityAggregator(
   dimInfoListWithExtraction,
   true
 );
 for (int i = 0; i < values1.size(); ++i) {
  aggregate(selectorListWithExtraction, agg);
 }
 Assert.assertEquals(9.0, (Double) rowAggregatorFactory.finalizeComputation(agg.get()), 0.05);
 CardinalityAggregator agg2 = new CardinalityAggregator(
   dimInfoListConstantVal,
   true
 );
 for (int i = 0; i < values1.size(); ++i) {
  aggregate(selectorListConstantVal, agg2);
 }
 Assert.assertEquals(3.0, (Double) rowAggregatorFactory.finalizeComputation(agg2.get()), 0.05);
}
origin: apache/incubator-druid

.intervals(QueryRunnerTestHelper.firstToThird)
.aggregators(duplicateAggregators(
  new CardinalityAggregatorFactory("numVals", aggregatorDimensionSpecs, false),
  new CardinalityAggregatorFactory("numVals1", aggregatorDimensionSpecs, false)
))
.build();
origin: apache/incubator-druid

@Test
public void testSerde() throws Exception
 CardinalityAggregatorFactory factory = new CardinalityAggregatorFactory(
   "billy",
   null,
 );
 CardinalityAggregatorFactory factory2 = new CardinalityAggregatorFactory(
   "billy",
   ImmutableList.of(
origin: apache/incubator-druid

AGGS(
  new FilteredAggregatorFactory(
    new CardinalityAggregatorFactory(
      "a0",
      null,
  ),
  new FilteredAggregatorFactory(
    new CardinalityAggregatorFactory(
      "a1",
      null,
origin: apache/incubator-druid

AGGS(
  new LongSumAggregatorFactory("a0", "cnt"),
  new CardinalityAggregatorFactory(
    "a1",
    null,
  ),
  new FilteredAggregatorFactory(
    new CardinalityAggregatorFactory(
      "a2",
      null,
    NOT(SELECTOR("dim2", "", null))
  ),
  new CardinalityAggregatorFactory(
    "a3",
    null,
    true
  ),
  new CardinalityAggregatorFactory(
    "a4",
    null,
org.apache.druid.query.aggregation.cardinalityCardinalityAggregatorFactory

Most used methods

  • <init>
  • combine
  • finalizeComputation
  • getMaxIntermediateSizeWithNulls
  • makeFieldsFromFieldNames
  • makeRequiredFieldNamesFromFields

Popular in Java

  • Reading from database using SQL prepared statement
  • addToBackStack (FragmentTransaction)
  • startActivity (Activity)
  • getSystemService (Context)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • Menu (java.awt)
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • Top plugins for WebStorm
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