@Override public boolean initFromProperties(Map<String, String> properties) throws LensException { ranges.clear(); String rangesStr = MetastoreUtil.getNamedStringValue(properties, "ranges"); if (!Strings.isNullOrEmpty(rangesStr)) { String[] split = rangesStr.split("\\s*,\\s*"); if (split.length % 2 == 1) { throw new LensException("Ranges incomplete"); } for (int i = 0; i < split.length; i += 2) { ranges.add(TimePartitionRange.parseFrom(getUpdatePeriod(), split[i], split[i + 1])); } } return isConsistent(); }
@Override public boolean initFromProperties(Map<String, String> properties) throws LensException { ranges.clear(); String rangesStr = MetastoreUtil.getNamedStringValue(properties, "ranges"); if (!Strings.isNullOrEmpty(rangesStr)) { String[] split = rangesStr.split("\\s*,\\s*"); if (split.length % 2 == 1) { throw new LensException("Ranges incomplete"); } for (int i = 0; i < split.length; i += 2) { ranges.add(TimePartitionRange.parseFrom(getUpdatePeriod(), split[i], split[i + 1])); } } return isConsistent(); }
assertEquals(TimePartitionRange.parseFrom(up, nowStr, tenLaterStr), range); assertEquals(TimePartitionRange.parseFrom(up, "[" + nowStr, tenLaterStr + ")"), range); assertEquals(TimePartitionRange.parseFrom(up, "[" + nowStr, tenLaterStr + "]"), nowPartition.rangeUpto(tenLater.next())); assertEquals(TimePartitionRange.parseFrom(up, "(" + nowStr, tenLaterStr + "]"), nowPartition.next().rangeUpto( tenLater.next())); assertEquals(TimePartitionRange.parseFrom(up, "(" + nowStr, tenLaterStr + ")"), nowPartition.next().rangeUpto(tenLater));