client.createCube("testcache1", cubeMeasures, cubeDimensions); client.createCube("testcache2", cubeMeasures, cubeDimensions, CUBE_PROPERTIES); client.createDerivedCube("testcache1", "derived1", measures, dimensions, emptyHashMap, 0L); client.createDerivedCube("testcache2", "derived2", measures, dimensions, CUBE_PROPERTIES, 0L); assertNotNull(client.getCube("testcache1")); assertNotNull(client2.getCube("testcache1")); client.createCube("testcache3", cubeMeasures, cubeDimensions); client.createCube("testcache4", cubeMeasures, cubeDimensions, CUBE_PROPERTIES); client.createDerivedCube("testcache3", "derived3", measures, dimensions, emptyHashMap, 0L); client.createDerivedCube("testcache4", "derived4", measures, dimensions, CUBE_PROPERTIES, 0L); assertNotNull(client.getCube("testcache3")); assertNotNull(client2.getCube("testcache3"));
client.createDerivedCube(cubeName, derivedCubeName, moreMeasures, moreDimensions, emptyHashMap, 0L); assertTrue(client.tableExists(derivedCubeName)); Table derivedTbl = client.getHiveTable(derivedCubeName);
@Test(priority = 2) public void testAlterDerivedCube() throws Exception { String name = "alter_derived_cube"; client.createDerivedCube(CUBE_NAME, name, measures, dimensions, emptyHashMap, 0L); // Test alter cube Table cubeTbl = client.getHiveTable(name); DerivedCube toAlter = new DerivedCube(cubeTbl, (Cube) client.getCube(CUBE_NAME)); toAlter.addMeasure("msr4"); toAlter.removeMeasure("msr3"); toAlter.addDimension("dim1StartTime"); toAlter.removeDimension("dim1"); assertNotNull(toAlter.getMeasureByName("msr4")); assertNotNull(toAlter.getMeasureByName("msr2")); assertNull(toAlter.getMeasureByName("msr3")); assertNotNull(toAlter.getDimAttributeByName("dim1StartTime")); assertNotNull(toAlter.getDimAttributeByName("dim2")); assertNull(toAlter.getDimAttributeByName("dim1")); client.alterCube(name, toAlter); DerivedCube altered = (DerivedCube) client.getCube(name); assertEquals(toAlter, altered); assertNotNull(altered.getMeasureByName("msr4")); CubeMeasure addedMsr = altered.getMeasureByName("msr4"); assertEquals(addedMsr.getType(), "bigint"); assertNotNull(altered.getDimAttributeByName("dim1StartTime")); BaseDimAttribute addedDim = (BaseDimAttribute) altered.getDimAttributeByName("dim1StartTime"); assertEquals(addedDim.getType(), "string"); assertNotNull(addedDim.getStartTime()); client.dropCube(name); assertFalse(client.tableExists(name)); }
assertEquals(zipCityChain.getRefColumn(), "name"); client.createDerivedCube(CUBE_NAME, DERIVED_CUBE_NAME, measures, dimensions, emptyHashMap, 0L); assertTrue(client.tableExists(DERIVED_CUBE_NAME)); Table derivedTbl = client.getHiveTable(DERIVED_CUBE_NAME); assertFalse(cube2.allFieldsQueriable()); client.createDerivedCube(CUBE_NAME_WITH_PROPS, DERIVED_CUBE_NAME_WITH_PROPS, measures, dimensions, CUBE_PROPERTIES, 0L); assertTrue(client.tableExists(DERIVED_CUBE_NAME_WITH_PROPS));