本文整理汇总了Java中org.apache.kylin.dict.DictionaryManager.clearCache方法的典型用法代码示例。如果您正苦于以下问题:Java DictionaryManager.clearCache方法的具体用法?Java DictionaryManager.clearCache怎么用?Java DictionaryManager.clearCache使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.kylin.dict.DictionaryManager
的用法示例。
在下文中一共展示了DictionaryManager.clearCache方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import org.apache.kylin.dict.DictionaryManager; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
this.createTestMetadata();
MetadataManager.clearCache();
DictionaryManager.clearCache();
CubeDescManager.clearCache();
CubeManager.clearCache();
IIDescManager.clearCache();
IIManager.clearCache();
ProjectManager.clearCache();
}
示例2: setUp
import org.apache.kylin.dict.DictionaryManager; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
createTestMetadata();
logger.info("The metadataUrl is : " + getTestConfig());
MetadataManager.clearCache();
CubeManager.clearCache();
ProjectManager.clearCache();
DictionaryManager.clearCache();
// hack for distributed cache
// CubeManager.removeInstance(KylinConfig.createInstanceFromUri("../job/meta"));//to
// make sure the following mapper could get latest CubeManger
FileUtils.deleteDirectory(new File("../job/meta"));
MergeCuboidMapper mapper = new MergeCuboidMapper();
mapDriver = MapDriver.newMapDriver(mapper);
cubeManager = CubeManager.getInstance(getTestConfig());
cube = cubeManager.getCube("test_kylin_cube_without_slr_left_join_ready_2_segments");
dictionaryManager = DictionaryManager.getInstance(getTestConfig());
lfn = cube.getDescriptor().findColumnRef("DEFAULT.TEST_KYLIN_FACT", "LSTG_FORMAT_NAME");
lsi = cube.getDescriptor().findColumnRef("DEFAULT.TEST_KYLIN_FACT", "CAL_DT");
ssc = cube.getDescriptor().findColumnRef("DEFAULT.TEST_CATEGORY_GROUPINGS", "META_CATEG_NAME");
DictionaryInfo sharedDict = makeSharedDict();
boolean isFirstSegment = true;
for (CubeSegment segment : cube.getSegments()) {
TableSignature signature = new TableSignature();
signature.setSize(100);
signature.setLastModifiedTime(System.currentTimeMillis());
signature.setPath("fake_dict_for" + lfn.getName() + segment.getName());
DictionaryInfo newDictInfo = new DictionaryInfo(lfn.getTable(), lfn.getColumn().getName(), lfn.getColumn().getZeroBasedIndex(), "string", signature, "");
List<byte[]> values = new ArrayList<byte[]>();
values.add(new byte[] { 97, 97, 97 });
if (isFirstSegment)
values.add(new byte[] { 99, 99, 99 });
else
values.add(new byte[] { 98, 98, 98 });
Dictionary<?> dict = DictionaryGenerator.buildDictionaryFromValueList(newDictInfo, values);
dictionaryManager.trySaveNewDict(dict, newDictInfo);
((TrieDictionary) dict).dump(System.out);
segment.putDictResPath(lfn, newDictInfo.getResourcePath());
segment.putDictResPath(lsi, sharedDict.getResourcePath());
segment.putDictResPath(ssc, sharedDict.getResourcePath());
// cubeManager.saveResource(segment.getCubeInstance());
// cubeManager.afterCubeUpdated(segment.getCubeInstance());
cubeManager.updateCube(cube);
isFirstSegment = false;
}
}