Skip to content

Commit 290e5b8

Browse files
committed
Fixed several bugs and improved robustness; removed the CLP plan optimizer and unit tests for a future PR
1 parent 6603eb3 commit 290e5b8

21 files changed

+229
-1394
lines changed

presto-clp/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,6 @@
4949
<artifactId>guice</artifactId>
5050
</dependency>
5151

52-
<dependency>
53-
<groupId>com.google.code.findbugs</groupId>
54-
<artifactId>jsr305</artifactId>
55-
<optional>true</optional>
56-
</dependency>
57-
5852
<dependency>
5953
<groupId>com.google.guava</groupId>
6054
<artifactId>guava</artifactId>

presto-clp/src/main/java/com/facebook/presto/plugin/clp/ClpColumnHandle.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public ColumnMetadata getColumnMetadata()
8585
@Override
8686
public int hashCode()
8787
{
88-
return Objects.hash(columnName, columnType);
88+
return Objects.hash(columnName, originalColumnName, columnType, nullable);
8989
}
9090

9191
@Override
@@ -99,14 +99,17 @@ public boolean equals(Object obj)
9999
}
100100
ClpColumnHandle other = (ClpColumnHandle) obj;
101101
return Objects.equals(this.columnName, other.columnName) &&
102-
Objects.equals(this.columnType, other.columnType);
102+
Objects.equals(this.originalColumnName, other.originalColumnName) &&
103+
Objects.equals(this.columnType, other.columnType) &&
104+
Objects.equals(this.nullable, other.nullable);
103105
}
104106

105107
@Override
106108
public String toString()
107109
{
108110
return toStringHelper(this)
109111
.add("columnName", columnName)
112+
.add("originalColumnName", originalColumnName)
110113
.add("columnType", columnType)
111114
.add("nullable", nullable)
112115
.toString();

presto-clp/src/main/java/com/facebook/presto/plugin/clp/ClpConfig.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@
2020

2121
public class ClpConfig
2222
{
23-
public enum ArchiveSource
24-
{
25-
LOCAL,
26-
S3
27-
}
28-
2923
public enum MetadataProviderType
3024
{
3125
MYSQL
@@ -45,7 +39,6 @@ public enum SplitProviderType
4539
private String metadataTablePrefix;
4640
private long metadataRefreshInterval = 60;
4741
private long metadataExpireInterval = 600;
48-
private ArchiveSource archiveSource = ArchiveSource.LOCAL;
4942
private SplitProviderType splitProviderType = SplitProviderType.MYSQL;
5043

5144
public static final Pattern SAFE_SQL_IDENTIFIER = Pattern.compile("^[a-zA-Z0-9_]+$");
@@ -163,18 +156,6 @@ public ClpConfig setMetadataExpireInterval(long metadataExpireInterval)
163156
return this;
164157
}
165158

166-
public ArchiveSource getArchiveSource()
167-
{
168-
return archiveSource;
169-
}
170-
171-
@Config("clp.archive-source")
172-
public ClpConfig setArchiveSource(ArchiveSource archiveSource)
173-
{
174-
this.archiveSource = archiveSource;
175-
return this;
176-
}
177-
178159
public SplitProviderType getSplitProviderType()
179160
{
180161
return splitProviderType;

presto-clp/src/main/java/com/facebook/presto/plugin/clp/ClpConnector.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,9 @@
1717
import com.facebook.airlift.log.Logger;
1818
import com.facebook.presto.spi.connector.Connector;
1919
import com.facebook.presto.spi.connector.ConnectorMetadata;
20-
import com.facebook.presto.spi.connector.ConnectorPlanOptimizerProvider;
2120
import com.facebook.presto.spi.connector.ConnectorRecordSetProvider;
2221
import com.facebook.presto.spi.connector.ConnectorSplitManager;
2322
import com.facebook.presto.spi.connector.ConnectorTransactionHandle;
24-
import com.facebook.presto.spi.function.FunctionMetadataManager;
25-
import com.facebook.presto.spi.function.StandardFunctionResolution;
2623
import com.facebook.presto.spi.transaction.IsolationLevel;
2724

2825
import javax.inject.Inject;
@@ -38,29 +35,16 @@ public class ClpConnector
3835
private final ClpMetadata metadata;
3936
private final ClpRecordSetProvider recordSetProvider;
4037
private final ClpSplitManager splitManager;
41-
private final FunctionMetadataManager functionManager;
42-
private final StandardFunctionResolution functionResolution;
43-
4438
@Inject
4539
public ClpConnector(LifeCycleManager lifeCycleManager,
4640
ClpMetadata metadata,
4741
ClpRecordSetProvider recordSetProvider,
48-
ClpSplitManager splitManager,
49-
FunctionMetadataManager functionManager,
50-
StandardFunctionResolution functionResolution)
42+
ClpSplitManager splitManager)
5143
{
5244
this.lifeCycleManager = requireNonNull(lifeCycleManager, "lifeCycleManager is null");
5345
this.metadata = requireNonNull(metadata, "metadata is null");
5446
this.recordSetProvider = requireNonNull(recordSetProvider, "recordSetProvider is null");
5547
this.splitManager = requireNonNull(splitManager, "splitManager is null");
56-
this.functionManager = requireNonNull(functionManager, "functionManager is null");
57-
this.functionResolution = requireNonNull(functionResolution, "functionResolution is null");
58-
}
59-
60-
@Override
61-
public ConnectorPlanOptimizerProvider getConnectorPlanOptimizerProvider()
62-
{
63-
return new ClpPlanOptimizerProvider(functionManager, functionResolution);
6448
}
6549

6650
@Override

0 commit comments

Comments
 (0)