Skip to content

Commit 3df11c7

Browse files
committed
Add licenses, fix features config
1 parent d345328 commit 3df11c7

File tree

13 files changed

+72
-23
lines changed

13 files changed

+72
-23
lines changed

presto-hive/src/test/java/com/facebook/presto/hive/TestHiveSplit.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,21 @@
1616
import com.facebook.airlift.bootstrap.Bootstrap;
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
19+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1920
import com.facebook.presto.block.BlockJsonSerde;
2021
import com.facebook.presto.common.block.Block;
2122
import com.facebook.presto.common.block.BlockEncoding;
2223
import com.facebook.presto.common.block.BlockEncodingManager;
2324
import com.facebook.presto.common.block.BlockEncodingSerde;
2425
import com.facebook.presto.common.type.Type;
2526
import com.facebook.presto.common.type.TypeManager;
27+
import com.facebook.presto.connector.ConnectorManager;
2628
import com.facebook.presto.hive.metastore.Column;
2729
import com.facebook.presto.hive.metastore.Storage;
2830
import com.facebook.presto.hive.metastore.StorageFormat;
2931
import com.facebook.presto.metadata.FunctionAndTypeManager;
32+
import com.facebook.presto.metadata.HandleJsonModule;
3033
import com.facebook.presto.metadata.HandleResolver;
31-
import com.facebook.presto.metadata.TestingHandleJsonModule;
3234
import com.facebook.presto.spi.ColumnHandle;
3335
import com.facebook.presto.spi.HostAddress;
3436
import com.facebook.presto.spi.SplitWeight;
@@ -153,8 +155,10 @@ private JsonCodec<HiveSplit> getJsonCodec()
153155
{
154156
Module module = binder -> {
155157
binder.install(new JsonModule());
158+
binder.install(new ThriftCodecModule());
159+
binder.install(new HandleJsonModule());
156160
configBinder(binder).bindConfig(FeaturesConfig.class);
157-
binder.install(new TestingHandleJsonModule());
161+
binder.bind(ConnectorManager.class).toProvider(() -> null);
158162
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
159163
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);
160164
jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class);

presto-main-base/src/main/java/com/facebook/presto/metadata/CodecDeserializer.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
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+
*/
114
package com.facebook.presto.metadata;
215

316
import com.facebook.presto.spi.ConnectorCodec;

presto-main-base/src/main/java/com/facebook/presto/metadata/CodecSerializer.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
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+
*/
114
package com.facebook.presto.metadata;
215

316
import com.facebook.presto.spi.ConnectorCodec;

presto-main-base/src/test/java/com/facebook/presto/catalogserver/TestCatalogServerResponse.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
*/
1414
package com.facebook.presto.catalogserver;
1515

16-
import com.facebook.airlift.configuration.ConfigurationFactory;
17-
import com.facebook.airlift.configuration.ConfigurationModule;
1816
import com.facebook.airlift.json.JsonModule;
1917
import com.facebook.presto.common.QualifiedObjectName;
2018
import com.facebook.presto.common.transaction.TransactionId;
@@ -30,7 +28,6 @@
3028
import com.facebook.presto.spi.connector.ConnectorTransactionHandle;
3129
import com.fasterxml.jackson.core.type.TypeReference;
3230
import com.fasterxml.jackson.databind.ObjectMapper;
33-
import com.google.common.collect.ImmutableMap;
3431
import com.google.inject.Guice;
3532
import com.google.inject.Injector;
3633
import org.testng.annotations.BeforeTest;
@@ -55,8 +52,7 @@ public class TestCatalogServerResponse
5552
public void setup()
5653
{
5754
this.testingCatalogServerClient = new TestingCatalogServerClient();
58-
ConfigurationFactory configurationFactory = new ConfigurationFactory(ImmutableMap.of());
59-
Injector injector = Guice.createInjector(new ConfigurationModule(configurationFactory), new JsonModule(), new TestingHandleJsonModule());
55+
Injector injector = Guice.createInjector(new JsonModule(), new TestingHandleJsonModule());
6056
this.objectMapper = injector.getInstance(ObjectMapper.class);
6157
}
6258

presto-main-base/src/test/java/com/facebook/presto/execution/TestQueryInfo.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,16 @@
1616
import com.facebook.airlift.bootstrap.Bootstrap;
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
19+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1920
import com.facebook.presto.common.plan.PlanCanonicalizationStrategy;
2021
import com.facebook.presto.common.resourceGroups.QueryType;
2122
import com.facebook.presto.common.transaction.TransactionId;
2223
import com.facebook.presto.common.type.Type;
2324
import com.facebook.presto.common.type.TypeManager;
25+
import com.facebook.presto.connector.ConnectorManager;
2426
import com.facebook.presto.cost.StatsAndCosts;
2527
import com.facebook.presto.metadata.FunctionAndTypeManager;
26-
import com.facebook.presto.metadata.TestingHandleJsonModule;
28+
import com.facebook.presto.metadata.HandleJsonModule;
2729
import com.facebook.presto.server.SliceDeserializer;
2830
import com.facebook.presto.server.SliceSerializer;
2931
import com.facebook.presto.spi.ConnectorId;
@@ -132,10 +134,12 @@ private static JsonCodec<QueryInfo> createJsonCodec()
132134
SqlParser sqlParser = new SqlParser();
133135
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
134136
binder.install(new JsonModule());
135-
binder.install(new TestingHandleJsonModule());
137+
binder.install(new ThriftCodecModule());
138+
binder.install(new HandleJsonModule());
136139
binder.bind(SqlParser.class).toInstance(sqlParser);
137140
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);
138141
configBinder(binder).bindConfig(FeaturesConfig.class);
142+
binder.bind(ConnectorManager.class).toProvider(() -> null);
139143
newSetBinder(binder, Type.class);
140144
jsonBinder(binder).addSerializerBinding(Slice.class).to(SliceSerializer.class);
141145
jsonBinder(binder).addDeserializerBinding(Slice.class).to(SliceDeserializer.class);

presto-main-base/src/test/java/com/facebook/presto/metadata/TestingHandleJsonModule.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,21 @@
1313
*/
1414
package com.facebook.presto.metadata;
1515

16+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1617
import com.facebook.presto.connector.ConnectorManager;
17-
import com.facebook.presto.sql.analyzer.FeaturesConfig;
1818
import com.google.inject.Binder;
1919
import com.google.inject.Module;
2020
import com.google.inject.Scopes;
2121

22-
import static com.facebook.airlift.configuration.ConfigBinder.configBinder;
23-
2422
public class TestingHandleJsonModule
2523
implements Module
2624
{
2725
@Override
2826
public void configure(Binder binder)
2927
{
3028
binder.bind(ConnectorManager.class).toProvider(() -> null).in(Scopes.SINGLETON);
31-
configBinder(binder).bindConfig(FeaturesConfig.class);
3229

30+
binder.install(new ThriftCodecModule());
3331
binder.install(new HandleJsonModule());
3432
}
3533
}

presto-main-base/src/test/java/com/facebook/presto/sql/TestRowExpressionSerde.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
1919
import com.facebook.airlift.stats.cardinality.HyperLogLog;
20+
import com.facebook.drift.codec.guice.ThriftCodecModule;
2021
import com.facebook.presto.block.BlockJsonSerde;
2122
import com.facebook.presto.common.block.Block;
2223
import com.facebook.presto.common.block.BlockEncoding;
@@ -29,10 +30,11 @@
2930
import com.facebook.presto.common.type.Type;
3031
import com.facebook.presto.common.type.TypeManager;
3132
import com.facebook.presto.common.type.VarcharType;
33+
import com.facebook.presto.connector.ConnectorManager;
3234
import com.facebook.presto.metadata.FunctionAndTypeManager;
35+
import com.facebook.presto.metadata.HandleJsonModule;
3336
import com.facebook.presto.metadata.Metadata;
3437
import com.facebook.presto.metadata.MetadataManager;
35-
import com.facebook.presto.metadata.TestingHandleJsonModule;
3638
import com.facebook.presto.spi.WarningCollector;
3739
import com.facebook.presto.spi.function.FunctionHandle;
3840
import com.facebook.presto.spi.relation.ConstantExpression;
@@ -244,8 +246,10 @@ private JsonCodec<RowExpression> getJsonCodec()
244246
{
245247
Module module = binder -> {
246248
binder.install(new JsonModule());
247-
binder.install(new TestingHandleJsonModule());
249+
binder.install(new ThriftCodecModule());
250+
binder.install(new HandleJsonModule());
248251
configBinder(binder).bindConfig(FeaturesConfig.class);
252+
binder.bind(ConnectorManager.class).toProvider(() -> null);
249253

250254
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
251255
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);

presto-main-base/src/test/java/com/facebook/presto/sql/analyzer/TestFeaturesConfig.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,8 @@ public void testDefaults()
272272
.setInEqualityJoinPushdownEnabled(false)
273273
.setRewriteMinMaxByToTopNEnabled(false)
274274
.setPrestoSparkExecutionEnvironment(false)
275-
.setMaxSerializableObjectSize(1000));
275+
.setMaxSerializableObjectSize(1000)
276+
.setUseConnectorProvidedSerializationCodecs(false));
276277
}
277278

278279
@Test
@@ -492,6 +493,7 @@ public void testExplicitPropertyMappings()
492493
.put("optimizer.utilize-unique-property-in-query-planning", "false")
493494
.put("optimizer.add-exchange-below-partial-aggregation-over-group-id", "true")
494495
.put("max_serializable_object_size", "50")
496+
.put("use-connector-provided-serialization-codecs", "true")
495497
.build();
496498

497499
FeaturesConfig expected = new FeaturesConfig()
@@ -709,7 +711,8 @@ public void testExplicitPropertyMappings()
709711
.setRewriteMinMaxByToTopNEnabled(true)
710712
.setInnerJoinPushdownEnabled(true)
711713
.setPrestoSparkExecutionEnvironment(true)
712-
.setMaxSerializableObjectSize(50);
714+
.setMaxSerializableObjectSize(50)
715+
.setUseConnectorProvidedSerializationCodecs(true);
713716
assertFullMapping(properties, expected);
714717
}
715718

presto-main-base/src/test/java/com/facebook/presto/sql/planner/plan/TestStatisticsWriterNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.facebook.presto.spi.plan.ValuesNode;
3131
import com.facebook.presto.spi.relation.VariableReferenceExpression;
3232
import com.facebook.presto.spi.statistics.ColumnStatisticType;
33+
import com.facebook.presto.sql.analyzer.FeaturesConfig;
3334
import com.facebook.presto.sql.parser.SqlParser;
3435
import com.facebook.presto.testing.TestingHandleResolver;
3536
import com.facebook.presto.testing.TestingMetadata.TestingTableHandle;
@@ -127,6 +128,7 @@ private JsonCodec<StatisticsWriterNode> getJsonCodec()
127128
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
128129
binder.install(new JsonModule());
129130
binder.install(new TestingHandleJsonModule());
131+
binder.bind(FeaturesConfig.class).toInstance(new FeaturesConfig());
130132
binder.bind(SqlParser.class).toInstance(sqlParser);
131133
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);
132134
newSetBinder(binder, Type.class);

presto-main-base/src/test/java/com/facebook/presto/sql/planner/plan/TestWindowNode.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@
1616
import com.facebook.airlift.bootstrap.Bootstrap;
1717
import com.facebook.airlift.json.JsonCodec;
1818
import com.facebook.airlift.json.JsonModule;
19+
import com.facebook.drift.codec.guice.ThriftCodecModule;
1920
import com.facebook.presto.common.block.SortOrder;
2021
import com.facebook.presto.common.type.Type;
2122
import com.facebook.presto.common.type.TypeManager;
23+
import com.facebook.presto.connector.ConnectorManager;
2224
import com.facebook.presto.metadata.FunctionAndTypeManager;
23-
import com.facebook.presto.metadata.TestingHandleJsonModule;
25+
import com.facebook.presto.metadata.HandleJsonModule;
2426
import com.facebook.presto.server.SliceDeserializer;
2527
import com.facebook.presto.server.SliceSerializer;
2628
import com.facebook.presto.spi.VariableAllocator;
@@ -159,8 +161,10 @@ private JsonCodec<WindowNode> getJsonCodec()
159161
SqlParser sqlParser = new SqlParser();
160162
FunctionAndTypeManager functionAndTypeManager = createTestFunctionAndTypeManager();
161163
binder.install(new JsonModule());
164+
binder.install(new ThriftCodecModule());
165+
binder.install(new HandleJsonModule());
162166
configBinder(binder).bindConfig(FeaturesConfig.class);
163-
binder.install(new TestingHandleJsonModule());
167+
binder.bind(ConnectorManager.class).toProvider(() -> null);
164168
binder.bind(SqlParser.class).toInstance(sqlParser);
165169
binder.bind(TypeManager.class).toInstance(functionAndTypeManager);
166170
newSetBinder(binder, Type.class);

0 commit comments

Comments
 (0)