@Override public DataModelDesc getModel() { if (this.getLatestRealization() != null) { return this.getLatestRealization().getModel(); } // all included cubes are disabled if (this.getRealizationEntries() != null && this.getRealizationEntries().size() > 0) { String cubeName = this.getRealizationEntries().get(0).getRealization(); CubeInstance cubeInstance = CubeManager.getInstance(config).getCube(cubeName); return cubeInstance.getModel(); } return null; }
public List<HybridInstance> getHybridInstancesByChild(RealizationType type, String realizationName) { try (AutoLock l = lock.lockForRead()) { List<HybridInstance> result = Lists.newArrayList(); for (HybridInstance hybridInstance : hybridMap.values()) { for (RealizationEntry realizationEntry : hybridInstance.getRealizationEntries()) { if (realizationEntry.getType() == type && realizationEntry.getRealization().equalsIgnoreCase(realizationName)) { result.add(hybridInstance); } } } return result; } }
private List<CubeInstance> getCubeByHybrid(HybridInstance hybridInstance) { List<CubeInstance> cubeInstances = Lists.newArrayList(); List<RealizationEntry> realizationEntries = hybridInstance.getRealizationEntries(); for (RealizationEntry realizationEntry : realizationEntries) { String reName = realizationEntry.getRealization(); if (RealizationType.CUBE == realizationEntry.getType()) { CubeInstance cubeInstance = getCubeManager().getCube(reName); cubeInstances.add(cubeInstance); } else if (RealizationType.HYBRID == realizationEntry.getType()) { HybridInstance innerHybridInstance = getHybridManager().getHybridInstance(reName); cubeInstances.addAll(getCubeByHybrid(innerHybridInstance)); } } return cubeInstances; }
for (RealizationEntry entry : hybridInstance.getRealizationEntries()) { CubeDesc cubeDesc = getCubeDescManager().getCubeDesc(entry.getRealization()); if (cubeDesc != null && model.getName().equalsIgnoreCase(cubeDesc.getModel().getName())) {
for (RealizationEntry entry : hybridRealizationEntries) { HybridInstance instance = getHybridManager().getHybridInstance(entry.getRealization()); List<RealizationEntry> cubeRealizationEntries = instance.getRealizationEntries();
@Test public void test1Create() throws IOException { HybridManager hybridManager = HybridManager.getInstance(KylinConfig.getInstanceFromEnv()); Assert.assertNull(hybridManager.getHybridInstance("ssb_hybrid")); HybridCubeCLI.main(new String[] { "-name", "ssb_hybrid", "-project", "default", "-model", "ssb", "-cubes", "ssb_cube1,ssb_cube2", "-action", "create" }); HybridInstance hybridInstance = hybridManager.getHybridInstance("ssb_hybrid"); Assert.assertNotNull(hybridInstance); Assert.assertEquals("ssb_hybrid", hybridInstance.getName()); Assert.assertEquals(2, hybridInstance.getRealizationEntries().size()); }
@Test public void test2Update() throws IOException { HybridManager hybridManager = HybridManager.getInstance(KylinConfig.getInstanceFromEnv()); Assert.assertNull(hybridManager.getHybridInstance("ssb_hybrid")); HybridCubeCLI.main(new String[] { "-name", "ssb_hybrid", "-project", "default", "-model", "ssb", "-cubes", "ssb_cube1,ssb_cube2", "-action", "create" }); HybridInstance hybridInstance = hybridManager.getHybridInstance("ssb_hybrid"); Assert.assertNotNull(hybridManager.getHybridInstance("ssb_hybrid")); Assert.assertEquals("ssb_hybrid", hybridInstance.getName()); Assert.assertEquals(2, hybridInstance.getRealizationEntries().size()); HybridCubeCLI.main(new String[] { "-name", "ssb_hybrid", "-project", "default", "-model", "ssb", "-cubes", "ssb_cube1,ssb_cube2,ssb_cube3", "-action", "update" }); hybridInstance = hybridManager.getHybridInstance("ssb_hybrid"); Assert.assertNotNull(hybridInstance); Assert.assertEquals("ssb_hybrid", hybridInstance.getName()); Assert.assertEquals(3, hybridInstance.getRealizationEntries().size()); }
@Override public DataModelDesc getModel() { if (this.getLatestRealization() != null) { return this.getLatestRealization().getModel(); } // all included cubes are disabled if (this.getRealizationEntries() != null && this.getRealizationEntries().size() > 0) { String cubeName = this.getRealizationEntries().get(0).getRealization(); CubeInstance cubeInstance = CubeManager.getInstance(config).getCube(cubeName); return cubeInstance.getModel(); } return null; }
public List<HybridInstance> getHybridInstancesByChild(RealizationType type, String realizationName) { try (AutoLock l = lock.lockForRead()) { List<HybridInstance> result = Lists.newArrayList(); for (HybridInstance hybridInstance : hybridMap.values()) { for (RealizationEntry realizationEntry : hybridInstance.getRealizationEntries()) { if (realizationEntry.getType() == type && realizationEntry.getRealization().equalsIgnoreCase(realizationName)) { result.add(hybridInstance); } } } return result; } }