public Set<CubeMeasure> getMeasures() { synchronized (measures) { if (cachedMeasures.isEmpty()) { for (String msr : measures) { cachedMeasures.add(parent.getMeasureByName(msr)); } } } return cachedMeasures; }
public CubeMeasure getMeasureByName(String measure) { if (measures.contains(measure.toLowerCase())) { return parent.getMeasureByName(measure); } return null; }
public Set<CubeMeasure> getMeasures() { synchronized (measures) { if (cachedMeasures.isEmpty()) { for (String msr : measures) { cachedMeasures.add(parent.getMeasureByName(msr)); } } } return cachedMeasures; }
public CubeMeasure getMeasureByName(String measure) { if (measures.contains(measure.toLowerCase())) { return parent.getMeasureByName(measure); } return null; }
/** * Remove the measure with name specified * * @param msrName measure name */ public void removeMeasure(@NonNull String msrName) { if (measureMap.containsKey(msrName.toLowerCase())) { log.info("Removing measure {}", getMeasureByName(msrName)); measures.remove(getMeasureByName(msrName)); measureMap.remove(msrName.toLowerCase()); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), measures); } }
/** * Remove the measure with name specified * * @param msrName measure name */ public void removeMeasure(@NonNull String msrName) { if (measureMap.containsKey(msrName.toLowerCase())) { log.info("Removing measure {}", getMeasureByName(msrName)); measures.remove(getMeasureByName(msrName)); measureMap.remove(msrName.toLowerCase()); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), measures); } }
public CubeColumn getColumnByName(String column) { CubeColumn cubeCol = super.getExpressionByName(column); if (cubeCol == null) { cubeCol = getMeasureByName(column); if (cubeCol == null) { cubeCol = getDimAttributeByName(column); } } return cubeCol; }
public CubeColumn getColumnByName(String column) { CubeColumn cubeCol = super.getExpressionByName(column); if (cubeCol == null) { cubeCol = getMeasureByName(column); if (cubeCol == null) { cubeCol = getDimAttributeByName(column); } } return cubeCol; }
List<String> dimAttributesNotInParentCube = Lists.newArrayList(); for (String msr : measures) { if (parent.getMeasureByName(msr) == null) { measuresNotInParentCube.add(msr);
List<String> dimAttributesNotInParentCube = Lists.newArrayList(); for (String msr : measures) { if (parent.getMeasureByName(msr) == null) { measuresNotInParentCube.add(msr);
/** * Alters the measure if already existing or just adds if it is new measure. * * @param measure new measure definition */ public void alterMeasure(@NonNull CubeMeasure measure) { // Replace measure if already existing if (measureMap.containsKey(measure.getName().toLowerCase())) { measures.remove(getMeasureByName(measure.getName())); log.info("Replacing measure {} with {}", getMeasureByName(measure.getName()), measure); } measures.add(measure); measureMap.put(measure.getName().toLowerCase(), measure); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), measures); measure.addProperties(getProperties()); }
/** * Alters the measure if already existing or just adds if it is new measure. * * @param measure new measure definition */ public void alterMeasure(@NonNull CubeMeasure measure) { // Replace measure if already existing if (measureMap.containsKey(measure.getName().toLowerCase())) { measures.remove(getMeasureByName(measure.getName())); log.info("Replacing measure {} with {}", getMeasureByName(measure.getName()), measure); } measures.add(measure); measureMap.put(measure.getName().toLowerCase(), measure); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), measures); measure.addProperties(getProperties()); }
assertNotNull(cube2.getMeasureByName("msr1")); assertTrue(cube2.getMeasureByName("msr1").getTags().keySet().contains("category")); assertTrue(cube2.getMeasureByName("msr1").getTags().values().contains("test")); assertNotNull(cube2.getMeasureByName("msr2")); assertTrue(cube2.getMeasureByName("msr2").getTags().keySet().contains("is_ui_visible")); assertTrue(cube2.getMeasureByName("msr2").getTags().values().contains("true"));
assertEquals(moreCubeDimensions.size() + 8 + moreCubeMeasures.size() + cubeExpressions.size(), cube2 .getAllFieldNames().size()); assertNotNull(cube2.getMeasureByName("msr4")); assertNotNull(cube2.getMeasureByName("dummy_msr1")); assertNotNull(cube2.getMeasureByName("dummy_msr4000")); assertNotNull(cube2.getDimAttributeByName("location")); assertNotNull(cube2.getDimAttributeByName("dummy_dim1"));
toAlter.removeJoinChain("cityFromZip"); assertNotNull(toAlter.getMeasureByName("testAddMsr1")); assertNotNull(toAlter.getMeasureByName("msr3")); assertEquals(toAlter.getMeasureByName("msr3").getDisplayString(), "Measure3Altered"); assertEquals(toAlter.getMeasureByName("msr3").getDescription(), "third altered measure"); assertNull(toAlter.getMeasureByName("msr4")); assertNotNull(toAlter.getDimAttributeByName("testAddDim1")); assertEquals(toAlter.getDimAttributeByName("testAddDim1").getDescription(), "dim to add"); assertNotNull(altered.getMeasureByName("testAddMsr1")); CubeMeasure addedMsr = altered.getMeasureByName("testAddMsr1"); assertEquals(addedMsr.getType(), "int"); assertNotNull(altered.getDimAttributeByName("testAddDim1")); 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"); assertNotNull(altered.getDimAttributeByName("dim1")); assertEquals(altered.getDimAttributeByName("dim1").getDescription(), "basedim altered"); client.alterCube(cubeName, toAlter); altered = new Cube(Hive.get(conf).getTable(cubeName)); addedMsr = altered.getMeasureByName("testaddmsr1"); assertNotNull(addedMsr); assertEquals(addedMsr.getType(), "double");
assertEquals(cubeDimensions.size() + 8 + cubeMeasures.size() + cubeExpressions.size(), cube2 .getAllFieldNames().size()); assertNotNull(cube2.getMeasureByName("msr4")); assertEquals(cube2.getMeasureByName("msr4").getDescription(), "fourth measure"); assertEquals(cube2.getMeasureByName("msr4").getDisplayString(), "Measure4"); assertNotNull(cube2.getDimAttributeByName("location")); assertEquals(cube2.getDimAttributeByName("location").getDescription(), "location hierarchy"); assertEquals(cubeMeasures.size(), cube2.getMeasures().size()); assertEquals(cubeDimensions.size(), cube2.getDimAttributes().size()); assertNotNull(cube2.getMeasureByName("msr4")); assertNotNull(cube2.getDimAttributeByName("location")); assertFalse(cube2.allFieldsQueriable());
false); assertNotNull(hcube.getMeasureByName("msr1")); assertEquals(hcube.getMeasureByName("msr1").getDescription(), "first measure"); assertEquals(hcube.getMeasureByName("msr1").getDisplayString(), "Measure1"); assertNotNull(hcube.getExpressionByName("expr1")); assertEquals(hcube.getExpressionByName("expr1").getDescription(), "first expression");