public void add(FactPartition part) throws LensException { add(part.getPartCol(), part.getTimePartition()); } }
public void add(FactPartition part) throws LensException { add(part.getPartCol(), part.getTimePartition()); } }
public static String getTimeRangePartitionFilter(FactPartition partition, CubeQueryContext cubeQueryContext, String tableName) { String partCol = partition.getPartCol(); String partFilter; if (cubeQueryContext != null && !cubeQueryContext.shouldReplaceTimeDimWithPart()) { String replacedPartCol = cubeQueryContext.getTimeDimOfPartitionColumn(partCol); if (!partCol.equalsIgnoreCase(replacedPartCol)) { partFilter = partition.getFormattedFilter(replacedPartCol, tableName); } else { partFilter = partition.getFormattedFilter(tableName); } } else { partFilter = partition.getFormattedFilter(tableName); } return partFilter; } }
public static String getTimeRangePartitionFilter(FactPartition partition, CubeQueryContext cubeQueryContext, String tableName) { String partCol = partition.getPartCol(); String partFilter; if (cubeQueryContext != null && !cubeQueryContext.shouldReplaceTimeDimWithPart()) { String replacedPartCol = cubeQueryContext.getTimeDimOfPartitionColumn(partCol); if (!partCol.equalsIgnoreCase(replacedPartCol)) { partFilter = partition.getFormattedFilter(replacedPartCol, tableName); } else { partFilter = partition.getFormattedFilter(tableName); } } else { partFilter = partition.getFormattedFilter(tableName); } return partFilter; } }
} else { if (!first.getPartCol().equalsIgnoreCase(part.getPartCol())) { throw new LensException(LensCubeErrorCode.CANNOT_USE_TIMERANGE_WRITER.getLensErrorInfo(), "Part columns are different in partitions"); String partCol = start.getPartCol(); if (!cubeQueryContext.shouldReplaceTimeDimWithPart()) { partCol = cubeQueryContext.getTimeDimOfPartitionColumn(partCol);
} else { if (!first.getPartCol().equalsIgnoreCase(part.getPartCol())) { throw new LensException(LensCubeErrorCode.CANNOT_USE_TIMERANGE_WRITER.getLensErrorInfo(), "Part columns are different in partitions"); String partCol = start.getPartCol(); if (!cubeQueryContext.shouldReplaceTimeDimWithPart()) { partCol = cubeQueryContext.getTimeDimOfPartitionColumn(partCol);
public FactPartition next() throws LensException { return new FactPartition(getPartCol(), getTimePartition().next(), getContainingPart(), getStorageTables()); }
/** * Partition should not be used a indicative of the class itself. * New Fact partition created includes more final partitions with that creation. * @return */ public FactPartition withoutContaining() { return new FactPartition(this.getPartCol(), this.getPartSpec(), this.getPeriod(), null, this .getPartFormat(), this.getStorageTables()); } public FactPartition(String partCol, TimePartition timePartition) {
/** * Partition should not be used a indicative of the class itself. * New Fact partition created includes more final partitions with that creation. * @return */ public FactPartition withoutContaining() { return new FactPartition(this.getPartCol(), this.getPartSpec(), this.getPeriod(), null, this .getPartFormat(), this.getStorageTables()); } public FactPartition(String partCol, TimePartition timePartition) {
/** extract storage name and check in timeline cache for existance */ public boolean factPartitionExists(FactTable fact, FactPartition part, String storageTableName) throws HiveException, LensException { String storage = extractStorageName(fact, storageTableName); return partitionTimelineCache.partitionTimeExists(fact.getSourceFactName(), storage, part.getPeriod(), part.getPartCol(), part.getPartSpec()); }
/** extract storage name and check in timeline cache for existance */ public boolean factPartitionExists(FactTable fact, FactPartition part, String storageTableName) throws HiveException, LensException { String storage = extractStorageName(fact, storageTableName); return partitionTimelineCache.partitionTimeExists(fact.getSourceFactName(), storage, part.getPeriod(), part.getPartCol(), part.getPartSpec()); }
public FactPartition next() throws LensException { return new FactPartition(getPartCol(), getTimePartition().next(), getContainingPart(), getStorageTables()); }
public FactPartition previous() throws LensException { return new FactPartition(getPartCol(), getTimePartition().previous(), getContainingPart(), getStorageTables()); }
public FactPartition previous() throws LensException { return new FactPartition(getPartCol(), getTimePartition().previous(), getContainingPart(), getStorageTables()); }