public Parser getFlatParser() { JSONParseSpec spec = new JSONParseSpec( new TimestampSpec("ts", "iso", null), new DimensionsSpec(null, null, null), null, null ); return spec.makeParser(); }
public Builder withDimensionsSpec(InputRowParser parser) { if (parser != null && parser.getParseSpec() != null && parser.getParseSpec().getDimensionsSpec() != null) { this.dimensionsSpec = parser.getParseSpec().getDimensionsSpec(); } else { this.dimensionsSpec = new DimensionsSpec(null, null, null); } return this; }
public Builder withTimestampSpec(InputRowParser parser) { if (parser != null && parser.getParseSpec() != null && parser.getParseSpec().getTimestampSpec() != null) { this.timestampSpec = parser.getParseSpec().getTimestampSpec(); } else { this.timestampSpec = new TimestampSpec(null, null, null); } return this; }
@Override public ParseSpec withDimensionsSpec(DimensionsSpec spec) { return new JSONParseSpec(getTimestampSpec(), spec, getFlattenSpec(), getFeatureSpec()); }
@Override public ParseSpec withTimestampSpec(TimestampSpec spec) { return new JSONParseSpec(spec, getDimensionsSpec(), getFlattenSpec(), getFeatureSpec()); }
@Override public ParseSpec getParseSpec() { return parser.getParseSpec(); }
public static DimensionSchema convertSpatialSchema(SpatialDimensionSchema spatialSchema) { return new NewSpatialDimensionSchema(spatialSchema.getDimName(), spatialSchema.getDims()); }
@Override public String toString() { return "DimensionSchema{" + "name='" + name + '\'' + ", valueType=" + getValueType() + ", typeName=" + getTypeName() + ", multiValueHandling=" + multiValueHandling + ", createBitmapIndex=" + createBitmapIndex + '}'; } }
@Override public InputRowParser withParseSpec(ParseSpec parseSpec) { return new MapInputRowParser(parseSpec); } }
@Override public ParseSpec withTimestampSpec(TimestampSpec spec) { return new CSVParseSpec(spec, getDimensionsSpec(), listDelimiter, columns, hasHeaderRow, skipHeaderRows); }
@Override public ParseSpec withDimensionsSpec(DimensionsSpec spec) { return new CSVParseSpec(getTimestampSpec(), spec, listDelimiter, columns, hasHeaderRow, skipHeaderRows); }
@Override public String apply(DimensionSchema input) { return input.getName(); } }
@Override public ParseSpec withTimestampSpec(TimestampSpec spec) { return new JavaScriptParseSpec(spec, getDimensionsSpec(), function, config); }
@Override public ParseSpec withDimensionsSpec(DimensionsSpec spec) { return new JavaScriptParseSpec(getTimestampSpec(), spec, function, config); }
@Override public ParseSpec withTimestampSpec(TimestampSpec spec) { return new RegexParseSpec(spec, getDimensionsSpec(), listDelimiter, columns, pattern); }
@Override public ParseSpec withDimensionsSpec(DimensionsSpec spec) { return new JSONLowercaseParseSpec(getTimestampSpec(), spec); } }
public void initializeParser() { if (parser == null) { // parser should be created when it is really used to avoid unnecessary initialization of the underlying // parseSpec. parser = parseSpec.makeParser(); } }
@Override public InputRowParser withParseSpec(ParseSpec parseSpec) { return new NoopInputRowParser(parseSpec); }
@Override public List<String> apply(SpatialDimensionSchema input) { return input.getDims(); } }