public void alterSegmentation(XSegmentation cubeSeg) throws LensException, HiveException { alterSegmentation(cubeSeg.getName(), segmentationFromXSegmentation(cubeSeg)); }
public void alterSegmentation(XSegmentation cubeSeg) throws LensException, HiveException { alterSegmentation(cubeSeg.getName(), segmentationFromXSegmentation(cubeSeg)); }
@Override public void updateSegmentation(LensSessionHandle sessionid, XSegmentation cubeSeg) throws LensException { try (SessionContext ignored = new SessionContext(sessionid)){ getClient(sessionid).alterSegmentation(cubeSeg); log.info("Updated segmentation " + cubeSeg.getName()); } catch (HiveException e) { throw new LensException(e); } }
public <T extends Equals & HashCode & ToString> void updateEntity(String name, T entity) throws LensException, HiveException { if (entity instanceof XStorage) { alterStorage((XStorage) entity); } else if (entity instanceof XCube) { alterCube((XCube)entity); } else if (entity instanceof XDimension) { alterDimension((XDimension) entity); } else if (entity instanceof XFact) { alterCubeFactTable((XFact) entity); } else if (entity instanceof XDimensionTable) { alterCubeDimensionTable((XDimensionTable) entity); } else if (entity instanceof XSegmentation) { alterSegmentation((XSegmentation) entity); } else { throw new LensException("Unable to alter entity " + entity + " as it's unrecognizable: " + entity.getClass()); } }
public <T extends Equals & HashCode & ToString> void updateEntity(String name, T entity) throws LensException, HiveException { if (entity instanceof XStorage) { alterStorage((XStorage) entity); } else if (entity instanceof XCube) { alterCube((XCube)entity); } else if (entity instanceof XDimension) { alterDimension((XDimension) entity); } else if (entity instanceof XFact) { alterCubeFactTable((XFact) entity); } else if (entity instanceof XDimensionTable) { alterCubeDimensionTable((XDimensionTable) entity); } else if (entity instanceof XSegmentation) { alterSegmentation((XSegmentation) entity); } else { throw new LensException("Unable to alter entity " + entity + " as it's unrecognizable: " + entity.getClass()); } }
segmentation.alterBaseCubeName("segCubeAltered"); segmentation.alterWeight(100.0); client.alterSegmentation(segmentName, segmentation); client.alterSegmentation(segmentName, segmentation); assertEquals(client.getSegmentation(segmentName).getSegments().size(), 3);