/** * Create cube defined by measures and dimensions * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions) throws LensException { Cube cube = new Cube(name, measures, dimensions); createCube(cube); }
/** * Create cube defined by measures and dimensions * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions) throws LensException { Cube cube = new Cube(name, measures, dimensions); createCube(cube); }
/** * Create cube defined by measures, dimensions and properties * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @param properties Properties of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Map<String, String> properties) throws LensException { Cube cube = new Cube(name, measures, dimensions, expressions, null, properties, 0L); createCube(cube); }
/** * Create cube defined by measures, dimensions and properties * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @param properties Properties of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Map<String, String> properties) throws LensException { Cube cube = new Cube(name, measures, dimensions, properties); createCube(cube); }
/** * Create cube defined by measures, dimensions and properties * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @param properties Properties of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Map<String, String> properties) throws LensException { Cube cube = new Cube(name, measures, dimensions, properties); createCube(cube); }
/** * Create cube defined by measures, dimensions and properties * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @param properties Properties of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Map<String, String> properties) throws LensException { Cube cube = new Cube(name, measures, dimensions, expressions, null, properties, 0L); createCube(cube); }
/** * Create cube defined by measures, dimensions and properties * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @param expressions Expressions of the cube * @param chains JoinChains of the cube * @param properties Properties of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Set<JoinChain> chains, Map<String, String> properties) throws LensException { Cube cube = new Cube(name, measures, dimensions, expressions, chains, properties, 0L); createCube(cube); }
/** * Create cube defined by measures, dimensions and properties * * @param name Name of the cube * @param measures Measures of the cube * @param dimensions Dimensions of the cube * @param expressions Expressions of the cube * @param chains JoinChains of the cube * @param properties Properties of the cube * @throws LensException */ public void createCube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Set<JoinChain> chains, Map<String, String> properties) throws LensException { Cube cube = new Cube(name, measures, dimensions, expressions, chains, properties, 0L); createCube(cube); }
private CubeInterface getCube(Table tbl) throws LensException { String parentCube = tbl.getParameters().get(getParentCubeNameKey(tbl.getTableName())); if (parentCube != null) { return new DerivedCube(tbl, (Cube) getCube(parentCube)); } else { return new Cube(tbl); } }
private CubeInterface getCube(Table tbl) throws LensException { String parentCube = tbl.getParameters().get(getParentCubeNameKey(tbl.getTableName())); if (parentCube != null) { return new DerivedCube(tbl, (Cube) getCube(parentCube)); } else { return new Cube(tbl); } }
return new Cube(cube.getName(), measures, dims, expressions, joinchains, properties, 0L);
return new Cube(cube.getName(), measures, dims, expressions, joinchains, properties, 0L);
@Test(priority = 1) public void testCubeWithMoreMeasures() throws Exception { String cubeName = "cubeWithMoreMeasures"; Cube cube = new Cube(cubeName, moreCubeMeasures, moreCubeDimensions, cubeExpressions, joinChains, emptyHashMap, 0.0); client.createCube(cubeName, moreCubeMeasures, moreCubeDimensions, cubeExpressions, joinChains, emptyHashMap); Table cubeTbl = client.getHiveTable(cubeName); assertTrue(client.isCube(cubeTbl)); Cube cube2 = new Cube(cubeTbl); assertTrue(cube.equals(cube2)); assertFalse(cube2.isDerivedCube());
Table cubeTbl = client.getHiveTable(cubename); assertTrue(client.isCube(cubeTbl)); Cube cube2 = new Cube(cubeTbl);
Table cubeTbl = client.getHiveTable(CUBE_NAME); assertTrue(client.isCube(cubeTbl)); Cube cube2 = new Cube(cubeTbl); assertTrue(cube.equals(cube2)); assertFalse(cube2.isDerivedCube()); cubeTbl = client.getHiveTable(CUBE_NAME_WITH_PROPS); assertTrue(client.isCube(cubeTbl)); cube2 = new Cube(cubeTbl); assertTrue(cubeWithProps.equals(cube2)); assertFalse(cube2.isDerivedCube());
Cube toAlter = new Cube(cubeTbl); toAlter.alterMeasure(new ColumnMeasure(new FieldSchema("testAddMsr1", "int", "testAddMeasure"))); toAlter.alterMeasure(new ColumnMeasure(new FieldSchema("msr3", "float", "third altered measure"), Cube altered = new Cube(alteredHiveTbl); altered = new Cube(Hive.get(conf).getTable(cubeName)); addedMsr = altered.getMeasureByName("testaddmsr1"); assertNotNull(addedMsr);
moreCubeDimensions.addAll(cubeDimensions); moreCubeDimensions.addAll(dummyDimAttributes); cube = new Cube(cubeName, cubeMeasures, cubeDimensions, cubeExpressions, joinChains, emptyHashMap, 0.0); measures = Sets.newHashSet("msr1", "msr2", "msr3"); moreMeasures.addAll(measures); CUBE_PROPERTIES.put(MetastoreConstants.CUBE_ALL_FIELDS_QUERIABLE, "false"); CUBE_PROPERTIES.put("cube.custom.prop", "myval"); cubeWithProps = new Cube(cubeNameWithProps, cubeMeasures, cubeDimensions, CUBE_PROPERTIES); derivedCubeWithProps = new DerivedCube(derivedCubeNameWithProps, measures, dimensions, CUBE_PROPERTIES, 0L, cubeWithProps);