Skip to content

Commit

Permalink
Remove TableLayout from TPCDS connector
Browse files Browse the repository at this point in the history
  • Loading branch information
Praveen2112 committed Jan 6, 2022
1 parent 7448c39 commit 78c494e
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 101 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import io.trino.spi.connector.ConnectorPartitioningHandle;
import io.trino.spi.connector.ConnectorSplit;
import io.trino.spi.connector.ConnectorTableHandle;
import io.trino.spi.connector.ConnectorTableLayoutHandle;
import io.trino.spi.connector.ConnectorTransactionHandle;

public class TpcdsHandleResolver
Expand All @@ -30,12 +29,6 @@ public Class<? extends ConnectorTableHandle> getTableHandleClass()
return TpcdsTableHandle.class;
}

@Override
public Class<? extends ConnectorTableLayoutHandle> getTableLayoutHandleClass()
{
return TpcdsTableLayoutHandle.class;
}

@Override
public Class<? extends ColumnHandle> getColumnHandleClass()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,11 @@
import io.trino.spi.connector.ConnectorMetadata;
import io.trino.spi.connector.ConnectorSession;
import io.trino.spi.connector.ConnectorTableHandle;
import io.trino.spi.connector.ConnectorTableLayout;
import io.trino.spi.connector.ConnectorTableLayoutHandle;
import io.trino.spi.connector.ConnectorTableLayoutResult;
import io.trino.spi.connector.ConnectorTableMetadata;
import io.trino.spi.connector.ConnectorTableProperties;
import io.trino.spi.connector.Constraint;
import io.trino.spi.connector.SchemaTableName;
import io.trino.spi.connector.SchemaTablePrefix;
import io.trino.spi.predicate.TupleDomain;
import io.trino.spi.statistics.TableStatistics;
import io.trino.spi.type.BigintType;
import io.trino.spi.type.DateType;
Expand Down Expand Up @@ -103,33 +100,15 @@ public ConnectorTableHandle getTableHandle(ConnectorSession session, SchemaTable
}

@Override
public List<ConnectorTableLayoutResult> getTableLayouts(
ConnectorSession session,
ConnectorTableHandle table,
Constraint constraint,
Optional<Set<ColumnHandle>> desiredColumns)
public boolean usesLegacyTableLayouts()
{
TpcdsTableHandle tableHandle = (TpcdsTableHandle) table;
ConnectorTableLayout layout = new ConnectorTableLayout(
new TpcdsTableLayoutHandle(tableHandle),
Optional.empty(),
TupleDomain.all(),
Optional.empty(),
Optional.empty(),
Optional.empty(),
ImmutableList.of());

return ImmutableList.of(new ConnectorTableLayoutResult(layout, constraint.getSummary()));
return false;
}

@Override
public ConnectorTableLayout getTableLayout(ConnectorSession session, ConnectorTableLayoutHandle handle)
public ConnectorTableProperties getTableProperties(ConnectorSession session, ConnectorTableHandle table)
{
TpcdsTableLayoutHandle layout = (TpcdsTableLayoutHandle) handle;

return getTableLayouts(session, layout.getTable(), Constraint.alwaysTrue(), Optional.empty())
.get(0)
.getTableLayout();
return new ConnectorTableProperties();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@
import io.trino.spi.connector.ConnectorSplit;
import io.trino.spi.connector.ConnectorSplitManager;
import io.trino.spi.connector.ConnectorSplitSource;
import io.trino.spi.connector.ConnectorTableLayoutHandle;
import io.trino.spi.connector.ConnectorTableHandle;
import io.trino.spi.connector.ConnectorTransactionHandle;
import io.trino.spi.connector.DynamicFilter;
import io.trino.spi.connector.FixedSplitSource;

import java.util.Set;
Expand All @@ -48,7 +49,12 @@ public TpcdsSplitManager(NodeManager nodeManager, int splitsPerNode, boolean noS
}

@Override
public ConnectorSplitSource getSplits(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorTableLayoutHandle layout, SplitSchedulingStrategy splitSchedulingStrategy)
public ConnectorSplitSource getSplits(
ConnectorTransactionHandle transaction,
ConnectorSession session,
ConnectorTableHandle tableHandle,
SplitSchedulingStrategy splitSchedulingStrategy,
DynamicFilter dynamicFilter)
{
Set<Node> nodes = nodeManager.getRequiredWorkerNodes();
checkState(!nodes.isEmpty(), "No TPCDS nodes available");
Expand Down

This file was deleted.

0 comments on commit 78c494e

Please sign in to comment.