public CubeDimAttribute getDimAttributeByName(String dimension) { if (dimensions.contains(dimension.toLowerCase())) { return parent.getDimAttributeByName(dimension); } return null; }
public Set<CubeDimAttribute> getDimAttributes() { synchronized (dimensions) { if (cachedDims.isEmpty()) { for (String dim : dimensions) { cachedDims.add(parent.getDimAttributeByName(dim)); } } } return cachedDims; }
public Set<CubeDimAttribute> getDimAttributes() { synchronized (dimensions) { if (cachedDims.isEmpty()) { for (String dim : dimensions) { cachedDims.add(parent.getDimAttributeByName(dim)); } } } return cachedDims; }
public CubeDimAttribute getDimAttributeByName(String dimension) { if (dimensions.contains(dimension.toLowerCase())) { return parent.getDimAttributeByName(dimension); } return null; }
/** * Remove the joinchain with name specified * * @param chainName chain name */ public boolean removeJoinChain(@NonNull String chainName) { if (super.removeJoinChain(chainName)) { log.info("Removing dimension {}", getDimAttributeByName(chainName)); return true; } return false; }
/** * Remove the joinchain with name specified * * @param chainName chain name */ public boolean removeJoinChain(@NonNull String chainName) { if (super.removeJoinChain(chainName)) { log.info("Removing dimension {}", getDimAttributeByName(chainName)); return true; } return false; }
/** * Remove the attribute with name specified * * @param dimName attribute name */ public void removeDimension(@NonNull String dimName) { if (dimMap.containsKey(dimName.toLowerCase())) { log.info("Removing dimension {}", getDimAttributeByName(dimName)); dimensions.remove(getDimAttributeByName(dimName)); dimMap.remove(dimName.toLowerCase()); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), dimensions); } }
/** * Remove the attribute with name specified * * @param dimName attribute name */ public void removeDimension(@NonNull String dimName) { if (dimMap.containsKey(dimName.toLowerCase())) { log.info("Removing dimension {}", getDimAttributeByName(dimName)); dimensions.remove(getDimAttributeByName(dimName)); dimMap.remove(dimName.toLowerCase()); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), dimensions); } }
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; }
if (parent.getDimAttributeByName(dim) == null) { dimAttributesNotInParentCube.add(dim);
if (parent.getDimAttributeByName(dim) == null) { dimAttributesNotInParentCube.add(dim);
/** * Alters the dimension if already existing or just adds if it is new dimension * * @param dimension the dim attribute */ public void alterDimension(@NonNull CubeDimAttribute dimension) { // Replace dimension if already existing if (dimMap.containsKey(dimension.getName().toLowerCase())) { dimensions.remove(getDimAttributeByName(dimension.getName())); log.info("Replacing dimension {} with {}", getDimAttributeByName(dimension.getName()), dimension); } dimensions.add(dimension); dimMap.put(dimension.getName().toLowerCase(), dimension); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), dimensions); dimension.addProperties(getProperties()); }
/** * Alters the dimension if already existing or just adds if it is new dimension * * @param dimension the dim attribute */ public void alterDimension(@NonNull CubeDimAttribute dimension) { // Replace dimension if already existing if (dimMap.containsKey(dimension.getName().toLowerCase())) { dimensions.remove(getDimAttributeByName(dimension.getName())); log.info("Replacing dimension {} with {}", getDimAttributeByName(dimension.getName()), dimension); } dimensions.add(dimension); dimMap.put(dimension.getName().toLowerCase(), dimension); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), dimensions); dimension.addProperties(getProperties()); }
assertNotNull(cube2.getDimAttributeByName("dim1")); assertTrue(cube2.getDimAttributeByName("dim1").getTags().keySet().contains("category")); assertTrue(cube2.getDimAttributeByName("dim1").getTags().values().contains("test"));
assertNotNull(cube2.getMeasureByName("dummy_msr1")); assertNotNull(cube2.getMeasureByName("dummy_msr4000")); assertNotNull(cube2.getDimAttributeByName("location")); assertNotNull(cube2.getDimAttributeByName("dummy_dim1")); assertNotNull(cube2.getDimAttributeByName("dummy_dim4000")); assertTrue(cube2.allFieldsQueriable());
assertEquals(cube2.getMeasureByName("msr4").getDescription(), "fourth measure"); assertEquals(cube2.getMeasureByName("msr4").getDisplayString(), "Measure4"); assertNotNull(cube2.getDimAttributeByName("location")); assertEquals(cube2.getDimAttributeByName("location").getDescription(), "location hierarchy"); assertNotNull(cube2.getDimAttributeByName("dim1")); assertEquals(cube2.getDimAttributeByName("dim1").getDescription(), "basedim"); assertNull(cube2.getDimAttributeByName("dim1").getDisplayString()); assertNotNull(cube2.getDimAttributeByName("dim2")); assertEquals(cube2.getDimAttributeByName("dim2").getDescription(), "ref dim"); assertEquals(cube2.getDimAttributeByName("dim2").getDisplayString(), "Dim2 refer"); assertNotNull(cube2.getExpressionByName("msr5")); assertEquals(cube2.getExpressionByName("msr5").getDescription(), "fifth measure"); assertEquals(citychain.getPaths().get(0).getReferences().get(0).toString(), "testmetastorecube.cityid"); assertEquals(citychain.getPaths().get(0).getReferences().get(1).toString(), "citydim.id"); assertNotNull(cube2.getDimAttributeByName("zipcityname")); ChainRefCol zipCityChain = ((ReferencedDimAttribute) cube2.getDimAttributeByName("zipcityname")) .getChainRefColumns().get(0); assertEquals(zipCityChain.getChainName(), "cityfromzip"); assertEquals(cubeDimensions.size(), cube2.getDimAttributes().size()); assertNotNull(cube2.getMeasureByName("msr4")); assertNotNull(cube2.getDimAttributeByName("location")); assertFalse(cube2.allFieldsQueriable());
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(toAlter.getDimAttributeByName("dim1")); assertEquals(toAlter.getDimAttributeByName("dim1").getDescription(), "basedim altered"); assertNull(toAlter.getDimAttributeByName("location2")); CubeMeasure addedMsr = altered.getMeasureByName("testAddMsr1"); assertEquals(addedMsr.getType(), "int"); assertNotNull(altered.getDimAttributeByName("testAddDim1")); BaseDimAttribute addedDim = (BaseDimAttribute) altered.getDimAttributeByName("testAddDim1"); assertEquals(addedDim.getType(), "string"); assertEquals(addedDim.getDescription(), "dim to add"); 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"); assertNull(altered.getDimAttributeByName("location2")); assertNull(altered.getChainByName("cityFromZip")); assertEquals(altered.getChainByName("city").getDescription(), "cube city desc modified");
assertEquals(hcube.getDimAttributeByName("dim1").getDescription(), "first dimension"); assertEquals(hcube.getDimAttributeByName("dim1").getDisplayString(), "Dimension1"); assertEquals((((BaseDimAttribute) hcube.getDimAttributeByName("dim1")).getNumOfDistinctValues().get()), Long.valueOf(2000)); assertNotNull(hcube.getDimAttributeByName("testdim2col2")); assertEquals(hcube.getDimAttributeByName("testdim2col2").getDisplayString(), "Chained Dimension"); assertEquals(hcube.getDimAttributeByName("testdim2col2").getDescription(), "ref chained dimension"); assertEquals(((BaseDimAttribute) hcube.getDimAttributeByName("dim4")).getType(), "struct<a:int,b:array<string>,c:map<int,array<struct<x:int,y:array<int>>>"); ReferencedDimAttribute testdim2col2 = (ReferencedDimAttribute) hcube.getDimAttributeByName("testdim2col2"); assertEquals(testdim2col2.getType(), "string"); assertEquals(testdim2col2.getChainRefColumns().get(0).getChainName(), "chain1"); assertEquals((testdim2col2.getNumOfDistinctValues().get()), Long.valueOf(1000)); assertEquals(((BaseDimAttribute) hcube.getDimAttributeByName("dim2")).getNumOfDistinctValues().isPresent(), false);