public DerivedCube(Table tbl, Cube parent) { super(tbl); this.measures.addAll(getMeasures(getName(), getProperties())); this.dimensions.addAll(getDimensions(getName(), getProperties())); this.parent = parent; }
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(); } }
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(); } }
public DerivedCube(Table tbl, Cube parent) { super(tbl); this.measures.addAll(getMeasures(getName(), getProperties())); this.dimensions.addAll(getDimensions(getName(), getProperties())); this.parent = parent; }
@Override public void addProperties() { super.addProperties(); updateMeasureProperties(); updateDimAttributeProperties(); getProperties().put(MetastoreUtil.getParentCubeNameKey(getName()), parent.getName().toLowerCase()); getProperties().put(MetastoreUtil.getParentCubeNameKey(getName()), parent.getName().toLowerCase()); } public void updateDimAttributeProperties() {
@Override public void addProperties() { super.addProperties(); updateMeasureProperties(); updateDimAttributeProperties(); getProperties().put(MetastoreUtil.getParentCubeNameKey(getName()), parent.getName().toLowerCase()); getProperties().put(MetastoreUtil.getParentCubeNameKey(getName()), parent.getName().toLowerCase()); } public void updateDimAttributeProperties() {
public void updateDimAttributeProperties() { MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), MetastoreUtil.getNamedSetFromStringSet(dimensions)); } public void updateMeasureProperties() {
public void updateDimAttributeProperties() { MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), MetastoreUtil.getNamedSetFromStringSet(dimensions)); } public void updateMeasureProperties() {
public void updateMeasureProperties() { MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), MetastoreUtil.getNamedSetFromStringSet(measures)); }
public void updateMeasureProperties() { MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), MetastoreUtil.getNamedSetFromStringSet(measures)); }
assertTrue(derivedCubeWithProps.equals(dcube2)); assertTrue(dcube2.isDerivedCube()); assertNotNull(derivedCubeWithProps.getProperties().get("cube.custom.prop")); assertEquals(derivedCubeWithProps.getProperties().get("cube.custom.prop"), "myval"); assertNull(dcube2.getMeasureByName("msr4")); assertNotNull(dcube2.getMeasureByName("msr3"));