Skip to content

Commit

Permalink
Add TableStatistics#empty() method
Browse files Browse the repository at this point in the history
Instead of TableStatistics#EMPTY_STATISTICS static field
  • Loading branch information
arhimondr committed Sep 19, 2018
1 parent 351a61f commit 31ce369
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,6 @@
import static com.facebook.presto.spi.StandardErrorCode.NOT_SUPPORTED;
import static com.facebook.presto.spi.StandardErrorCode.SCHEMA_NOT_EMPTY;
import static com.facebook.presto.spi.predicate.TupleDomain.withColumnDomains;
import static com.facebook.presto.spi.statistics.TableStatistics.EMPTY_STATISTICS;
import static com.google.common.base.MoreObjects.firstNonNull;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Verify.verify;
Expand Down Expand Up @@ -525,7 +524,7 @@ public Map<SchemaTableName, List<ColumnMetadata>> listTableColumns(ConnectorSess
public TableStatistics getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle, Constraint<ColumnHandle> constraint)
{
if (!isStatisticsEnabled(session)) {
return EMPTY_STATISTICS;
return TableStatistics.empty();
}
List<HivePartition> hivePartitions = getPartitionsAsList(tableHandle, constraint);
Map<String, ColumnHandle> tableColumns = getColumnHandles(session, tableHandle)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public MetastoreHiveStatisticsProvider(TypeManager typeManager, SemiTransactiona
public TableStatistics getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle, List<HivePartition> queriedPartitions, Map<String, ColumnHandle> tableColumns)
{
if (!isStatisticsEnabled(session)) {
return TableStatistics.EMPTY_STATISTICS;
return TableStatistics.empty();
}

int queriedPartitionsCount = queriedPartitions.size();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@

import static com.facebook.presto.spi.StandardErrorCode.GENERIC_INTERNAL_ERROR;
import static com.facebook.presto.spi.StandardErrorCode.NOT_SUPPORTED;
import static com.facebook.presto.spi.statistics.TableStatistics.EMPTY_STATISTICS;
import static java.util.Collections.emptyList;
import static java.util.Collections.emptyMap;
import static java.util.stream.Collectors.toList;
Expand Down Expand Up @@ -158,7 +157,7 @@ default List<SchemaTableName> listTables(ConnectorSession session, Optional<Stri
*/
default TableStatistics getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle, Constraint<ColumnHandle> constraint)
{
return EMPTY_STATISTICS;
return TableStatistics.empty();
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,16 @@

public final class TableStatistics
{
public static final TableStatistics EMPTY_STATISTICS = TableStatistics.builder().build();
private static final TableStatistics EMPTY = TableStatistics.builder().build();

private final Estimate rowCount;
private final Map<ColumnHandle, ColumnStatistics> columnStatistics;

public static TableStatistics empty()
{
return EMPTY;
}

public TableStatistics(Estimate rowCount, Map<ColumnHandle, ColumnStatistics> columnStatistics)
{
this.rowCount = requireNonNull(rowCount, "rowCount can not be null");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public TableStatistics create(String schemaName, Table table, Map<String, Column
{
Optional<TableStatisticsData> statisticsDataOptional = statisticsDataRepository.load(schemaName, table);
return statisticsDataOptional.map(statisticsData -> toTableStatistics(columnHandles, statisticsData))
.orElse(TableStatistics.EMPTY_STATISTICS);
.orElse(TableStatistics.empty());
}

private TableStatistics toTableStatistics(Map<String, ColumnHandle> columnHandles, TableStatisticsData statisticsData)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ public TableStatistics getTableStatistics(ConnectorSession session, ConnectorTab
Map<String, ColumnHandle> columnHandles = getColumnHandles(session, tpchTableHandle);
return optionalTableStatisticsData
.map(tableStatisticsData -> toTableStatistics(optionalTableStatisticsData.get(), tpchTableHandle, columnHandles))
.orElse(TableStatistics.EMPTY_STATISTICS);
.orElse(TableStatistics.empty());
}

private Map<TpchColumn<?>, List<Object>> getColumnValuesRestrictions(TpchTable<?> tpchTable, Constraint<ColumnHandle> constraint)
Expand Down

0 comments on commit 31ce369

Please sign in to comment.