http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileAggFunc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileAggFunc.java b/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileAggFunc.java index 2470891..d3cec8f 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileAggFunc.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileAggFunc.java @@ -20,7 +20,7 @@ package org.apache.kylin.measure.percentile; import org.apache.kylin.measure.ParamAsMeasureCount; -public class PercentileAggFunc implements ParamAsMeasureCount { +public class PercentileAggFunc implements ParamAsMeasureCount{ public static PercentileCounter init() { return null; }
http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileCounter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileCounter.java b/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileCounter.java index dded4ce..f86a796 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileCounter.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileCounter.java @@ -107,7 +107,6 @@ public class PercentileCounter implements Serializable { out.writeInt(bound); out.write(buf.array(), 0, bound); } - private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); int bound = in.readInt(); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileMeasureType.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileMeasureType.java b/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileMeasureType.java index b4ad5df..45ebe89 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileMeasureType.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/percentile/PercentileMeasureType.java @@ -71,8 +71,7 @@ public class PercentileMeasureType extends MeasureType<PercentileCounter> { PercentileCounter current = new PercentileCounter(dataType.getPrecision()); @Override - public PercentileCounter valueOf(String[] values, MeasureDesc measureDesc, - Map<TblColRef, Dictionary<String>> dictionaryMap) { + public PercentileCounter valueOf(String[] values, MeasureDesc measureDesc, Map<TblColRef, Dictionary<String>> dictionaryMap) { PercentileCounter counter = current; counter.clear(); for (String v : values) { @@ -94,8 +93,7 @@ public class PercentileMeasureType extends MeasureType<PercentileCounter> { return true; } - static final Map<String, Class<?>> UDAF_MAP = ImmutableMap - .<String, Class<?>> of(PercentileMeasureType.FUNC_PERCENTILE, PercentileAggFunc.class); + static final Map<String, Class<?>> UDAF_MAP = ImmutableMap.<String, Class<?>> of(PercentileMeasureType.FUNC_PERCENTILE, PercentileAggFunc.class); @Override public Map<String, Class<?>> getRewriteCalciteAggrFunctions() { http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawMeasureType.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawMeasureType.java b/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawMeasureType.java index c771e75..31f35e9 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawMeasureType.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawMeasureType.java @@ -108,8 +108,7 @@ public class RawMeasureType extends MeasureType<List<ByteArray>> { //encode measure value to dictionary @Override - public List<ByteArray> valueOf(String[] values, MeasureDesc measureDesc, - Map<TblColRef, Dictionary<String>> dictionaryMap) { + public List<ByteArray> valueOf(String[] values, MeasureDesc measureDesc, Map<TblColRef, Dictionary<String>> dictionaryMap) { if (values.length != 1) throw new IllegalArgumentException(); @@ -130,8 +129,7 @@ public class RawMeasureType extends MeasureType<List<ByteArray>> { //merge measure dictionary @Override - public List<ByteArray> reEncodeDictionary(List<ByteArray> value, MeasureDesc measureDesc, - Map<TblColRef, Dictionary<String>> oldDicts, Map<TblColRef, Dictionary<String>> newDicts) { + public List<ByteArray> reEncodeDictionary(List<ByteArray> value, MeasureDesc measureDesc, Map<TblColRef, Dictionary<String>> oldDicts, Map<TblColRef, Dictionary<String>> newDicts) { TblColRef colRef = getRawColumn(measureDesc.getFunction()); Dictionary<String> sourceDict = oldDicts.get(colRef); Dictionary<String> mergedDict = newDicts.get(colRef); @@ -169,8 +167,7 @@ public class RawMeasureType extends MeasureType<List<ByteArray>> { return Collections.singletonList(literalCol); } - public CapabilityResult.CapabilityInfluence influenceCapabilityCheck(Collection<TblColRef> unmatchedDimensions, - Collection<FunctionDesc> unmatchedAggregations, SQLDigest digest, MeasureDesc measureDesc) { + public CapabilityResult.CapabilityInfluence influenceCapabilityCheck(Collection<TblColRef> unmatchedDimensions, Collection<FunctionDesc> unmatchedAggregations, SQLDigest digest, MeasureDesc measureDesc) { //is raw query if (!digest.isRawQuery) return null; @@ -231,8 +228,7 @@ public class RawMeasureType extends MeasureType<List<ByteArray>> { } @Override - public IAdvMeasureFiller getAdvancedTupleFiller(FunctionDesc function, TupleInfo tupleInfo, - Map<TblColRef, Dictionary<String>> dictionaryMap) { + public IAdvMeasureFiller getAdvancedTupleFiller(FunctionDesc function, TupleInfo tupleInfo, Map<TblColRef, Dictionary<String>> dictionaryMap) { final TblColRef literalCol = getRawColumn(function); final Dictionary<String> rawColDict = dictionaryMap.get(literalCol); final int literalTupleIdx = tupleInfo.hasColumn(literalCol) ? tupleInfo.getColumnIndex(literalCol) : -1; http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawSerializer.java b/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawSerializer.java index b3cabfa..68a0273 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/raw/RawSerializer.java @@ -81,11 +81,9 @@ public class RawSerializer extends DataTypeSerializer<List<ByteArray>> { BytesUtil.writeVInt(values.size(), out); for (ByteArray array : values) { if (!out.hasRemaining() || out.remaining() < array.length()) { - throw new RuntimeException( - "BufferOverflow! Please use one higher cardinality column for dimension column when build RAW cube!"); + throw new RuntimeException("BufferOverflow! Please use one higher cardinality column for dimension column when build RAW cube!"); } - BytesUtil.writeByteArray( - BytesUtil.subarray(array.array(), array.offset(), array.offset() + array.length()), out); + BytesUtil.writeByteArray(BytesUtil.subarray(array.array(), array.offset(), array.offset() + array.length()), out); } } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/topn/Counter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/topn/Counter.java b/core-metadata/src/main/java/org/apache/kylin/measure/topn/Counter.java index 23f32e0..d8fdc6e 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/topn/Counter.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/topn/Counter.java @@ -29,7 +29,7 @@ import java.io.Serializable; * * @param <T> */ -public class Counter<T> implements Externalizable, Serializable { +public class Counter<T> implements Externalizable, Serializable{ protected T item; protected double count; @@ -50,6 +50,7 @@ public class Counter<T> implements Externalizable, Serializable { this.count = count; } + public T getItem() { return item; } @@ -61,7 +62,6 @@ public class Counter<T> implements Externalizable, Serializable { public void setCount(double count) { this.count = count; } - @Override public String toString() { return item + ":" + count; http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java b/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java index 7f74bed..f936cb8 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java @@ -127,8 +127,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { private boolean needReEncode = true; @Override - public TopNCounter<ByteArray> valueOf(String[] values, MeasureDesc measureDesc, - Map<TblColRef, Dictionary<String>> dictionaryMap) { + public TopNCounter<ByteArray> valueOf(String[] values, MeasureDesc measureDesc, Map<TblColRef, Dictionary<String>> dictionaryMap) { double counter = values[0] == null ? 0 : Double.parseDouble(values[0]); if (dimensionEncodings == null) { @@ -147,23 +146,20 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { int offset = 0; for (int i = 0; i < dimensionEncodings.length; i++) { if (values[i + 1] == null) { - Arrays.fill(key.array(), offset, offset + dimensionEncodings[i].getLengthOfEncoding(), - DimensionEncoding.NULL); + Arrays.fill(key.array(), offset, offset + dimensionEncodings[i].getLengthOfEncoding(), DimensionEncoding.NULL); } else { dimensionEncodings[i].encode(values[i + 1], key.array(), offset); } offset += dimensionEncodings[i].getLengthOfEncoding(); } - TopNCounter<ByteArray> topNCounter = new TopNCounter<ByteArray>( - dataType.getPrecision() * TopNCounter.EXTRA_SPACE_RATE); + TopNCounter<ByteArray> topNCounter = new TopNCounter<ByteArray>(dataType.getPrecision() * TopNCounter.EXTRA_SPACE_RATE); topNCounter.offer(key, counter); return topNCounter; } @Override - public TopNCounter<ByteArray> reEncodeDictionary(TopNCounter<ByteArray> value, MeasureDesc measureDesc, - Map<TblColRef, Dictionary<String>> oldDicts, Map<TblColRef, Dictionary<String>> newDicts) { + public TopNCounter<ByteArray> reEncodeDictionary(TopNCounter<ByteArray> value, MeasureDesc measureDesc, Map<TblColRef, Dictionary<String>> oldDicts, Map<TblColRef, Dictionary<String>> newDicts) { TopNCounter<ByteArray> topNCounter = value; if (newDimensionEncodings == null) { @@ -200,8 +196,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { int offset = c.getItem().offset(); int innerBuffOffset = 0; for (int i = 0; i < dimensionEncodings.length; i++) { - String dimValue = dimensionEncodings[i].decode(c.getItem().array(), offset, - dimensionEncodings[i].getLengthOfEncoding()); + String dimValue = dimensionEncodings[i].decode(c.getItem().array(), offset, dimensionEncodings[i].getLengthOfEncoding()); newDimensionEncodings[i].encode(dimValue, newIdBuf, bufOffset + innerBuffOffset); innerBuffOffset += newDimensionEncodings[i].getLengthOfEncoding(); offset += dimensionEncodings[i].getLengthOfEncoding(); @@ -237,8 +232,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { } @Override - public CapabilityInfluence influenceCapabilityCheck(Collection<TblColRef> unmatchedDimensions, - Collection<FunctionDesc> unmatchedAggregations, SQLDigest digest, MeasureDesc topN) { + public CapabilityInfluence influenceCapabilityCheck(Collection<TblColRef> unmatchedDimensions, Collection<FunctionDesc> unmatchedAggregations, SQLDigest digest, MeasureDesc topN) { // TopN measure can (and only can) provide one numeric measure and one literal dimension // e.g. select seller, sum(gmv) from ... group by seller order by 2 desc limit 100 @@ -304,8 +298,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { if (sum.isSum() == false) return false; - if (sum.getParameter() == null || sum.getParameter().getColRefs() == null - || sum.getParameter().getColRefs().size() == 0) + if (sum.getParameter() == null || sum.getParameter().getColRefs() == null || sum.getParameter().getColRefs().size() == 0) return false; TblColRef sumCol = sum.getParameter().getColRefs().get(0); @@ -363,8 +356,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { } @Override - public IAdvMeasureFiller getAdvancedTupleFiller(FunctionDesc function, TupleInfo tupleInfo, - Map<TblColRef, Dictionary<String>> dictionaryMap) { + public IAdvMeasureFiller getAdvancedTupleFiller(FunctionDesc function, TupleInfo tupleInfo, Map<TblColRef, Dictionary<String>> dictionaryMap) { final List<TblColRef> literalCols = getTopNLiteralColumn(function); final TblColRef numericCol = getTopNNumericColumn(function); final int[] literalTupleIdx = new int[literalCols.size()]; @@ -407,8 +399,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { Counter<ByteArray> counter = topNCounterIterator.next(); int offset = counter.getItem().offset(); for (int i = 0; i < dimensionEncodings.length; i++) { - String colValue = dimensionEncodings[i].decode(counter.getItem().array(), offset, - dimensionEncodings[i].getLengthOfEncoding()); + String colValue = dimensionEncodings[i].decode(counter.getItem().array(), offset, dimensionEncodings[i].getLengthOfEncoding()); tuple.setDimensionValue(literalTupleIdx[i], colValue); offset += dimensionEncodings[i].getLengthOfEncoding(); } @@ -417,8 +408,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { }; } - private static DimensionEncoding[] getDimensionEncodings(FunctionDesc function, List<TblColRef> literalCols, - Map<TblColRef, Dictionary<String>> dictionaryMap) { + private static DimensionEncoding[] getDimensionEncodings(FunctionDesc function, List<TblColRef> literalCols, Map<TblColRef, Dictionary<String>> dictionaryMap) { final DimensionEncoding[] dimensionEncodings = new DimensionEncoding[literalCols.size()]; for (int i = 0; i < literalCols.size(); i++) { TblColRef colRef = literalCols.get(i); @@ -434,17 +424,15 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { try { encodingVersion = Integer.parseInt(encodingVersionStr); } catch (NumberFormatException e) { - throw new RuntimeException(TopNMeasureType.CONFIG_ENCODING_VERSION_PREFIX + colRef.getName() - + " has to be an integer"); + throw new RuntimeException(TopNMeasureType.CONFIG_ENCODING_VERSION_PREFIX + colRef.getName() + " has to be an integer"); } } Object[] encodingConf = DimensionEncoding.parseEncodingConf(encoding); String encodingName = (String) encodingConf[0]; String[] encodingArgs = (String[]) encodingConf[1]; - encodingArgs = DateDimEnc.replaceEncodingArgs(encoding, encodingArgs, encodingName, - literalCols.get(i).getType()); - + encodingArgs = DateDimEnc.replaceEncodingArgs(encoding, encodingArgs, encodingName, literalCols.get(i).getType()); + dimensionEncodings[i] = DimensionEncodingFactory.create(encodingName, encodingArgs, encodingVersion); } } @@ -471,6 +459,7 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { return FUNC_TOP_N.equalsIgnoreCase(functionDesc.getExpression()); } + /** * Get the encoding name and version for the given col from Measure FunctionDesc * @param functionDesc @@ -479,12 +468,11 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { */ public static final Pair<String, String> getEncoding(FunctionDesc functionDesc, TblColRef tblColRef) { String encoding = functionDesc.getConfiguration().get(CONFIG_ENCODING_PREFIX + tblColRef.getIdentity()); - String encodingVersion = functionDesc.getConfiguration() - .get(CONFIG_ENCODING_VERSION_PREFIX + tblColRef.getIdentity()); + String encodingVersion =functionDesc.getConfiguration().get(CONFIG_ENCODING_VERSION_PREFIX + tblColRef.getIdentity()); if (StringUtils.isEmpty(encoding)) { // for backward compatibility encoding = functionDesc.getConfiguration().get(CONFIG_ENCODING_PREFIX + tblColRef.getName()); - encodingVersion = functionDesc.getConfiguration().get(CONFIG_ENCODING_VERSION_PREFIX + tblColRef.getName()); + encodingVersion =functionDesc.getConfiguration().get(CONFIG_ENCODING_VERSION_PREFIX + tblColRef.getName()); } return new Pair<>(encoding, encodingVersion); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/MetadataManager.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/MetadataManager.java b/core-metadata/src/main/java/org/apache/kylin/metadata/MetadataManager.java index 4965eab..f8e6832 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/MetadataManager.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/MetadataManager.java @@ -67,12 +67,9 @@ public class MetadataManager { private static final Logger logger = LoggerFactory.getLogger(MetadataManager.class); public static final Serializer<TableDesc> TABLE_SERIALIZER = new JsonSerializer<TableDesc>(TableDesc.class); - public static final Serializer<TableExtDesc> TABLE_EXT_SERIALIZER = new JsonSerializer<TableExtDesc>( - TableExtDesc.class); - public static final Serializer<DataModelDesc> MODELDESC_SERIALIZER = new JsonSerializer<DataModelDesc>( - DataModelDesc.class); - public static final Serializer<ExternalFilterDesc> EXTERNAL_FILTER_DESC_SERIALIZER = new JsonSerializer<ExternalFilterDesc>( - ExternalFilterDesc.class); + public static final Serializer<TableExtDesc> TABLE_EXT_SERIALIZER = new JsonSerializer<TableExtDesc>(TableExtDesc.class); + public static final Serializer<DataModelDesc> MODELDESC_SERIALIZER = new JsonSerializer<DataModelDesc>(DataModelDesc.class); + public static final Serializer<ExternalFilterDesc> EXTERNAL_FILTER_DESC_SERIALIZER = new JsonSerializer<ExternalFilterDesc>(ExternalFilterDesc.class); // static cached instances private static final ConcurrentMap<KylinConfig, MetadataManager> CACHE = new ConcurrentHashMap<KylinConfig, MetadataManager>(); @@ -324,8 +321,7 @@ public class MetadataManager { } @Override - public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) - throws IOException { + public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) throws IOException { if (event == Event.DROP) srcTableMap.removeLocal(cacheKey); else @@ -344,8 +340,7 @@ public class MetadataManager { } @Override - public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) - throws IOException { + public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) throws IOException { if (event == Event.DROP) srcTableExdMap.removeLocal(cacheKey); else @@ -372,8 +367,7 @@ public class MetadataManager { } @Override - public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) - throws IOException { + public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) throws IOException { if (event == Event.DROP) dataModelDescMap.removeLocal(cacheKey); else @@ -392,8 +386,7 @@ public class MetadataManager { } @Override - public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) - throws IOException { + public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) throws IOException { if (event == Event.DROP) extFilterMap.removeLocal(cacheKey); else @@ -403,13 +396,11 @@ public class MetadataManager { private void reloadAllTableExt() throws IOException { ResourceStore store = getStore(); - logger.debug("Reloading Table_exd info from folder " - + store.getReadableResourcePath(ResourceStore.TABLE_EXD_RESOURCE_ROOT)); + logger.debug("Reloading Table_exd info from folder " + store.getReadableResourcePath(ResourceStore.TABLE_EXD_RESOURCE_ROOT)); srcTableExdMap.clear(); - List<String> paths = store.collectResourceRecursively(ResourceStore.TABLE_EXD_RESOURCE_ROOT, - MetadataConstants.FILE_SURFIX); + List<String> paths = store.collectResourceRecursively(ResourceStore.TABLE_EXD_RESOURCE_ROOT, MetadataConstants.FILE_SURFIX); for (String path : paths) { reloadTableExtAt(path); } @@ -470,13 +461,11 @@ public class MetadataManager { private void reloadAllExternalFilter() throws IOException { ResourceStore store = getStore(); - logger.debug("Reloading ExternalFilter from folder " - + store.getReadableResourcePath(ResourceStore.EXTERNAL_FILTER_RESOURCE_ROOT)); + logger.debug("Reloading ExternalFilter from folder " + store.getReadableResourcePath(ResourceStore.EXTERNAL_FILTER_RESOURCE_ROOT)); extFilterMap.clear(); - List<String> paths = store.collectResourceRecursively(ResourceStore.EXTERNAL_FILTER_RESOURCE_ROOT, - MetadataConstants.FILE_SURFIX); + List<String> paths = store.collectResourceRecursively(ResourceStore.EXTERNAL_FILTER_RESOURCE_ROOT, MetadataConstants.FILE_SURFIX); for (String path : paths) { reloadExternalFilterAt(path); } @@ -486,13 +475,11 @@ public class MetadataManager { private void reloadAllSourceTable() throws IOException { ResourceStore store = getStore(); - logger.debug("Reloading SourceTable from folder " - + store.getReadableResourcePath(ResourceStore.TABLE_RESOURCE_ROOT)); + logger.debug("Reloading SourceTable from folder " + store.getReadableResourcePath(ResourceStore.TABLE_RESOURCE_ROOT)); srcTableMap.clear(); - List<String> paths = store.collectResourceRecursively(ResourceStore.TABLE_RESOURCE_ROOT, - MetadataConstants.FILE_SURFIX); + List<String> paths = store.collectResourceRecursively(ResourceStore.TABLE_RESOURCE_ROOT, MetadataConstants.FILE_SURFIX); for (String path : paths) { reloadSourceTableAt(path); } @@ -593,13 +580,11 @@ public class MetadataManager { private void reloadAllDataModel() throws IOException { ResourceStore store = getStore(); - logger.debug("Reloading DataModel from folder " - + store.getReadableResourcePath(ResourceStore.DATA_MODEL_DESC_RESOURCE_ROOT)); + logger.debug("Reloading DataModel from folder " + store.getReadableResourcePath(ResourceStore.DATA_MODEL_DESC_RESOURCE_ROOT)); dataModelDescMap.clear(); - List<String> paths = store.collectResourceRecursively(ResourceStore.DATA_MODEL_DESC_RESOURCE_ROOT, - MetadataConstants.FILE_SURFIX); + List<String> paths = store.collectResourceRecursively(ResourceStore.DATA_MODEL_DESC_RESOURCE_ROOT, MetadataConstants.FILE_SURFIX); for (String path : paths) { try { @@ -618,7 +603,7 @@ public class MetadataManager { ResourceStore store = getStore(); try { DataModelDesc dataModelDesc = store.getResource(path, DataModelDesc.class, MODELDESC_SERIALIZER); - + if (!dataModelDesc.isDraft()) dataModelDesc.init(config, this.getAllTablesMap(), this.ccInfoMap); @@ -669,7 +654,7 @@ public class MetadataManager { } private DataModelDesc saveDataModelDesc(DataModelDesc dataModelDesc) throws IOException { - + if (!dataModelDesc.isDraft()) dataModelDesc.init(config, this.getAllTablesMap(), this.ccInfoMap); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryEntry.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryEntry.java b/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryEntry.java index be913f1..71ce24b 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryEntry.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryEntry.java @@ -44,8 +44,7 @@ public class BadQueryEntry extends RootPersistentEntity implements Comparable<Ba @JsonProperty("user") private String user; - public BadQueryEntry(String sql, String adj, long startTime, float runningSec, String server, String thread, - String user) { + public BadQueryEntry(String sql, String adj, long startTime, float runningSec, String server, String thread, String user) { this.updateRandomUuid(); this.adj = adj; this.sql = sql; @@ -152,7 +151,6 @@ public class BadQueryEntry extends RootPersistentEntity implements Comparable<Ba @Override public String toString() { - return "BadQueryEntry [ adj=" + adj + ", server=" + server + ", startTime=" - + DateFormat.formatToTimeStr(startTime) + " ]"; + return "BadQueryEntry [ adj=" + adj + ", server=" + server + ", startTime=" + DateFormat.formatToTimeStr(startTime) + " ]"; } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryHistoryManager.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryHistoryManager.java b/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryHistoryManager.java index d02f84b..c7eb133 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryHistoryManager.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/badquery/BadQueryHistoryManager.java @@ -33,8 +33,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class BadQueryHistoryManager { - public static final Serializer<BadQueryHistory> BAD_QUERY_INSTANCE_SERIALIZER = new JsonSerializer<>( - BadQueryHistory.class); + public static final Serializer<BadQueryHistory> BAD_QUERY_INSTANCE_SERIALIZER = new JsonSerializer<>(BadQueryHistory.class); private static final Logger logger = LoggerFactory.getLogger(BadQueryHistoryManager.class); private static final ConcurrentMap<KylinConfig, BadQueryHistoryManager> CACHE = new ConcurrentHashMap<>(); @@ -78,8 +77,7 @@ public class BadQueryHistoryManager { } public BadQueryHistory getBadQueriesForProject(String project) throws IOException { - BadQueryHistory badQueryHistory = getStore().getResource(getResourcePathForProject(project), - BadQueryHistory.class, BAD_QUERY_INSTANCE_SERIALIZER); + BadQueryHistory badQueryHistory = getStore().getResource(getResourcePathForProject(project), BadQueryHistory.class, BAD_QUERY_INSTANCE_SERIALIZER); if (badQueryHistory == null) { badQueryHistory = new BadQueryHistory(project); } @@ -119,16 +117,12 @@ public class BadQueryHistoryManager { return badQueryHistory; } - public BadQueryHistory addEntryToProject(String sql, long startTime, String adj, float runningSecs, String server, - String threadName, String user, String project) throws IOException { - return addEntryToProject(new BadQueryEntry(sql, adj, startTime, runningSecs, server, threadName, user), - project); + public BadQueryHistory addEntryToProject(String sql, long startTime, String adj, float runningSecs, String server, String threadName, String user, String project) throws IOException { + return addEntryToProject(new BadQueryEntry(sql, adj, startTime, runningSecs, server, threadName, user), project); } - public BadQueryHistory updateEntryToProject(String sql, long startTime, String adj, float runningSecs, - String server, String threadName, String user, String project) throws IOException { - return updateEntryToProject(new BadQueryEntry(sql, adj, startTime, runningSecs, server, threadName, user), - project); + public BadQueryHistory updateEntryToProject(String sql, long startTime, String adj, float runningSecs, String server, String threadName, String user, String project) throws IOException { + return updateEntryToProject(new BadQueryEntry(sql, adj, startTime, runningSecs, server, threadName, user), project); } public void removeBadQueryHistory(String project) throws IOException { @@ -138,4 +132,4 @@ public class BadQueryHistoryManager { public String getResourcePathForProject(String project) { return ResourceStore.BAD_QUERY_RESOURCE_ROOT + "/" + project + MetadataConstants.FILE_SURFIX; } -} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java b/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java index 39ad830..1394f7b 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/cachesync/Broadcaster.java @@ -116,8 +116,7 @@ public class Broadcaster { for (String node : config.getRestServers()) { restClients.add(new RestClient(node)); } - final ExecutorService wipingCachePool = Executors.newFixedThreadPool(restClients.size(), - new DaemonThreadFactory()); + final ExecutorService wipingCachePool = Executors.newFixedThreadPool(restClients.size(), new DaemonThreadFactory()); while (true) { try { final BroadcastEvent broadcastEvent = broadcastEvents.takeFirst(); @@ -127,8 +126,7 @@ public class Broadcaster { @Override public void run() { try { - restClient.wipeCache(broadcastEvent.getEntity(), broadcastEvent.getEvent(), - broadcastEvent.getCacheKey()); + restClient.wipeCache(broadcastEvent.getEntity(), broadcastEvent.getEvent(), broadcastEvent.getCacheKey()); } catch (IOException e) { logger.warn("Thread failed during wipe cache at " + broadcastEvent, e); } @@ -187,8 +185,7 @@ public class Broadcaster { if (list == null) return; - logger.debug("Broadcasting metadata change: entity=" + entity + ", event=" + event + ", cacheKey=" + cacheKey - + ", listeners=" + list); + logger.debug("Broadcasting metadata change: entity=" + entity + ", event=" + event + ", cacheKey=" + cacheKey + ", listeners=" + list); // prevents concurrent modification exception list = Lists.newArrayList(list); @@ -218,8 +215,7 @@ public class Broadcaster { break; } - logger.debug( - "Done broadcasting metadata change: entity=" + entity + ", event=" + event + ", cacheKey=" + cacheKey); + logger.debug("Done broadcasting metadata change: entity=" + entity + ", event=" + event + ", cacheKey=" + cacheKey); } /** @@ -276,8 +272,7 @@ public class Broadcaster { public void onProjectDataChange(Broadcaster broadcaster, String project) throws IOException { } - public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) - throws IOException { + public void onEntityChange(Broadcaster broadcaster, String entity, Event event, String cacheKey) throws IOException { } } @@ -341,8 +336,7 @@ public class Broadcaster { @Override public String toString() { - return Objects.toStringHelper(this).add("entity", entity).add("event", event).add("cacheKey", cacheKey) - .toString(); + return Objects.toStringHelper(this).add("entity", entity).add("event", event).add("cacheKey", cacheKey).toString(); } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BigDecimalSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BigDecimalSerializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BigDecimalSerializer.java index 1533f88..b5043f5 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BigDecimalSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BigDecimalSerializer.java @@ -49,9 +49,7 @@ public class BigDecimalSerializer extends DataTypeSerializer<BigDecimal> { public void serialize(BigDecimal value, ByteBuffer out) { if (value.scale() > type.getScale()) { if (avoidVerbose++ % 10000 == 0) { - logger.warn("value's scale has exceeded the " + type.getScale() - + ", cut it off, to ensure encoded value do not exceed maxLength " + maxLength + " times:" - + (avoidVerbose)); + logger.warn("value's scale has exceeded the " + type.getScale() + ", cut it off, to ensure encoded value do not exceed maxLength " + maxLength + " times:" + (avoidVerbose)); } value = value.setScale(type.getScale(), BigDecimal.ROUND_HALF_EVEN); } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BooleanSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BooleanSerializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BooleanSerializer.java index a0bd892..3d485d2 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BooleanSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/BooleanSerializer.java @@ -18,11 +18,11 @@ package org.apache.kylin.metadata.datatype; -import java.nio.ByteBuffer; - import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.BooleanUtils; +import java.nio.ByteBuffer; + public class BooleanSerializer extends DataTypeSerializer<Long> { public final static String[] TRUE_VALUE_SET = { "true", "t", "on", "yes" }; @@ -58,8 +58,8 @@ public class BooleanSerializer extends DataTypeSerializer<Long> { @Override public Long valueOf(String str) { if (str == null) - return Long.valueOf(0L); + return Long.valueOf(0L); else return Long.valueOf(BooleanUtils.toInteger(ArrayUtils.contains(TRUE_VALUE_SET, str.toLowerCase()))); } -} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataType.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataType.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataType.java index bd7162c..83b2391 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataType.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataType.java @@ -164,16 +164,14 @@ public class DataType implements Serializable { try { n = Integer.parseInt(parts[i]); } catch (NumberFormatException e) { - throw new IllegalArgumentException( - "bad data type -- " + datatype + ", precision/scale not numeric"); + throw new IllegalArgumentException("bad data type -- " + datatype + ", precision/scale not numeric"); } if (i == 0) precision = n; else if (i == 1) scale = n; else - throw new IllegalArgumentException( - "bad data type -- " + datatype + ", too many precision/scale parts"); + throw new IllegalArgumentException("bad data type -- " + datatype + ", too many precision/scale parts"); } } @@ -219,7 +217,7 @@ public class DataType implements Serializable { public boolean isTimeFamily() { return DATETIME_FAMILY.contains(name) && !isDate(); } - + public boolean isDate() { return name.equals("date"); } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataTypeSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataTypeSerializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataTypeSerializer.java index af69e56..a4a35a4 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataTypeSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DataTypeSerializer.java @@ -18,15 +18,14 @@ package org.apache.kylin.metadata.datatype; +import com.google.common.collect.Maps; +import org.apache.kylin.common.util.BytesSerializer; + import java.io.IOException; import java.io.ObjectInputStream; import java.nio.ByteBuffer; import java.util.Map; -import org.apache.kylin.common.util.BytesSerializer; - -import com.google.common.collect.Maps; - /** * Note: the implementations MUST be thread-safe. */ http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DateTimeSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DateTimeSerializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DateTimeSerializer.java index f4c97b6..5101766 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DateTimeSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/DateTimeSerializer.java @@ -18,10 +18,10 @@ package org.apache.kylin.metadata.datatype; -import java.nio.ByteBuffer; - import org.apache.kylin.common.util.DateFormat; +import java.nio.ByteBuffer; + public class DateTimeSerializer extends DataTypeSerializer<Long> { public DateTimeSerializer(DataType type) { http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Int4Serializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Int4Serializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Int4Serializer.java index a2ddd41..0e82e11 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Int4Serializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Int4Serializer.java @@ -18,10 +18,10 @@ package org.apache.kylin.metadata.datatype; -import java.nio.ByteBuffer; - import org.apache.kylin.common.util.BytesUtil; +import java.nio.ByteBuffer; + /** */ public class Int4Serializer extends DataTypeSerializer<Integer> { http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Long8Serializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Long8Serializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Long8Serializer.java index fcc0675..7dd5aa7 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Long8Serializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/Long8Serializer.java @@ -18,10 +18,10 @@ package org.apache.kylin.metadata.datatype; -import java.nio.ByteBuffer; - import org.apache.kylin.common.util.BytesUtil; +import java.nio.ByteBuffer; + /** */ public class Long8Serializer extends DataTypeSerializer<Long> { @@ -34,6 +34,7 @@ public class Long8Serializer extends DataTypeSerializer<Long> { BytesUtil.writeLong(value, out); } + @Override public Long deserialize(ByteBuffer in) { return BytesUtil.readLong(in); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/LongSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/LongSerializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/LongSerializer.java index f2c295b..605dcd7 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/LongSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/datatype/LongSerializer.java @@ -18,10 +18,10 @@ package org.apache.kylin.metadata.datatype; -import java.nio.ByteBuffer; - import org.apache.kylin.common.util.BytesUtil; +import java.nio.ByteBuffer; + /** */ public class LongSerializer extends DataTypeSerializer<Long> { http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/BuiltInFunctionTupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/BuiltInFunctionTupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/BuiltInFunctionTupleFilter.java index 06915da..767d868 100755 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/BuiltInFunctionTupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/BuiltInFunctionTupleFilter.java @@ -54,8 +54,7 @@ public class BuiltInFunctionTupleFilter extends FunctionTupleFilter { } public BuiltInFunctionTupleFilter(String name, FilterOperatorEnum filterOperatorEnum) { - super(Lists.<TupleFilter> newArrayList(), - filterOperatorEnum == null ? FilterOperatorEnum.FUNCTION : filterOperatorEnum); + super(Lists.<TupleFilter> newArrayList(), filterOperatorEnum == null ? FilterOperatorEnum.FUNCTION : filterOperatorEnum); this.methodParams = Lists.newArrayList(); if (name != null) { @@ -92,8 +91,7 @@ public class BuiltInFunctionTupleFilter extends FunctionTupleFilter { if (columnContainerFilter instanceof ColumnTupleFilter) methodParams.set(colPosition, (Serializable) input); else if (columnContainerFilter instanceof BuiltInFunctionTupleFilter) - methodParams.set(colPosition, - (Serializable) ((BuiltInFunctionTupleFilter) columnContainerFilter).invokeFunction(input)); + methodParams.set(colPosition, (Serializable) ((BuiltInFunctionTupleFilter) columnContainerFilter).invokeFunction(input)); return method.invoke(null, (Object[]) (methodParams.toArray())); } @@ -130,8 +128,7 @@ public class BuiltInFunctionTupleFilter extends FunctionTupleFilter { if (!Primitives.isWrapperType(clazz)) methodParams.add(constVal); else - methodParams.add((Serializable) clazz - .cast(clazz.getDeclaredMethod("valueOf", String.class).invoke(null, constVal))); + methodParams.add((Serializable) clazz.cast(clazz.getDeclaredMethod("valueOf", String.class).invoke(null, constVal))); } catch (Exception e) { logger.warn("Reflection failed for methodParams. ", e); isValidFunc = false; @@ -194,4 +191,4 @@ public class BuiltInFunctionTupleFilter extends FunctionTupleFilter { isValidFunc = true; } } -} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CaseTupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CaseTupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CaseTupleFilter.java index 9bf7349..9083212 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CaseTupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CaseTupleFilter.java @@ -85,8 +85,7 @@ public class CaseTupleFilter extends TupleFilter implements IOptimizeableTupleFi @Override public String toString() { - return "CaseTupleFilter [when=" + whenFilters + ", then=" + thenFilters + ", else=" + elseFilter + ", children=" - + children + "]"; + return "CaseTupleFilter [when=" + whenFilters + ", then=" + thenFilters + ", else=" + elseFilter + ", children=" + children + "]"; } @Override http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/ColumnTupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/ColumnTupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/ColumnTupleFilter.java index 77d3c33..ecb8e61 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/ColumnTupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/ColumnTupleFilter.java @@ -42,7 +42,7 @@ import org.apache.kylin.metadata.tuple.IEvaluatableTuple; public class ColumnTupleFilter extends TupleFilter { private static final String _QUALIFIED_ = "_QUALIFIED_"; - + private TblColRef columnRef; private Object tupleValue; private List<Object> values; @@ -92,7 +92,7 @@ public class ColumnTupleFilter extends TupleFilter { @Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { TableRef tableRef = columnRef.getTableRef(); - + if (tableRef == null) { // un-qualified column String table = columnRef.getTable(); @@ -109,13 +109,13 @@ public class ColumnTupleFilter extends TupleFilter { } else { // qualified column (from model) BytesUtil.writeUTFString(_QUALIFIED_, buffer); - + String model = tableRef.getModel().getName(); BytesUtil.writeUTFString(model, buffer); - + String alias = tableRef.getAlias(); BytesUtil.writeUTFString(alias, buffer); - + String col = columnRef.getName(); BytesUtil.writeUTFString(col, buffer); } @@ -126,17 +126,17 @@ public class ColumnTupleFilter extends TupleFilter { public void deserialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { String tableName = BytesUtil.readUTFString(buffer); - + if (_QUALIFIED_.equals(tableName)) { // qualified column (from model) String model = BytesUtil.readUTFString(buffer); String alias = BytesUtil.readUTFString(buffer); String col = BytesUtil.readUTFString(buffer); - + KylinConfig config = KylinConfig.getInstanceFromEnv(); DataModelDesc modelDesc = MetadataManager.getInstance(config).getDataModelDesc(model); this.columnRef = modelDesc.findColumn(alias, col); - + } else { // un-qualified column TableDesc tableDesc = null; http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CompareTupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CompareTupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CompareTupleFilter.java index 4739fe3..4875217 100755 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CompareTupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/CompareTupleFilter.java @@ -105,8 +105,7 @@ public class CompareTupleFilter extends TupleFilter implements IOptimizeableTupl } private boolean needSwapOperator() { - return operator == FilterOperatorEnum.LT || operator == FilterOperatorEnum.GT - || operator == FilterOperatorEnum.LTE || operator == FilterOperatorEnum.GTE; + return operator == FilterOperatorEnum.LT || operator == FilterOperatorEnum.GT || operator == FilterOperatorEnum.LTE || operator == FilterOperatorEnum.GTE; } @Override @@ -178,7 +177,7 @@ public class CompareTupleFilter extends TupleFilter implements IOptimizeableTupl else if (operator == FilterOperatorEnum.ISNULL) return false; } - + if (cs.isNull(firstCondValue)) { return false; } @@ -226,8 +225,7 @@ public class CompareTupleFilter extends TupleFilter implements IOptimizeableTupl @Override public boolean isEvaluable() { return (column != null || (function != null && function.isEvaluable())) // - && (!conditionValues.isEmpty() || operator == FilterOperatorEnum.ISNOTNULL - || operator == FilterOperatorEnum.ISNULL) // + && (!conditionValues.isEmpty() || operator == FilterOperatorEnum.ISNOTNULL || operator == FilterOperatorEnum.ISNULL) // && secondColumn == null; } @@ -237,13 +235,10 @@ public class CompareTupleFilter extends TupleFilter implements IOptimizeableTupl if (this.children != null && this.children.size() == 2 && // this.children.get(0) instanceof ConstantTupleFilter && // this.children.get(1) instanceof ConstantTupleFilter) { - if (((ConstantTupleFilter) this.children.get(0)).getValues() - .equals(((ConstantTupleFilter) this.children.get(1)).getValues())) { - return this.operator == FilterOperatorEnum.EQ ? CompareResultType.AlwaysTrue - : CompareResultType.AlwaysFalse; + if (((ConstantTupleFilter) this.children.get(0)).getValues().equals(((ConstantTupleFilter) this.children.get(1)).getValues())) { + return this.operator == FilterOperatorEnum.EQ ? CompareResultType.AlwaysTrue : CompareResultType.AlwaysFalse; } else { - return this.operator == FilterOperatorEnum.EQ ? CompareResultType.AlwaysFalse - : CompareResultType.AlwaysTrue; + return this.operator == FilterOperatorEnum.EQ ? CompareResultType.AlwaysFalse : CompareResultType.AlwaysTrue; } } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/FilterOptimizeTransformer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/FilterOptimizeTransformer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/FilterOptimizeTransformer.java index de3ee1b..9ef9c2c 100755 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/FilterOptimizeTransformer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/FilterOptimizeTransformer.java @@ -66,8 +66,7 @@ public class FilterOptimizeTransformer implements ITupleFilterTransformer { if (logicalTupleFilter.getOperator() == TupleFilter.FilterOperatorEnum.OR) { @SuppressWarnings("unchecked") - ListIterator<TupleFilter> childIterator = (ListIterator<TupleFilter>) logicalTupleFilter.getChildren() - .listIterator(); + ListIterator<TupleFilter> childIterator = (ListIterator<TupleFilter>) logicalTupleFilter.getChildren().listIterator(); while (childIterator.hasNext()) { TupleFilter next = childIterator.next(); if (ConstantTupleFilter.TRUE == next) { @@ -77,8 +76,7 @@ public class FilterOptimizeTransformer implements ITupleFilterTransformer { } } else if (logicalTupleFilter.getOperator() == TupleFilter.FilterOperatorEnum.AND) { @SuppressWarnings("unchecked") - ListIterator<TupleFilter> childIterator = (ListIterator<TupleFilter>) logicalTupleFilter.getChildren() - .listIterator(); + ListIterator<TupleFilter> childIterator = (ListIterator<TupleFilter>) logicalTupleFilter.getChildren().listIterator(); while (childIterator.hasNext()) { TupleFilter next = childIterator.next(); if (ConstantTupleFilter.FALSE == next) { @@ -118,7 +116,7 @@ public class FilterOptimizeTransformer implements ITupleFilterTransformer { if (newFilters.size() == 1) { return newFilters.get(0); } - + CaseTupleFilter newCaseTupleFilter = new CaseTupleFilter(); newCaseTupleFilter.addChildren(newFilters); return newCaseTupleFilter; http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/LogicalTupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/LogicalTupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/LogicalTupleFilter.java index 4d4931e..7893ed8 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/LogicalTupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/LogicalTupleFilter.java @@ -60,8 +60,7 @@ public class LogicalTupleFilter extends TupleFilter implements IOptimizeableTupl public TupleFilter reverse() { switch (operator) { case NOT: - throw new IllegalStateException( - "NOT will be replaced in org.apache.kylin.query.relnode.OLAPFilterRel.TupleFilterVisitor"); + throw new IllegalStateException("NOT will be replaced in org.apache.kylin.query.relnode.OLAPFilterRel.TupleFilterVisitor"); case AND: case OR: LogicalTupleFilter reverse = new LogicalTupleFilter(REVERSE_OP_MAP.get(operator)); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilter.java index f7168df..5ba8726 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilter.java @@ -42,9 +42,7 @@ public abstract class TupleFilter { static final Logger logger = LoggerFactory.getLogger(TupleFilter.class); public enum FilterOperatorEnum { - EQ(1), NEQ(2), GT(3), LT(4), GTE(5), LTE(6), ISNULL(7), ISNOTNULL(8), IN(9), NOTIN(10), AND(20), OR(21), NOT( - 22), COLUMN(30), CONSTANT(31), DYNAMIC( - 32), EXTRACT(33), CASE(34), FUNCTION(35), MASSIN(36), EVAL_FUNC(37), UNSUPPORTED(38); + EQ(1), NEQ(2), GT(3), LT(4), GTE(5), LTE(6), ISNULL(7), ISNOTNULL(8), IN(9), NOTIN(10), AND(20), OR(21), NOT(22), COLUMN(30), CONSTANT(31), DYNAMIC(32), EXTRACT(33), CASE(34), FUNCTION(35), MASSIN(36), EVAL_FUNC(37), UNSUPPORTED(38); private final int value; http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilterSerializer.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilterSerializer.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilterSerializer.java index 7b27ce8..63153ef 100755 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilterSerializer.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/TupleFilterSerializer.java @@ -78,8 +78,7 @@ public class TupleFilterSerializer { return result; } - private static void internalSerialize(TupleFilter filter, Decorator decorator, ByteBuffer buffer, - IFilterCodeSystem<?> cs) { + private static void internalSerialize(TupleFilter filter, Decorator decorator, ByteBuffer buffer, IFilterCodeSystem<?> cs) { if (decorator != null) { // give decorator a chance to manipulate the output filter filter = decorator.onSerialize(filter); } @@ -204,8 +203,7 @@ public class TupleFilterSerializer { if (extendedTupleFilters.containsKey(op)) { try { filter = (TupleFilter) extendedTupleFilters.get(op).getConstructor().newInstance(); - } catch (InstantiationException | IllegalAccessException | InvocationTargetException - | NoSuchMethodException e) { + } catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { throw new RuntimeException(e); } } else { http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInTupleFilter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInTupleFilter.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInTupleFilter.java index 55ddec0..e4e311e 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInTupleFilter.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInTupleFilter.java @@ -114,8 +114,7 @@ public class MassInTupleFilter extends FunctionTupleFilter { super.addChild(child); ColumnTupleFilter columnFilter = (ColumnTupleFilter) child; if (this.column != null) { - throw new IllegalStateException("Duplicate columns! old is " + column.getName() + " and new is " - + columnFilter.getColumn().getName()); + throw new IllegalStateException("Duplicate columns! old is " + column.getName() + " and new is " + columnFilter.getColumn().getName()); } this.column = columnFilter.getColumn(); @@ -125,8 +124,7 @@ public class MassInTupleFilter extends FunctionTupleFilter { if (filterTableName == null) { filterTableName = (String) child.getValues().iterator().next(); - ExternalFilterDesc externalFilterDesc = MetadataManager.getInstance(KylinConfig.getInstanceFromEnv()) - .getExtFilterDesc(filterTableName); + ExternalFilterDesc externalFilterDesc = MetadataManager.getInstance(KylinConfig.getInstanceFromEnv()).getExtFilterDesc(filterTableName); if (externalFilterDesc == null) { throw new IllegalArgumentException("External filter named " + filterTableName + " is not found"); } @@ -134,8 +132,7 @@ public class MassInTupleFilter extends FunctionTupleFilter { filterTableResourceIdentifier = externalFilterDesc.getFilterResourceIdentifier(); } } else { - throw new IllegalStateException( - "MassInTupleFilter only has two children: one ColumnTupleFilter and one ConstantTupleFilter"); + throw new IllegalStateException("MassInTupleFilter only has two children: one ColumnTupleFilter and one ConstantTupleFilter"); } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInValueProviderFactory.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInValueProviderFactory.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInValueProviderFactory.java index 524aa15..18da37a 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInValueProviderFactory.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/UDF/MassInValueProviderFactory.java @@ -22,6 +22,5 @@ import org.apache.kylin.metadata.filter.function.Functions; import org.apache.kylin.metadata.model.TblColRef; public interface MassInValueProviderFactory { - MassInValueProvider getProvider(Functions.FilterTableType filterTableType, String filterResourceIdentifier, - TblColRef col); + MassInValueProvider getProvider(Functions.FilterTableType filterTableType, String filterResourceIdentifier, TblColRef col); } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/BuiltInMethod.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/BuiltInMethod.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/BuiltInMethod.java index fc40af9..31ee297 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/BuiltInMethod.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/BuiltInMethod.java @@ -29,10 +29,7 @@ import org.apache.commons.lang3.reflect.MethodUtils; import com.google.common.collect.ImmutableMap; public enum BuiltInMethod { - UPPER(BuiltInMethod.class, "upper", String.class), LOWER(BuiltInMethod.class, "lower", String.class), SUBSTRING( - BuiltInMethod.class, "substring", String.class, int.class, - int.class), CHAR_LENGTH(BuiltInMethod.class, "charLength", String.class), LIKE(BuiltInMethod.class, "like", - String.class, String.class), INITCAP(BuiltInMethod.class, "initcap", String.class); + UPPER(BuiltInMethod.class, "upper", String.class), LOWER(BuiltInMethod.class, "lower", String.class), SUBSTRING(BuiltInMethod.class, "substring", String.class, int.class, int.class), CHAR_LENGTH(BuiltInMethod.class, "charLength", String.class), LIKE(BuiltInMethod.class, "like", String.class, String.class), INITCAP(BuiltInMethod.class, "initcap", String.class); public final Method method; public static final ImmutableMap<String, BuiltInMethod> MAP; http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Functions.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Functions.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Functions.java index 8bff0a4..861e530 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Functions.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Functions.java @@ -49,8 +49,7 @@ public class Functions { if (SUPPORTED_UDF.containsKey(name)) { try { return (TupleFilter) SUPPORTED_UDF.get(name).getConstructor().newInstance(); - } catch (InstantiationException | IllegalAccessException | InvocationTargetException - | NoSuchMethodException e) { + } catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { throw new RuntimeException("Failed to on constructing FunctionTupleFilter for " + name); } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Like.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Like.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Like.java index 2f94f13..a97244e 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Like.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/Like.java @@ -27,10 +27,7 @@ package org.apache.kylin.metadata.filter.function; public class Like { private static final String JAVA_REGEX_SPECIALS = "[]()|^-+*?{}$\\"; private static final String SQL_SIMILAR_SPECIALS = "[]()|^-+*_%?{}"; - private static final String[] REG_CHAR_CLASSES = { "[:ALPHA:]", "\\p{Alpha}", "[:alpha:]", "\\p{Alpha}", - "[:UPPER:]", "\\p{Upper}", "[:upper:]", "\\p{Upper}", "[:LOWER:]", "\\p{Lower}", "[:lower:]", "\\p{Lower}", - "[:DIGIT:]", "\\d", "[:digit:]", "\\d", "[:SPACE:]", " ", "[:space:]", " ", "[:WHITESPACE:]", "\\s", - "[:whitespace:]", "\\s", "[:ALNUM:]", "\\p{Alnum}", "[:alnum:]", "\\p{Alnum}" }; + private static final String[] REG_CHAR_CLASSES = { "[:ALPHA:]", "\\p{Alpha}", "[:alpha:]", "\\p{Alpha}", "[:UPPER:]", "\\p{Upper}", "[:upper:]", "\\p{Upper}", "[:LOWER:]", "\\p{Lower}", "[:lower:]", "\\p{Lower}", "[:DIGIT:]", "\\d", "[:digit:]", "\\d", "[:SPACE:]", " ", "[:space:]", " ", "[:WHITESPACE:]", "\\s", "[:whitespace:]", "\\s", "[:ALNUM:]", "\\p{Alnum}", "[:alnum:]", "\\p{Alnum}" }; private Like() { } @@ -132,8 +129,7 @@ public class Like { return new RuntimeException("Invalid regular expression '" + pattern + "'"); } - private static int sqlSimilarRewriteCharEnumeration(String sqlPattern, StringBuilder javaPattern, int pos, - char escapeChar) { + private static int sqlSimilarRewriteCharEnumeration(String sqlPattern, StringBuilder javaPattern, int pos, char escapeChar) { int i; for (i = pos + 1; i < sqlPattern.length(); i++) { char c = sqlPattern.charAt(i); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/LikeMatchers.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/LikeMatchers.java b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/LikeMatchers.java index 649e336..ef1e412 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/LikeMatchers.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/filter/function/LikeMatchers.java @@ -132,8 +132,7 @@ public class LikeMatchers { return new OnePercentSignLikeMatcher(patternStr); } else if (count == 2 && patternStr.startsWith(PERCENT_SIGN) && patternStr.endsWith(PERCENT_SIGN)) { return new TwoPercentSignLikeMatcher(patternStr); - } else if (count == 3 && patternStr.startsWith(PERCENT_SIGN) && patternStr.endsWith(PERCENT_SIGN) - && !patternStr.contains(PERCENT_SIGN + PERCENT_SIGN)) { + } else if (count == 3 && patternStr.startsWith(PERCENT_SIGN) && patternStr.endsWith(PERCENT_SIGN) && !patternStr.contains(PERCENT_SIGN + PERCENT_SIGN)) { return new ThreePercentSignLikeMatcher(patternStr); } else { return new DefaultLikeMatcher(patternStr); http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/ColumnDesc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/ColumnDesc.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/ColumnDesc.java index c09d455..5d15d56 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/ColumnDesc.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/ColumnDesc.java @@ -82,8 +82,7 @@ public class ColumnDesc implements Serializable { this.index = other.index; } - public ColumnDesc(String id, String name, String datatype, String comment, String dataGen, String index, - String computedColumnExpr) { + public ColumnDesc(String id, String name, String datatype, String comment, String dataGen, String index, String computedColumnExpr) { this.id = id; this.name = name; this.datatype = datatype; @@ -258,7 +257,6 @@ public class ColumnDesc implements Serializable { @Override public String toString() { - return "ColumnDesc{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", datatype='" + datatype + '\'' - + ", comment='" + comment + '\'' + '}'; + return "ColumnDesc{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", datatype='" + datatype + '\'' + ", comment='" + comment + '\'' + '}'; } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java index 6b983bf..e759bdf 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java @@ -370,8 +370,7 @@ public class DataModelDesc extends RootPersistentEntity { @Override public ColumnDesc apply(@Nullable ComputedColumnDesc input) { id.increment(); - ColumnDesc columnDesc = new ColumnDesc(id.toString(), input.getColumnName(), input.getDatatype(), - input.getComment(), null, null, input.getExpression()); + ColumnDesc columnDesc = new ColumnDesc(id.toString(), input.getColumnName(), input.getDatatype(), input.getComment(), null, null, input.getExpression()); return columnDesc; } }).toArray(ColumnDesc.class); @@ -434,8 +433,7 @@ public class DataModelDesc extends RootPersistentEntity { private void addAlias(TableRef ref) { String alias = ref.getAlias(); if (aliasMap.containsKey(alias)) - throw new IllegalStateException("Alias '" + alias + "' ref to multiple tables: " + ref.getTableIdentity() - + ", " + aliasMap.get(alias).getTableIdentity()); + throw new IllegalStateException("Alias '" + alias + "' ref to multiple tables: " + ref.getTableIdentity() + ", " + aliasMap.get(alias).getTableIdentity()); aliasMap.put(alias, ref); TableDesc table = ref.getTableDesc(); @@ -472,22 +470,18 @@ public class DataModelDesc extends RootPersistentEntity { computedColumnDesc.init(); if (ccSet.contains(computedColumnDesc.getFullName())) { - throw new IllegalArgumentException( - String.format("More than one computed column named %s exist in model %s", - computedColumnDesc.getFullName(), this.getName())); + throw new IllegalArgumentException(String.format("More than one computed column named %s exist in model %s", computedColumnDesc.getFullName(), this.getName())); } else { ccSet.add(computedColumnDesc.getFullName()); } CCInfo other = ccInfoMap.get(computedColumnDesc.getFullName()); if (other == null || (other.dataModelDescs.size() == 1 && other.dataModelDescs.contains(this))) { - ccInfoMap.put(computedColumnDesc.getFullName(), - new CCInfo(computedColumnDesc, Sets.<DataModelDesc> newHashSet(this))); + ccInfoMap.put(computedColumnDesc.getFullName(), new CCInfo(computedColumnDesc, Sets.<DataModelDesc> newHashSet(this))); } else if (other.computedColumnDesc.equals(computedColumnDesc)) { other.dataModelDescs.add(this); } else { - throw new IllegalStateException(String.format( - "Computed column named %s is already defined in other models: %s. Please change another name, or try to keep consistent definition", // + throw new IllegalStateException(String.format("Computed column named %s is already defined in other models: %s. Please change another name, or try to keep consistent definition", // computedColumnDesc.getFullName(), other.dataModelDescs)); } } @@ -540,14 +534,11 @@ public class DataModelDesc extends RootPersistentEntity { if (pkCols.length == 0 || fkCols.length == 0) throw new IllegalStateException("Missing join columns on table " + dimTable); if (pkCols.length != fkCols.length) { - throw new IllegalStateException("Primary keys(" + dimTable + ")" + Arrays.toString(pks) - + " are not consistent with Foreign keys(" + fkTable + ") " + Arrays.toString(fks)); + throw new IllegalStateException("Primary keys(" + dimTable + ")" + Arrays.toString(pks) + " are not consistent with Foreign keys(" + fkTable + ") " + Arrays.toString(fks)); } for (int i = 0; i < fkCols.length; i++) { if (!fkCols[i].getDatatype().equals(pkCols[i].getDatatype())) { - logger.warn("PK " + dimTable + "." + pkCols[i].getName() + "." + pkCols[i].getDatatype() - + " are not consistent with FK " + fkTable + "." + fkCols[i].getName() + "." - + fkCols[i].getDatatype()); + logger.warn("PK " + dimTable + "." + pkCols[i].getName() + "." + pkCols[i].getDatatype() + " are not consistent with FK " + fkTable + "." + fkCols[i].getName() + "." + fkCols[i].getDatatype()); } } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/ExternalFilterDesc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/ExternalFilterDesc.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/ExternalFilterDesc.java index 1fb25d0..115b154 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/ExternalFilterDesc.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/ExternalFilterDesc.java @@ -89,8 +89,7 @@ public class ExternalFilterDesc extends RootPersistentEntity implements ISourceA @Override public String toString() { - return "ExternalFilterDesc [ name=" + name + " filter table resource identifier " - + this.filterResourceIdentifier + "]"; + return "ExternalFilterDesc [ name=" + name + " filter table resource identifier " + this.filterResourceIdentifier + "]"; } /** create a mockup table for unit test */ http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/FunctionDesc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/FunctionDesc.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/FunctionDesc.java index cba8f09..e969be2 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/FunctionDesc.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/FunctionDesc.java @@ -308,8 +308,7 @@ public class FunctionDesc implements Serializable { @Override public String toString() { - return "FunctionDesc [expression=" + expression + ", parameter=" + parameter + ", returnType=" + returnType - + "]"; + return "FunctionDesc [expression=" + expression + ", parameter=" + parameter + ", returnType=" + returnType + "]"; } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/ISegment.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/ISegment.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/ISegment.java index 2364bad..d46ea96 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/ISegment.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/ISegment.java @@ -37,7 +37,7 @@ public interface ISegment { public SegmentStatusEnum getStatus(); public long getLastBuildTime(); - + public void validate() throws IllegalStateException; - + } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinDesc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinDesc.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinDesc.java index 27f4025..eb82ace 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinDesc.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinDesc.java @@ -18,14 +18,14 @@ package org.apache.kylin.metadata.model; -import java.io.Serializable; -import java.util.Arrays; - import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Preconditions; +import java.io.Serializable; +import java.util.Arrays; + /** */ @JsonAutoDetect(fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) @@ -55,15 +55,15 @@ public class JoinDesc implements Serializable { public boolean isInnerJoin() { return "INNER".equalsIgnoreCase(type); } - + public boolean isLeftJoin() { return "LEFT".equalsIgnoreCase(type); } - + public String getType() { return type; } - + public void setType(String type) { this.type = type; } @@ -105,7 +105,7 @@ public class JoinDesc implements Serializable { private void checkSameTable(TblColRef[] cols) { if (cols == null || cols.length == 0) return; - + TableRef tableRef = cols[0].getTableRef(); for (int i = 1; i < cols.length; i++) Preconditions.checkState(tableRef == cols[i].getTableRef()); @@ -114,14 +114,13 @@ public class JoinDesc implements Serializable { public TableRef getPKSide() { return primaryKeyColumns[0].getTableRef(); } - + public TableRef getFKSide() { return foreignKeyColumns[0].getTableRef(); } public void sortByFK() { - Preconditions.checkState(primaryKey.length == foreignKey.length && primaryKey.length == primaryKeyColumns.length - && foreignKey.length == foreignKeyColumns.length); + Preconditions.checkState(primaryKey.length == foreignKey.length && primaryKey.length == primaryKeyColumns.length && foreignKey.length == foreignKeyColumns.length); boolean cont = true; int n = foreignKey.length; for (int i = 0; i < n - 1 && cont; i++) { @@ -144,7 +143,7 @@ public class JoinDesc implements Serializable { arr[j] = arr[jj]; arr[jj] = tmp; } - + private void swap(TblColRef[] arr, int j, int jj) { TblColRef tmp = arr[j]; arr[j] = arr[jj]; @@ -186,23 +185,23 @@ public class JoinDesc implements Serializable { public boolean matches(JoinDesc other) { if (other == null) return false; - + if (!this.type.equalsIgnoreCase(other.getType())) return false; - + // note pk/fk are sorted, sortByFK() if (!this.columnDescEquals(foreignKeyColumns, other.foreignKeyColumns)) return false; if (!this.columnDescEquals(primaryKeyColumns, other.primaryKeyColumns)) return false; - + return true; } private boolean columnDescEquals(TblColRef[] a, TblColRef[] b) { if (a.length != b.length) return false; - + for (int i = 0; i < a.length; i++) { if (a[i].getColumnDesc().equals(b[i].getColumnDesc()) == false) return false; @@ -212,8 +211,7 @@ public class JoinDesc implements Serializable { @Override public String toString() { - return "JoinDesc [type=" + type + ", primary_key=" + Arrays.toString(primaryKey) + ", foreign_key=" - + Arrays.toString(foreignKey) + "]"; + return "JoinDesc [type=" + type + ", primary_key=" + Arrays.toString(primaryKey) + ", foreign_key=" + Arrays.toString(foreignKey) + "]"; } } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinTableDesc.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinTableDesc.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinTableDesc.java index 1c0d30a..56c90bd 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinTableDesc.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinTableDesc.java @@ -37,14 +37,14 @@ public class JoinTableDesc implements Serializable { @JsonProperty("kind") @JsonInclude(JsonInclude.Include.NON_NULL) private TableKind kind = TableKind.LOOKUP; - + @JsonProperty("alias") @JsonInclude(JsonInclude.Include.NON_NULL) private String alias; - + @JsonProperty("join") private JoinDesc join; - + private TableRef tableRef; public String getTable() { @@ -58,15 +58,15 @@ public class JoinTableDesc implements Serializable { public TableKind getKind() { return kind; } - + void setAlias(String alias) { this.alias = alias; } - + public String getAlias() { return alias; } - + public JoinDesc getJoin() { return join; } http://git-wip-us.apache.org/repos/asf/kylin/blob/19585846/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinsTree.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinsTree.java b/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinsTree.java index ab70cc7..4e7e8b8 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinsTree.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/model/JoinsTree.java @@ -73,8 +73,7 @@ public class JoinsTree implements Serializable { return matchUp.size(); } - private boolean matchInTree(Chain chain, JoinsTree another, Map<String, String> constraints, - Map<String, String> matchUp) { + private boolean matchInTree(Chain chain, JoinsTree another, Map<String, String> constraints, Map<String, String> matchUp) { String thisAlias = chain.table.getAlias(); if (matchUp.containsKey(thisAlias)) return true; @@ -104,8 +103,7 @@ public class JoinsTree implements Serializable { boolean matches = false; if (chain.join == null) { - matches = anotherChain.join == null - && chain.table.getTableDesc().getIdentity().equals(anotherChain.table.getTableDesc().getIdentity()); + matches = anotherChain.join == null && chain.table.getTableDesc().getIdentity().equals(anotherChain.table.getTableDesc().getIdentity()); } else { matches = chain.join.matches(anotherChain.join) && matchChain(chain.fkSide, anotherChain.fkSide, matchUp); }