/** * Is the table name passed a cube? * * @param tableName table name * @return true if it is cube, false otherwise * @throws LensException */ public boolean isCube(String tableName) throws LensException { if (allCubesPopulated) { if (allCubes.containsKey(tableName.trim().toLowerCase())) { return true; } } else { Table tbl = getTable(tableName); return isCube(tbl); } return false; }
/** * Is the table name passed a cube? * * @param tableName table name * @return true if it is cube, false otherwise * @throws LensException */ public boolean isCube(String tableName) throws LensException { if (allCubesPopulated) { if (allCubes.containsKey(tableName.trim().toLowerCase())) { return true; } } else { Table tbl = getTable(tableName); return isCube(tbl); } return false; }
if (metastoreClient.isCube(tblName)) { if (cube != null) { if (!cube.getName().equalsIgnoreCase(tblName)) {
if (metastoreClient.isCube(tblName)) { if (cube != null) { if (!cube.getName().equalsIgnoreCase(tblName)) {
assertTrue(client.tableExists(cubeName)); Table cubeTbl = client.getHiveTable(cubeName); assertTrue(client.isCube(cubeTbl)); Cube cube2 = new Cube(cubeTbl); assertTrue(cube.equals(cube2)); assertTrue(client.tableExists(derivedCubeName)); Table derivedTbl = client.getHiveTable(derivedCubeName); assertTrue(client.isCube(derivedTbl)); DerivedCube dcube2 = new DerivedCube(derivedTbl, cube); assertTrue(derivedCube.equals(dcube2));
@Override public XJoinChains getAllJoinChains(LensSessionHandle sessionHandle, String tableName) throws LensException { try (SessionContext ignored = new SessionContext(sessionHandle)){ CubeMetastoreClient client = getClient(sessionHandle); Set<JoinChain> chains; if (client.isCube(tableName)) { chains = client.getCube(tableName).getJoinChains(); } else if (client.isDimension(tableName)) { chains = client.getDimension(tableName).getJoinChains(); } else { throw new BadRequestException("Can't get join chains. '" + tableName + "' is neither a cube nor a dimension"); } XJoinChains xJoinChains = new XJoinChains(); List<XJoinChain> joinChains = xJoinChains.getJoinChain(); if (chains != null) { for (JoinChain chain : chains) { joinChains.add(JAXBUtils.getXJoinChainFromJoinChain(chain)); } } return xJoinChains; } }
cubeMeasures, cubeDimensions, cubeExpressions, null, null); Table cubeTbl = client.getHiveTable(cubename); assertTrue(client.isCube(cubeTbl)); Cube cube2 = new Cube(cubeTbl);
assertTrue(client.tableExists(CUBE_NAME)); Table cubeTbl = client.getHiveTable(CUBE_NAME); assertTrue(client.isCube(cubeTbl)); Cube cube2 = new Cube(cubeTbl); assertTrue(cube.equals(cube2)); assertTrue(client.tableExists(DERIVED_CUBE_NAME)); Table derivedTbl = client.getHiveTable(DERIVED_CUBE_NAME); assertTrue(client.isCube(derivedTbl)); DerivedCube dcube2 = new DerivedCube(derivedTbl, cube); assertTrue(derivedCube.equals(dcube2)); assertTrue(client.tableExists(CUBE_NAME_WITH_PROPS)); cubeTbl = client.getHiveTable(CUBE_NAME_WITH_PROPS); assertTrue(client.isCube(cubeTbl)); cube2 = new Cube(cubeTbl); assertTrue(cubeWithProps.equals(cube2)); assertTrue(client.tableExists(DERIVED_CUBE_NAME_WITH_PROPS)); derivedTbl = client.getHiveTable(DERIVED_CUBE_NAME_WITH_PROPS); assertTrue(client.isCube(derivedTbl)); dcube2 = new DerivedCube(derivedTbl, cubeWithProps); assertTrue(derivedCubeWithProps.equals(dcube2));
/** * return Cube or Dimension relationship depending on the source table of the join chain. * * @param client * @return * @throws HiveException */ TableRelationship toCubeOrDimRelationship(CubeMetastoreClient client) throws HiveException, LensException { if (relationShip == null) { AbstractCubeTable fromTable = null; if (client.isCube(from.getDestTable())) { fromTable = (AbstractCubeTable) client.getCube(from.getDestTable()); } else if (client.isDimension(from.getDestTable())) { fromTable = client.getDimension(from.getDestTable()); } if (fromTable != null) { relationShip = new TableRelationship(from.getDestColumn(), fromTable, to.getDestColumn(), client.getDimension(to.getDestTable()), to.isMapsToMany()); } } return relationShip; }
/** * return Cube or Dimension relationship depending on the source table of the join chain. * * @param client * @return * @throws HiveException */ TableRelationship toCubeOrDimRelationship(CubeMetastoreClient client) throws HiveException, LensException { if (relationShip == null) { AbstractCubeTable fromTable = null; if (client.isCube(from.getDestTable())) { fromTable = (AbstractCubeTable) client.getCube(from.getDestTable()); } else if (client.isDimension(from.getDestTable())) { fromTable = client.getDimension(from.getDestTable()); } if (fromTable != null) { relationShip = new TableRelationship(from.getDestColumn(), fromTable, to.getDestColumn(), client.getDimension(to.getDestTable()), to.isMapsToMany()); } } return relationShip; }
assertTrue(client.isCube(cubeTbl));
List<XFlattenedColumn> columnList = flattenedColumns.getFlattenedColumn(); if (client.isCube(tableName)) { CubeInterface cube = client.getCube(tableName); addAllMeasuresToFlattenedList(objectFactory, cube, columnList);