public Set<String> getTimedDimensions() { String str = getProperties().get(MetastoreUtil.getCubeTimedDimensionListKey(getName())); if (str != null) { Set<String> timedDimensions = new HashSet<>(); timedDimensions.addAll(Arrays.asList(StringUtils.split(str, ','))); return timedDimensions; } else { return parent.getTimedDimensions(); } }
/** * Removes the timed dimension * * @param timedDimension time dimension */ public void removeTimedDimension(@NonNull String timedDimension) { timedDimension = timedDimension.toLowerCase(); Set<String> timeDims = getTimedDimensions(); if (timeDims != null && timeDims.contains(timedDimension)) { timeDims.remove(timedDimension); getProperties().put(MetastoreUtil.getCubeTimedDimensionListKey(getName()), StringUtils.join(timeDims, ",")); } }
/** * Removes the timed dimension * * @param timedDimension time dimension */ public void removeTimedDimension(@NonNull String timedDimension) { timedDimension = timedDimension.toLowerCase(); Set<String> timeDims = getTimedDimensions(); if (timeDims != null && timeDims.contains(timedDimension)) { timeDims.remove(timedDimension); getProperties().put(MetastoreUtil.getCubeTimedDimensionListKey(getName()), StringUtils.join(timeDims, ",")); } }
public Set<String> getTimedDimensions() { String str = getProperties().get(MetastoreUtil.getCubeTimedDimensionListKey(getName())); if (str != null) { Set<String> timedDimensions = new HashSet<>(); timedDimensions.addAll(Arrays.asList(StringUtils.split(str, ','))); return timedDimensions; } else { return parent.getTimedDimensions(); } }
@Override public Set<String> getAllFieldNames() { Set<String> fieldNames = super.getAllFieldNames(); fieldNames.addAll(getMeasureNames()); fieldNames.addAll(getDimAttributeNames()); fieldNames.addAll(getTimedDimensions()); return fieldNames; }
@Override public Set<String> getAllFieldNames() { Set<String> fieldNames = super.getAllFieldNames(); fieldNames.addAll(getMeasureNames()); fieldNames.addAll(getDimAttributeNames()); fieldNames.addAll(getTimedDimensions()); return fieldNames; }
/** * Adds the timed dimension * * @param timedDimension time dimension */ public void addTimedDimension(@NonNull String timedDimension) { timedDimension = timedDimension.toLowerCase(); Set<String> timeDims = getTimedDimensions(); if (timeDims == null) { timeDims = new LinkedHashSet<>(); } if (timeDims.contains(timedDimension)) { log.info("Timed dimension {} is already present in cube {}", timedDimension, getName()); return; } timeDims.add(timedDimension); getProperties().put(MetastoreUtil.getCubeTimedDimensionListKey(getName()), StringUtils.join(timeDims, ",")); }
/** * Adds the timed dimension * * @param timedDimension time dimension */ public void addTimedDimension(@NonNull String timedDimension) { timedDimension = timedDimension.toLowerCase(); Set<String> timeDims = getTimedDimensions(); if (timeDims == null) { timeDims = new LinkedHashSet<>(); } if (timeDims.contains(timedDimension)) { log.info("Timed dimension {} is already present in cube {}", timedDimension, getName()); return; } timeDims.add(timedDimension); getProperties().put(MetastoreUtil.getCubeTimedDimensionListKey(getName()), StringUtils.join(timeDims, ",")); }
assertTrue(cube.equals(cube2)); assertFalse(cube2.isDerivedCube()); assertTrue(cube2.getTimedDimensions().isEmpty()); assertEquals(moreCubeMeasures.size(), cube2.getMeasureNames().size());
assertTrue(cube.equals(cube2)); assertFalse(cube2.isDerivedCube()); assertTrue(cube2.getTimedDimensions().isEmpty()); assertEquals(cubeMeasures.size(), cube2.getMeasureNames().size()); assertTrue(cubeWithProps.equals(cube2)); assertFalse(cube2.isDerivedCube()); assertFalse(cubeWithProps.getTimedDimensions().isEmpty()); assertTrue(cubeWithProps.getTimedDimensions().contains("dt")); assertTrue(cubeWithProps.getTimedDimensions().contains("mydate")); assertEquals(cubeMeasures.size(), cube2.getMeasureNames().size()); assertEquals(cubeDimensions.size() + 8, cube2.getDimAttributeNames().size());
assertEquals(addedDim.getType(), "string"); assertEquals(addedDim.getDescription(), "dim to add"); assertTrue(altered.getTimedDimensions().contains("zt")); assertEquals(altered.getMeasureByName("msr3").getDisplayString(), "Measure3Altered"); assertEquals(altered.getMeasureByName("msr3").getDescription(), "third altered measure");