public void alterSegment(Set<Segment> cubeSegs) { if (!segments.equals(cubeSegs)) { segments.clear(); segments.addAll(cubeSegs); addSegmentProperties(getName(), getProperties(), segments); } }
public void dropSegment(Segment cubeSeg) { if (segments.contains(cubeSeg)) { segments.remove(cubeSeg); addSegmentProperties(getName(), getProperties(), segments); } }
public void alterSegment(Set<Segment> cubeSegs) { if (!segments.equals(cubeSegs)) { segments.clear(); segments.addAll(cubeSegs); addSegmentProperties(getName(), getProperties(), segments); } }
public void addSegment(Segment cubeSeg) { if (!segments.contains(cubeSeg)) { segments.add(cubeSeg); addSegmentProperties(getName(), getProperties(), segments); } }
public void addSegment(Segment cubeSeg) { if (!segments.contains(cubeSeg)) { segments.add(cubeSeg); addSegmentProperties(getName(), getProperties(), segments); } }
public void dropSegment(Segment cubeSeg) { if (segments.contains(cubeSeg)) { segments.remove(cubeSeg); addSegmentProperties(getName(), getProperties(), segments); } }
public void alterBaseCubeName(String cubeName) { this.cubeName = cubeName; addCubeName(getName(), getProperties(), cubeName); }
public void alterBaseCubeName(String cubeName) { this.cubeName = cubeName; addCubeName(getName(), getProperties(), cubeName); }
@Override public List<String> getAllSegmentations(LensSessionHandle sessionid, String cubeName) throws LensException { try (SessionContext ignored = new SessionContext(sessionid)){ CubeMetastoreClient client = getClient(sessionid); CubeInterface seg = client.getCube(cubeName); if (cubeName != null && seg == null) { throw new LensException("Could not get table: " + cubeName + " as a cube"); } Collection<Segmentation> segs = client.getAllSegmentations(seg); List<String> segNames = new ArrayList<>(segs.size()); for (Segmentation cs : segs) { segNames.add(cs.getName()); } return segNames; } }
List<SegmentationCandidate> segmentationCandidates = Lists.newArrayList(); for (Segmentation segmentation : cubeql.getMetastoreClient().getAllSegmentations(cubeql.getCube())) { if (validFactTables != null && !validFactTables.contains(segmentation.getName())) { log.info("Not considering segmentation: {} as it's not valid as per user configuration.", segmentation.getName()); } else { segmentationCandidates.add(new SegmentationCandidate(cubeql, segmentation));
List<SegmentationCandidate> segmentationCandidates = Lists.newArrayList(); for (Segmentation segmentation : cubeql.getMetastoreClient().getAllSegmentations(cubeql.getCube())) { if (validFactTables != null && !validFactTables.contains(segmentation.getName())) { log.info("Not considering segmentation: {} as it's not valid as per user configuration.", segmentation.getName()); } else { segmentationCandidates.add(new SegmentationCandidate(cubeql, segmentation));
public static XSegmentation xsegmentationFromSegmentation(Segmentation cSeg) { XSegmentation seg = XCF.createXSegmentation(); seg.setName(cSeg.getName()); seg.setProperties(new XProperties()); seg.setSegements(new XSegments()); seg.setWeight(cSeg.weight()); seg.setCubeName(cSeg.getBaseCube()); if (xPropertiesFromMap(cSeg.getProperties()) != null) { seg.getProperties().getProperty().addAll(xPropertiesFromMap(cSeg.getProperties())); } seg.getSegements().getSegment(). addAll(xSegmentsFromSegments(cSeg.getSegments())); return seg; }
public static XSegmentation xsegmentationFromSegmentation(Segmentation cSeg) { XSegmentation seg = XCF.createXSegmentation(); seg.setName(cSeg.getName()); seg.setProperties(new XProperties()); seg.setSegements(new XSegments()); seg.setWeight(cSeg.weight()); seg.setCubeName(cSeg.getBaseCube()); if (xPropertiesFromMap(cSeg.getProperties()) != null) { seg.getProperties().getProperty().addAll(xPropertiesFromMap(cSeg.getProperties())); } seg.getSegements().getSegment(). addAll(xSegmentsFromSegments(cSeg.getSegments())); return seg; }