Skip to content

Commit 7b31240

Browse files
committed
Add a dummy ClpRecordSetProvider implementation and fix ClpMySqlMetadataProvider and ClpMySqlSplitProvider
1 parent e9a9140 commit 7b31240

File tree

5 files changed

+55
-2
lines changed

5 files changed

+55
-2
lines changed

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.facebook.presto.spi.connector.Connector;
1919
import com.facebook.presto.spi.connector.ConnectorMetadata;
2020
import com.facebook.presto.spi.connector.ConnectorPlanOptimizerProvider;
21+
import com.facebook.presto.spi.connector.ConnectorRecordSetProvider;
2122
import com.facebook.presto.spi.connector.ConnectorSplitManager;
2223
import com.facebook.presto.spi.connector.ConnectorTransactionHandle;
2324
import com.facebook.presto.spi.function.FunctionMetadataManager;
@@ -35,19 +36,22 @@ public class ClpConnector
3536

3637
private final LifeCycleManager lifeCycleManager;
3738
private final ClpMetadata metadata;
39+
private final ClpRecordSetProvider recordSetProvider;
3840
private final ClpSplitManager splitManager;
3941
private final FunctionMetadataManager functionManager;
4042
private final StandardFunctionResolution functionResolution;
4143

4244
@Inject
4345
public ClpConnector(LifeCycleManager lifeCycleManager,
4446
ClpMetadata metadata,
47+
ClpRecordSetProvider recordSetProvider,
4548
ClpSplitManager splitManager,
4649
FunctionMetadataManager functionManager,
4750
StandardFunctionResolution functionResolution)
4851
{
4952
this.lifeCycleManager = requireNonNull(lifeCycleManager, "lifeCycleManager is null");
5053
this.metadata = requireNonNull(metadata, "metadata is null");
54+
this.recordSetProvider = requireNonNull(recordSetProvider, "recordSetProvider is null");
5155
this.splitManager = requireNonNull(splitManager, "splitManager is null");
5256
this.functionManager = requireNonNull(functionManager, "functionManager is null");
5357
this.functionResolution = requireNonNull(functionResolution, "functionResolution is null");
@@ -71,6 +75,12 @@ public ConnectorMetadata getMetadata(ConnectorTransactionHandle transactionHandl
7175
return metadata;
7276
}
7377

78+
@Override
79+
public ConnectorRecordSetProvider getRecordSetProvider()
80+
{
81+
return recordSetProvider;
82+
}
83+
7484
@Override
7585
public ConnectorSplitManager getSplitManager()
7686
{

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ protected void setup(Binder binder)
3232
{
3333
binder.bind(ClpConnector.class).in(Scopes.SINGLETON);
3434
binder.bind(ClpMetadata.class).in(Scopes.SINGLETON);
35+
binder.bind(ClpRecordSetProvider.class).in(Scopes.SINGLETON);
3536
binder.bind(ClpSplitManager.class).in(Scopes.SINGLETON);
3637
configBinder(binder).bindConfig(ClpConfig.class);
3738

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* Licensed under the Apache License, Version 2.0 (the "License");
3+
* you may not use this file except in compliance with the License.
4+
* You may obtain a copy of the License at
5+
*
6+
* http://www.apache.org/licenses/LICENSE-2.0
7+
*
8+
* Unless required by applicable law or agreed to in writing, software
9+
* distributed under the License is distributed on an "AS IS" BASIS,
10+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
* See the License for the specific language governing permissions and
12+
* limitations under the License.
13+
*/
14+
package com.facebook.presto.plugin.clp;
15+
16+
import com.facebook.presto.spi.ColumnHandle;
17+
import com.facebook.presto.spi.ConnectorSession;
18+
import com.facebook.presto.spi.ConnectorSplit;
19+
import com.facebook.presto.spi.RecordSet;
20+
import com.facebook.presto.spi.connector.ConnectorRecordSetProvider;
21+
import com.facebook.presto.spi.connector.ConnectorTransactionHandle;
22+
23+
import java.util.List;
24+
25+
public class ClpRecordSetProvider
26+
implements ConnectorRecordSetProvider
27+
{
28+
@Override
29+
public RecordSet getRecordSet(ConnectorTransactionHandle transactionHandle,
30+
ConnectorSession session,
31+
ConnectorSplit split,
32+
List<? extends ColumnHandle> columns)
33+
{
34+
return null;
35+
}
36+
}

presto-clp/src/main/java/com/facebook/presto/plugin/clp/metadata/ClpMySqlMetadataProvider.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import com.facebook.presto.plugin.clp.ClpConfig;
1919
import com.facebook.presto.spi.SchemaTableName;
2020

21+
import javax.inject.Inject;
22+
2123
import java.sql.Connection;
2224
import java.sql.DriverManager;
2325
import java.sql.PreparedStatement;
@@ -39,10 +41,11 @@ public class ClpMySqlMetadataProvider
3941

4042
private final ClpConfig config;
4143

44+
@Inject
4245
public ClpMySqlMetadataProvider(ClpConfig config)
4346
{
4447
try {
45-
Class.forName("com.mysql.jdbc.Driver");
48+
Class.forName("com.mysql.cj.jdbc.Driver");
4649
}
4750
catch (ClassNotFoundException e) {
4851
log.error(e, "Failed to load MySQL JDBC driver");

presto-clp/src/main/java/com/facebook/presto/plugin/clp/split/ClpMySqlSplitProvider.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import com.facebook.presto.spi.SchemaTableName;
2121
import com.google.common.collect.ImmutableList;
2222

23+
import javax.inject.Inject;
24+
2325
import java.sql.Connection;
2426
import java.sql.DriverManager;
2527
import java.sql.PreparedStatement;
@@ -40,10 +42,11 @@ public class ClpMySqlSplitProvider
4042

4143
private final ClpConfig config;
4244

45+
@Inject
4346
public ClpMySqlSplitProvider(ClpConfig config)
4447
{
4548
try {
46-
Class.forName("com.mysql.jdbc.Driver");
49+
Class.forName("com.mysql.cj.jdbc.Driver");
4750
}
4851
catch (ClassNotFoundException e) {
4952
log.error(e, "Failed to load MySQL JDBC driver");

0 commit comments

Comments
 (0)