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

How to use
ColumnCapabilitiesImpl
in
org.apache.druid.segment.column

Best Java code snippets using org.apache.druid.segment.column.ColumnCapabilitiesImpl (Showing top 20 results out of 315)

origin: apache/incubator-druid

 public ColumnHolder build()
 {
  Preconditions.checkState(type != null, "Type must be set.");

  return new SimpleColumnHolder(
    new ColumnCapabilitiesImpl()
      .setType(type)
      .setDictionaryEncoded(dictionaryEncoded)
      .setHasBitmapIndexes(bitmapIndex != null)
      .setHasSpatialIndexes(spatialIndex != null)
      .setHasMultipleValues(hasMultipleValues)
      .setFilterable(filterable),
    columnSupplier,
    bitmapIndex,
    spatialIndex
  );
 }
}
origin: apache/incubator-druid

private ColumnCapabilitiesImpl makeCapabilitiesFromValueType(ValueType type)
{
 ColumnCapabilitiesImpl capabilities = new ColumnCapabilitiesImpl();
 capabilities.setDictionaryEncoded(type == ValueType.STRING);
 capabilities.setHasBitmapIndexes(type == ValueType.STRING);
 capabilities.setType(type);
 return capabilities;
}
origin: apache/incubator-druid

@Override
public ColumnCapabilities capabilities(String columnName)
{
 return new ColumnCapabilitiesImpl().setType(outputType);
}
origin: apache/incubator-druid

 capabilities = columnCapabilities.get(dimension);
 if (capabilities == null) {
  capabilities = new ColumnCapabilitiesImpl();
  capabilities.setType(ValueType.STRING);
  capabilities.setDictionaryEncoded(true);
  capabilities.setHasBitmapIndexes(true);
  columnCapabilities.put(dimension, capabilities);
if (!capabilities.hasMultipleValues() &&
  dimsKey != null &&
  handler.getLengthOfEncodedKeyComponent(dimsKey) > 1) {
 capabilities.setHasMultipleValues(true);
origin: apache/incubator-druid

 String dimName = dimSchema.getName();
 ColumnCapabilitiesImpl capabilities = makeCapabilitiesFromValueType(type);
 capabilities.setHasBitmapIndexes(dimSchema.hasBitmapIndex());
  capabilities.setHasSpatialIndexes(true);
 } else {
  DimensionHandler handler = DimensionHandlerUtils.getHandlerFromCapabilities(
ColumnCapabilitiesImpl timeCapabilities = new ColumnCapabilitiesImpl();
timeCapabilities.setType(ValueType.LONG);
columnCapabilities.put(ColumnHolder.TIME_COLUMN_NAME, timeCapabilities);
origin: apache/incubator-druid

timeCapabilities = new ColumnCapabilitiesImpl().setType(ValueType.LONG).setHasMultipleValues(false);
origin: apache/incubator-druid

private void mergeCapabilities(
  final List<IndexableAdapter> adapters,
  final List<String> mergedDimensions,
  final Map<String, ValueType> metricsValueTypes,
  final Map<String, String> metricTypeNames,
  final List<ColumnCapabilitiesImpl> dimCapabilities
)
{
 final Map<String, ColumnCapabilitiesImpl> capabilitiesMap = new HashMap<>();
 for (IndexableAdapter adapter : adapters) {
  for (String dimension : adapter.getDimensionNames()) {
   ColumnCapabilities capabilities = adapter.getCapabilities(dimension);
   capabilitiesMap.computeIfAbsent(dimension, d -> new ColumnCapabilitiesImpl()).merge(capabilities);
  }
  for (String metric : adapter.getMetricNames()) {
   ColumnCapabilities capabilities = adapter.getCapabilities(metric);
   capabilitiesMap.computeIfAbsent(metric, m -> new ColumnCapabilitiesImpl()).merge(capabilities);
   metricsValueTypes.put(metric, capabilities.getType());
   metricTypeNames.put(metric, adapter.getMetricType(metric));
  }
 }
 for (String dim : mergedDimensions) {
  dimCapabilities.add(capabilitiesMap.get(dim));
 }
}
origin: apache/incubator-druid

@Test(expected = IllegalArgumentException.class)
public void testCloser() throws Exception
{
 final long timestamp = System.currentTimeMillis();
 IncrementalIndex toPersist = IncrementalIndexTest.createIndex(null);
 IncrementalIndexTest.populateIndex(timestamp, toPersist);
 ColumnCapabilitiesImpl capabilities = (ColumnCapabilitiesImpl) toPersist.getCapabilities("dim1");
 capabilities.setHasSpatialIndexes(true);
 final File tempDir = temporaryFolder.newFolder();
 final File v8TmpDir = new File(tempDir, "v8-tmp");
 final File v9TmpDir = new File(tempDir, "v9-tmp");
 try {
  indexMerger.persist(toPersist, tempDir, indexSpec, null);
 }
 finally {
  if (v8TmpDir.exists()) {
   Assert.fail("v8-tmp dir not clean.");
  }
  if (v9TmpDir.exists()) {
   Assert.fail("v9-tmp dir not clean.");
  }
 }
}
origin: org.apache.druid/druid-processing

 capabilities = columnCapabilities.get(dimension);
 if (capabilities == null) {
  capabilities = new ColumnCapabilitiesImpl();
  capabilities.setType(ValueType.STRING);
  capabilities.setDictionaryEncoded(true);
  capabilities.setHasBitmapIndexes(true);
  columnCapabilities.put(dimension, capabilities);
if (!capabilities.hasMultipleValues() &&
  dimsKey != null &&
  handler.getLengthOfEncodedKeyComponent(dimsKey) > 1) {
 capabilities.setHasMultipleValues(true);
origin: apache/incubator-druid

 @Override
 public ColumnCapabilities getColumnCapabilities(String columnName)
 {
  ColumnCapabilitiesImpl caps;
  if ("value".equals(columnName)) {
   caps = new ColumnCapabilitiesImpl();
   caps.setType(ValueType.FLOAT);
   caps.setDictionaryEncoded(false);
   caps.setHasBitmapIndexes(false);
  } else {
   caps = new ColumnCapabilitiesImpl();
   caps.setType(ValueType.STRING);
   caps.setDictionaryEncoded(true);
   caps.setHasBitmapIndexes(true);
  }
  return caps;
 }
};
origin: apache/incubator-druid

@Override
public ColumnCapabilities capabilities(String columnName)
{
 final ValueType valueType = columnName.indexOf('.') < 0 ? ValueType.COMPLEX : ValueType.STRING;
 return new ColumnCapabilitiesImpl().setType(valueType);
}
origin: org.apache.druid/druid-processing

 String dimName = dimSchema.getName();
 ColumnCapabilitiesImpl capabilities = makeCapabilitiesFromValueType(type);
 capabilities.setHasBitmapIndexes(dimSchema.hasBitmapIndex());
  capabilities.setHasSpatialIndexes(true);
 } else {
  DimensionHandler handler = DimensionHandlerUtils.getHandlerFromCapabilities(
ColumnCapabilitiesImpl timeCapabilities = new ColumnCapabilitiesImpl();
timeCapabilities.setType(ValueType.LONG);
columnCapabilities.put(ColumnHolder.TIME_COLUMN_NAME, timeCapabilities);
origin: org.apache.druid/druid-processing

timeCapabilities = new ColumnCapabilitiesImpl().setType(ValueType.LONG).setHasMultipleValues(false);
origin: org.apache.druid/druid-processing

private void mergeCapabilities(
  final List<IndexableAdapter> adapters,
  final List<String> mergedDimensions,
  final Map<String, ValueType> metricsValueTypes,
  final Map<String, String> metricTypeNames,
  final List<ColumnCapabilitiesImpl> dimCapabilities
)
{
 final Map<String, ColumnCapabilitiesImpl> capabilitiesMap = Maps.newHashMap();
 for (IndexableAdapter adapter : adapters) {
  for (String dimension : adapter.getDimensionNames()) {
   ColumnCapabilities capabilities = adapter.getCapabilities(dimension);
   capabilitiesMap.computeIfAbsent(dimension, d -> new ColumnCapabilitiesImpl()).merge(capabilities);
  }
  for (String metric : adapter.getMetricNames()) {
   ColumnCapabilities capabilities = adapter.getCapabilities(metric);
   capabilitiesMap.computeIfAbsent(metric, m -> new ColumnCapabilitiesImpl()).merge(capabilities);
   metricsValueTypes.put(metric, capabilities.getType());
   metricTypeNames.put(metric, adapter.getMetricType(metric));
  }
 }
 for (String dim : mergedDimensions) {
  dimCapabilities.add(capabilitiesMap.get(dim));
 }
}
origin: apache/incubator-druid

TestColumn(ValueType type)
{
 columnCapabilities = new ColumnCapabilitiesImpl()
   .setType(type)
   .setDictionaryEncoded(type == ValueType.STRING) // set a fake value to make string columns
   .setHasBitmapIndexes(type == ValueType.STRING)
   .setHasSpatialIndexes(false)
   .setHasMultipleValues(false);
}
origin: org.apache.druid/druid-processing

private ColumnCapabilitiesImpl makeCapabilitiesFromValueType(ValueType type)
{
 ColumnCapabilitiesImpl capabilities = new ColumnCapabilitiesImpl();
 capabilities.setDictionaryEncoded(type == ValueType.STRING);
 capabilities.setHasBitmapIndexes(type == ValueType.STRING);
 capabilities.setType(type);
 return capabilities;
}
origin: apache/incubator-druid

 @Nullable
 @Override
 public ColumnCapabilities getColumnCapabilities(String columnName)
 {
  if (ColumnHolder.TIME_COLUMN_NAME.equals(columnName)) {
   // TIME_COLUMN_NAME is handled specially; override the provided rowSignature.
   return new ColumnCapabilitiesImpl().setType(ValueType.LONG);
  } else {
   final ValueType valueType = rowSignature.get(columnName);

   // Do _not_ set isDictionaryEncoded or hasBitmapIndexes, because Row-based columns do not have those things.
   return valueType != null ? new ColumnCapabilitiesImpl().setType(valueType) : null;
  }
 }
}
origin: apache/incubator-druid

@Test
public void testSerde() throws Exception
{
 String json = mapper.writeValueAsString(new ColumnCapabilitiesImpl()
                       .setDictionaryEncoded(true)
                       .setHasBitmapIndexes(true)
                       .setHasMultipleValues(true)
                       .setHasSpatialIndexes(true)
                       .setType(ValueType.COMPLEX)
                       .setFilterable(true));
 Assert.assertFalse(json.contains("filterable"));
 
 ColumnCapabilities cc = mapper.readValue(json, ColumnCapabilitiesImpl.class);
 Assert.assertEquals(ValueType.COMPLEX, cc.getType());
 Assert.assertTrue(cc.isDictionaryEncoded());
 Assert.assertFalse(cc.isRunLengthEncoded());
 Assert.assertTrue(cc.hasSpatialIndexes());
 Assert.assertTrue(cc.hasMultipleValues());
 Assert.assertTrue(cc.hasBitmapIndexes());
 Assert.assertFalse(cc.isFilterable());
}
origin: apache/incubator-druid

@Override
public ColumnCapabilities capabilities(String columnName)
{
 return new ColumnCapabilitiesImpl().setType(ValueType.LONG);
}
origin: org.apache.druid/druid-processing

 public ColumnHolder build()
 {
  Preconditions.checkState(type != null, "Type must be set.");

  return new SimpleColumnHolder(
    new ColumnCapabilitiesImpl()
      .setType(type)
      .setDictionaryEncoded(dictionaryEncoded)
      .setHasBitmapIndexes(bitmapIndex != null)
      .setHasSpatialIndexes(spatialIndex != null)
      .setHasMultipleValues(hasMultipleValues)
      .setFilterable(filterable),
    columnSupplier,
    bitmapIndex,
    spatialIndex
  );
 }
}
org.apache.druid.segment.columnColumnCapabilitiesImpl

Most used methods

  • <init>
  • setType
  • setDictionaryEncoded
  • setHasBitmapIndexes
  • setHasMultipleValues
  • setHasSpatialIndexes
  • setFilterable
  • getType
  • hasBitmapIndexes
  • hasMultipleValues
  • merge
  • merge

Popular in Java

  • Finding current android device location
  • addToBackStack (FragmentTransaction)
  • setContentView (Activity)
  • startActivity (Activity)
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • JList (javax.swing)
  • Best plugins for Eclipse
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