public boolean isGlobalSnapshotTable(String tableName) { SnapshotTableDesc desc = getSnapshotTableDesc(tableName); if (desc == null) { return false; } return desc.isGlobal(); }
public boolean isExtSnapshotTable(String tableName) { SnapshotTableDesc desc = getSnapshotTableDesc(tableName); if (desc == null) { return false; } return desc.isExtSnapshotTable(); }
@Override public void materializeLookupTable(LookupMaterializeContext context, CubeInstance cube, String lookupTableName) { HBaseLookupMRSteps lookupMRSteps = new HBaseLookupMRSteps(cube); SnapshotTableDesc snapshotTableDesc = cube.getDescriptor().getSnapshotTableDesc(lookupTableName); lookupMRSteps.addMaterializeLookupTableSteps(context, lookupTableName, snapshotTableDesc); }
public LookupSnapshotBuildJob build() { logger.info("new job to build lookup snapshot:{} for cube:{}", lookupTable, cube.getName()); LookupSnapshotBuildJob result = LookupSnapshotBuildJob.createJob(cube, lookupTable, submitter, kylinConfig); CubeDesc cubeDesc = cube.getDescriptor(); SnapshotTableDesc snapshotTableDesc = cubeDesc.getSnapshotTableDesc(lookupTable); if (snapshotTableDesc != null && snapshotTableDesc.isExtSnapshotTable()) { addExtMaterializeLookupTableSteps(result, snapshotTableDesc); } else { addInMetaStoreMaterializeLookupTableSteps(result); } return result; }
public ILookupTable getLookupTable(CubeSegment cubeSegment, JoinDesc join) { String tableName = join.getPKSide().getTableIdentity(); CubeDesc cubeDesc = cubeSegment.getCubeDesc(); SnapshotTableDesc snapshotTableDesc = cubeDesc.getSnapshotTableDesc(tableName); if (snapshotTableDesc == null || !snapshotTableDesc.isExtSnapshotTable()) { return getInMemLookupTable(cubeSegment, join, snapshotTableDesc); } else { return getExtLookupTable(cubeSegment, tableName, snapshotTableDesc); } }
public boolean isGlobalSnapshotTable(String tableName) { SnapshotTableDesc desc = getSnapshotTableDesc(tableName); if (desc == null) { return false; } return desc.isGlobal(); }
public boolean isExtSnapshotTable(String tableName) { SnapshotTableDesc desc = getSnapshotTableDesc(tableName); if (desc == null) { return false; } return desc.isExtSnapshotTable(); }
@Override public void materializeLookupTable(LookupMaterializeContext context, CubeInstance cube, String lookupTableName) { HBaseLookupMRSteps lookupMRSteps = new HBaseLookupMRSteps(cube); SnapshotTableDesc snapshotTableDesc = cube.getDescriptor().getSnapshotTableDesc(lookupTableName); lookupMRSteps.addMaterializeLookupTableSteps(context, lookupTableName, snapshotTableDesc); }
public LookupSnapshotBuildJob build() { logger.info("new job to build lookup snapshot:{} for cube:{}", lookupTable, cube.getName()); LookupSnapshotBuildJob result = LookupSnapshotBuildJob.createJob(cube, lookupTable, submitter, kylinConfig); CubeDesc cubeDesc = cube.getDescriptor(); SnapshotTableDesc snapshotTableDesc = cubeDesc.getSnapshotTableDesc(lookupTable); if (snapshotTableDesc != null && snapshotTableDesc.isExtSnapshotTable()) { addExtMaterializeLookupTableSteps(result, snapshotTableDesc); } else { addInMetaStoreMaterializeLookupTableSteps(result); } return result; }
public ILookupTable getLookupTable(CubeSegment cubeSegment, JoinDesc join) { String tableName = join.getPKSide().getTableIdentity(); CubeDesc cubeDesc = cubeSegment.getCubeDesc(); SnapshotTableDesc snapshotTableDesc = cubeDesc.getSnapshotTableDesc(tableName); if (snapshotTableDesc == null || !snapshotTableDesc.isExtSnapshotTable()) { return getInMemLookupTable(cubeSegment, join, snapshotTableDesc); } else { return getExtLookupTable(cubeSegment, tableName, snapshotTableDesc); } }