@Override public String apply(DimensionSchema input) { return input.getName(); } }
@JsonCreator public DimensionsSpec( @JsonProperty("dimensions") List<DimensionSchema> dimensions, @JsonProperty("dimensionExclusions") List<String> dimensionExclusions, @Deprecated @JsonProperty("spatialDimensions") List<SpatialDimensionSchema> spatialDimensions ) { this.dimensions = dimensions == null ? new ArrayList<>() : Lists.newArrayList(dimensions); this.dimensionExclusions = (dimensionExclusions == null) ? new HashSet<>() : Sets.newHashSet(dimensionExclusions); List<SpatialDimensionSchema> spatialDims = (spatialDimensions == null) ? new ArrayList<>() : spatialDimensions; verify(spatialDims); // Map for easy dimension name-based schema lookup this.dimensionSchemaMap = new HashMap<>(); for (DimensionSchema schema : this.dimensions) { dimensionSchemaMap.put(schema.getName(), schema); } for (SpatialDimensionSchema spatialSchema : spatialDims) { DimensionSchema newSchema = DimensionsSpec.convertSpatialSchema(spatialSchema); this.dimensions.add(newSchema); dimensionSchemaMap.put(newSchema.getName(), newSchema); } }
private static List<String> findDimensions(int startIndex, Interval segmentInterval) { final List<String> dimensions = new ArrayList<>(); dimensions.add(TIMESTAMP_COLUMN); for (int i = 0; i < 6; i++) { int postfix = i + startIndex; postfix = postfix >= 6 ? postfix - 6 : postfix; dimensions.add("string_dim_" + postfix); dimensions.add("long_dim_" + postfix); dimensions.add("float_dim_" + postfix); dimensions.add("double_dim_" + postfix); } dimensions.add(MIXED_TYPE_COLUMN_MAP.get(segmentInterval).getName()); return dimensions; }
public static Map<String, IndexSerdeTypeHelper> getTypeHelperMap(DimensionsSpec dimensionsSpec) { Map<String, IndexSerdeTypeHelper> typeHelperMap = new HashMap<>(); for (DimensionSchema dimensionSchema : dimensionsSpec.getDimensions()) { IndexSerdeTypeHelper typeHelper; switch (dimensionSchema.getValueType()) { case STRING: typeHelper = STRING_HELPER; break; case LONG: typeHelper = LONG_HELPER; break; case FLOAT: typeHelper = FLOAT_HELPER; break; case DOUBLE: typeHelper = DOUBLE_HELPER; break; default: throw new IAE("Invalid type: [%s]", dimensionSchema.getValueType()); } typeHelperMap.put(dimensionSchema.getName(), typeHelper); } return typeHelperMap; }
dimensions.add(schema.getName());
Set<String> dimensions = new HashSet<>(); for (DimensionSchema dim : dimensionSchema) { dimensions.add(dim.getName());
Set<String> dimensions = new HashSet<>(); for (DimensionSchema dim : dimensionSchema) { dimensions.add(dim.getName());
for (DimensionSchema dimSchema : dimensionsSpec.getDimensions()) { ValueType type = TYPE_MAP.get(dimSchema.getValueType()); String dimName = dimSchema.getName(); ColumnCapabilitiesImpl capabilities = makeCapabilitiesFromValueType(type); capabilities.setHasBitmapIndexes(dimSchema.hasBitmapIndex());
final String dimension = schema.getName(); final ColumnAnalysis columnAnalysis = columns.get(dimension); if ("null_column".equals(dimension)) {
final String dimension = schema.getName(); final ColumnAnalysis columnAnalysis = columns.get(dimension); final boolean isString = schema.getValueType().name().equals(ValueType.STRING.name());
@Override public String apply(DimensionSchema input) { return input.getName(); } }
@JsonCreator public DimensionsSpec( @JsonProperty("dimensions") List<DimensionSchema> dimensions, @JsonProperty("dimensionExclusions") List<String> dimensionExclusions, @Deprecated @JsonProperty("spatialDimensions") List<SpatialDimensionSchema> spatialDimensions ) { this.dimensions = dimensions == null ? Lists.newArrayList() : Lists.newArrayList(dimensions); this.dimensionExclusions = (dimensionExclusions == null) ? Sets.newHashSet() : Sets.newHashSet(dimensionExclusions); List<SpatialDimensionSchema> spatialDims = (spatialDimensions == null) ? Lists.newArrayList() : spatialDimensions; verify(spatialDims); // Map for easy dimension name-based schema lookup this.dimensionSchemaMap = new HashMap<>(); for (DimensionSchema schema : this.dimensions) { dimensionSchemaMap.put(schema.getName(), schema); } for (SpatialDimensionSchema spatialSchema : spatialDims) { DimensionSchema newSchema = DimensionsSpec.convertSpatialSchema(spatialSchema); this.dimensions.add(newSchema); dimensionSchemaMap.put(newSchema.getName(), newSchema); } }
public static Map<String, IndexSerdeTypeHelper> getTypeHelperMap(DimensionsSpec dimensionsSpec) { Map<String, IndexSerdeTypeHelper> typeHelperMap = Maps.newHashMap(); for (DimensionSchema dimensionSchema : dimensionsSpec.getDimensions()) { IndexSerdeTypeHelper typeHelper; switch (dimensionSchema.getValueType()) { case STRING: typeHelper = STRING_HELPER; break; case LONG: typeHelper = LONG_HELPER; break; case FLOAT: typeHelper = FLOAT_HELPER; break; case DOUBLE: typeHelper = DOUBLE_HELPER; break; default: throw new IAE("Invalid type: [%s]", dimensionSchema.getValueType()); } typeHelperMap.put(dimensionSchema.getName(), typeHelper); } return typeHelperMap; }
dimensions.add(schema.getName());
for (DimensionSchema dimSchema : dimensionsSpec.getDimensions()) { ValueType type = TYPE_MAP.get(dimSchema.getValueType()); String dimName = dimSchema.getName(); ColumnCapabilitiesImpl capabilities = makeCapabilitiesFromValueType(type); capabilities.setHasBitmapIndexes(dimSchema.hasBitmapIndex());