private static Set<Segment> getSegments(String name, Map<String, String> props) { Set<Segment> segments = new HashSet<>(); String segmentsString = MetastoreUtil.getNamedStringValue(props, MetastoreUtil.getSegmentsListKey(name)); if (!StringUtils.isBlank(segmentsString)) { String[] segs = segmentsString.split(","); for (String seg : segs) { Map<String, String> segProps = new HashMap<>(); String segmentPropStr = MetastoreUtil.getSegmentPropertyKey(seg); for (String key : props.keySet()) { if (key.startsWith(segmentPropStr)){ segProps.put(key, props.get(key)); } } segments.add(new Segment(seg, segProps)); } } return segments; }
private static Set<Segment> getSegments(String name, Map<String, String> props) { Set<Segment> segments = new HashSet<>(); String segmentsString = MetastoreUtil.getNamedStringValue(props, MetastoreUtil.getSegmentsListKey(name)); if (!StringUtils.isBlank(segmentsString)) { String[] segs = segmentsString.split(","); for (String seg : segs) { Map<String, String> segProps = new HashMap<>(); String segmentPropStr = MetastoreUtil.getSegmentPropertyKey(seg); for (String key : props.keySet()) { if (key.startsWith(segmentPropStr)){ segProps.put(key, props.get(key)); } } segments.add(new Segment(seg, segProps)); } } return segments; }
public static Set<Segment> segmentsFromXSegments(XSegments segs) { Set<Segment> cubeSegs = new HashSet<>(); for (XSegment xcube : segs.getSegment()){ Map<String, String> segProp = new HashMap<>(); if (xcube.getSegmentParameters() != null) { for (XProperty prop : xcube.getSegmentParameters().getProperty()) { segProp.put(prop.getName(), prop.getValue()); } } cubeSegs.add(new Segment(xcube.getCubeName(), segProp)); } return cubeSegs; }
public static Set<Segment> segmentsFromXSegments(XSegments segs) { Set<Segment> cubeSegs = new HashSet<>(); for (XSegment xcube : segs.getSegment()){ Map<String, String> segProp = new HashMap<>(); if (xcube.getSegmentParameters() != null) { for (XProperty prop : xcube.getSegmentParameters().getProperty()) { segProp.put(prop.getName(), prop.getValue()); } } cubeSegs.add(new Segment(xcube.getCubeName(), segProp)); } return cubeSegs; }