/** * 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); }
public <T extends Equals & HashCode & ToString> void createEntity(T entity) throws LensException { if (entity instanceof XStorage) { createStorage((XStorage) entity); } else if (entity instanceof XCube) { createCube((XCube)entity); } else if (entity instanceof XDimension) { createDimension((XDimension) entity); } else if (entity instanceof XFact) { createFactTable((XFact) entity); } else if (entity instanceof XDimensionTable) { createCubeDimensionTable((XDimensionTable) entity); } else if (entity instanceof XSegmentation) { createSegmentation((XSegmentation) entity); } else { throw new LensException("Unable to create entity " + entity + " as it's unrecognizable: "+ entity.getClass()); } }
/** * 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); }
public <T extends Equals & HashCode & ToString> void createEntity(T entity) throws LensException { if (entity instanceof XStorage) { createStorage((XStorage) entity); } else if (entity instanceof XCube) { createCube((XCube) entity); } else if (entity instanceof XDimension) { createDimension((XDimension) entity); } else if (entity instanceof XFact) { createFactTable((XFact) entity); } else if (entity instanceof XDimensionTable) { createCubeDimensionTable((XDimensionTable) entity); } else if (entity instanceof XSegmentation) { createSegmentation((XSegmentation) entity); } else { throw new LensException("Unable to create entity " + entity + " as it's unrecognizable: " + entity.getClass()); } }
/** * 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); }
/** * Create derived cube defined by measures, dimensions and properties * * @param parent Name of the parent cube * @param name Name of the derived cube * @param measures Measures of the derived cube * @param dimensions Dimensions of the derived cube * @param properties Properties of the derived cube * @param weight Weight of the derived cube * @throws LensException */ public void createDerivedCube(String parent, String name, Set<String> measures, Set<String> dimensions, Map<String, String> properties, double weight) throws LensException { DerivedCube cube = new DerivedCube(name, measures, dimensions, properties, weight, (Cube) getCube(parent)); createCube(cube); }
/** * Create derived cube defined by measures, dimensions and properties * * @param parent Name of the parent cube * @param name Name of the derived cube * @param measures Measures of the derived cube * @param dimensions Dimensions of the derived cube * @param properties Properties of the derived cube * @param weight Weight of the derived cube * @throws LensException */ public void createDerivedCube(String parent, String name, Set<String> measures, Set<String> dimensions, Map<String, String> properties, double weight) throws LensException { DerivedCube cube = new DerivedCube(name, measures, dimensions, properties, weight, (Cube) getCube(parent)); createCube(cube); }
/** * Create cube based on the JAXB cube object * * @param cube cube spec * @throws LensException */ @Override public void createCube(LensSessionHandle sessionid, XCube cube) throws LensException { try (SessionContext ignored = new SessionContext(sessionid)){ getClient(sessionid).createCube(cube); log.info("Created cube " + cube.getName()); } }
public void createCube(XCube cube) throws LensException { Cube parent = cube instanceof XDerivedCube ? (Cube) getCube( ((XDerivedCube) cube).getParent()) : null; createCube(JAXBUtils.hiveCubeFromXCube(cube, parent)); }
public void createCube(XCube cube) throws LensException { Cube parent = cube instanceof XDerivedCube ? (Cube) getCube( ((XDerivedCube) cube).getParent()) : null; createCube(JAXBUtils.hiveCubeFromXCube(cube, parent)); }
@Test(priority = 4) public void testMetastoreAuthorization() throws HiveException, LensException { client = CubeMetastoreClient.getInstance(new HiveConf(TestCubeMetastoreClient.class)); SessionState.getSessionConf().set(LensConfConstants.SESSION_USER_GROUPS, "lens-auth-test2"); try { client.createCube("testcache5", cubeMeasures, cubeDimensions); fail("Privilege exception supposed to be thrown for updating TestCubeMetastoreClient" + " database, however not seeing expected behaviour"); } catch (PrivilegeException actualException) { PrivilegeException expectedException = new PrivilegeException("DATABASE", "TestCubeMetastoreClient", "UPDATE"); assertEquals(expectedException, actualException); } SessionState.getSessionConf().set(LensConfConstants.SESSION_USER_GROUPS, "lens-auth-test1"); client.createCube("testcache5", cubeMeasures, cubeDimensions); }
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); assertEquals(10, client2.getAllCubes().size()); defineCube("testcache3", "testcache4", "dervied3", "derived4"); 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);
Cube cube = new Cube(cubeName, moreCubeMeasures, moreCubeDimensions, cubeExpressions, joinChains, emptyHashMap, 0.0); client.createCube(cubeName, moreCubeMeasures, moreCubeDimensions, cubeExpressions, joinChains, emptyHashMap); assertTrue(client.tableExists(cubeName)); Table cubeTbl = client.getHiveTable(cubeName);
"expr with tag", tag2, expr1, expr2)); client.createCube(cubename, cubeMeasures, cubeDimensions, cubeExpressions, null, null); Table cubeTbl = client.getHiveTable(cubename);
@Test(priority = 1) public void testAlterCube() throws Exception { String cubeName = "alter_test_cube"; client.createCube(cubeName, cubeMeasures, cubeDimensions);