public static HybridInstance create(KylinConfig config, String name, List<RealizationEntry> realizationEntries) { HybridInstance hybridInstance = new HybridInstance(); hybridInstance.setConfig(config); hybridInstance.setName(name); hybridInstance.setRealizationEntries(realizationEntries); hybridInstance.updateRandomUuid(); return hybridInstance; }
@Override public List<MeasureDesc> getMeasures() { init(); return allMeasures; }
public IRealization getLatestRealization() { if (getRealizations().length > 0) { return realizations[realizations.length - 1]; } return null; }
@Test public void testBasics() throws Exception { HybridInstance hybridInstance = getHybridManager().getHybridInstance("test_kylin_hybrid_ready"); System.out.println(JsonUtil.writeValueAsIndentString(hybridInstance)); IRealization[] realizations = hybridInstance.getRealizations(); Assert.assertEquals(realizations.length, 2); IRealization lastReal = hybridInstance.getLatestRealization(); Assert.assertTrue(lastReal instanceof CubeInstance); Assert.assertEquals(lastReal.getName(), "test_kylin_cube_with_slr_ready_2_segments"); }
private IRealization getRealization(KylinConfig config, String name) { HybridInstance hybridInstance = HybridManager.getInstance(config).getHybridInstance(name); if (hybridInstance != null) { return hybridInstance; } return CubeManager.getInstance(config).getCube(name); } }
private void delete(HybridInstance hybridInstance) throws IOException { ProjectManager.getInstance(kylinConfig).removeRealizationsFromProjects(RealizationType.HYBRID, hybridInstance.getName()); store.deleteResource(hybridInstance.getResourcePath()); hybridManager.reloadAllHybridInstance(); logger.info("HybridInstance was deleted at: " + hybridInstance.getResourcePath()); }
public HybridManager getHybridManager() { return HybridManager.getInstance(getTestConfig()); } }
@Override public IRealization getRealization(String name) { return getHybridInstance(name); }
@Override public String toString() { return getCanonicalName(); }
public String getResourcePath() { return concatResourcePath(name); }
@Override protected HybridInstance initEntityAfterReload(HybridInstance hybridInstance, String resourceName) { hybridInstance.setConfig(config); return hybridInstance; // noop } };
@Override public String getCanonicalName() { return getType() + "[name=" + name + "]"; }
@Override public IStorageQuery createQuery(IRealization realization) { return new HybridStorageQuery((HybridInstance) realization); }
static HybridManager newInstance(KylinConfig config) throws IOException { return new HybridManager(config); }
public HybridStorageQuery(HybridInstance hybridInstance) { this.realizations = hybridInstance.getRealizations(); storageEngines = new IStorageQuery[realizations.length]; for (int i = 0; i < realizations.length; i++) { storageEngines[i] = StorageFactory.createQuery(realizations[i]); } }
public HybridInstance getHybridInstance(String hybridName) { HybridInstance hybridInstance = getHybridManager().getHybridInstance(hybridName); return hybridInstance; }
@Override public List<TblColRef> getAllDimensions() { init(); return allDimensions; }
@Override public Set<ColumnDesc> getAllColumnDescs() { init(); return allColumnDescs; }
@Override public Set<TblColRef> getAllColumns() { init(); return allColumns; }
public IRealization[] getRealizations() { init(); return realizations == null ? new IRealization[0] : realizations; }