This is an automated email from the ASF dual-hosted git repository. volodymyr pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/drill.git.
from d8f9fb6 DRILL-6461: Added basic data correctness tests for hash agg, and improved operator unit testing framework. new 44e63bd DRILL-6422: Update guava to 23.0 and shade it new 8edeb49 DRILL-6422: Replace guava imports with shaded ones The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../org/apache/drill/common/DeferredException.java | 4 +- .../java/org/apache/drill/common/KerberosUtil.java | 4 +- .../main/java/org/apache/drill/common/Version.java | 4 +- .../drill/common/collections/Collectors.java | 2 +- .../drill/common/collections/ImmutableEntry.java | 4 +- .../drill/common/collections/MapWithOrdinal.java | 12 ++-- .../apache/drill/common/config/DrillConfig.java | 8 +-- .../drill/common/config/DrillProperties.java | 4 +- .../drill/common/map/CaseInsensitiveMap.java | 4 +- .../drill/common/scanner/ClassPathScanner.java | 6 +- .../apache/drill/common/scanner/RunTimeScan.java | 2 +- .../scanner/persistence/AnnotationDescriptor.java | 2 +- .../common/scanner/persistence/ScanResult.java | 8 +-- .../apache/drill/common/util/DrillFileUtils.java | 6 +- .../apache/drill/common/util/DrillStringUtils.java | 2 +- .../org/apache/drill/common/util/GuavaUtils.java | 47 ++++++++++++++ .../org/apache/drill/test/SubDirTestWatcher.java | 4 +- .../drill/exec/store/mapr/TableFormatPlugin.java | 2 +- .../exec/store/mapr/db/MapRDBFormatPlugin.java | 2 +- .../drill/exec/store/mapr/db/MapRDBGroupScan.java | 10 +-- .../store/mapr/db/MapRDBPushFilterIntoScan.java | 2 +- .../exec/store/mapr/db/MapRDBScanBatchCreator.java | 2 +- .../drill/exec/store/mapr/db/MapRDBSubScan.java | 4 +- .../store/mapr/db/binary/BinaryTableGroupScan.java | 2 +- .../store/mapr/db/binary/MapRDBFilterBuilder.java | 4 +- .../db/binary/MaprDBCompareFunctionsProcessor.java | 2 +- .../mapr/db/json/CompareFunctionsProcessor.java | 4 +- .../store/mapr/db/json/JsonConditionBuilder.java | 2 +- .../store/mapr/db/json/JsonTableGroupScan.java | 2 +- .../store/mapr/db/json/MaprDBJsonRecordReader.java | 6 +- .../exec/store/mapr/db/util/FieldPathHelper.java | 2 +- .../store/hbase/CompareFunctionsProcessor.java | 6 +- .../exec/store/hbase/HBaseConnectionManager.java | 14 ++-- .../drill/exec/store/hbase/HBaseFilterBuilder.java | 4 +- .../drill/exec/store/hbase/HBaseGroupScan.java | 8 +-- .../exec/store/hbase/HBasePushFilterIntoScan.java | 2 +- .../drill/exec/store/hbase/HBaseRecordReader.java | 6 +- .../exec/store/hbase/HBaseScanBatchCreator.java | 2 +- .../drill/exec/store/hbase/HBaseSchemaFactory.java | 2 +- .../drill/exec/store/hbase/HBaseStoragePlugin.java | 2 +- .../exec/store/hbase/HBaseStoragePluginConfig.java | 6 +- .../drill/exec/store/hbase/HBaseSubScan.java | 2 +- .../apache/drill/exec/store/hbase/HBaseUtils.java | 2 +- .../store/hbase/config/HBasePersistentStore.java | 2 +- .../hbase/config/HBasePersistentStoreProvider.java | 2 +- .../java/org/apache/drill/hbase/BaseHBaseTest.java | 6 +- .../hbase/TestHBaseRegionScanAssignments.java | 4 +- .../apache/drill/hbase/TestHBaseTableProvider.java | 2 +- .../hbase/TestOrderedBytesConvertFunctions.java | 4 +- .../codegen/templates/ObjectInspectorHelper.java | 4 +- .../drill/exec/expr/fn/HiveFunctionRegistry.java | 4 +- .../exec/planner/sql/HivePartitionDescriptor.java | 2 +- .../exec/planner/sql/HivePartitionLocation.java | 2 +- .../drill/exec/store/hive/ColumnListsCache.java | 6 +- .../exec/store/hive/DrillHiveMetaStoreClient.java | 12 ++-- .../exec/store/hive/HiveAuthorizationHelper.java | 2 +- .../hive/HiveDrillNativeParquetRowGroupScan.java | 2 +- .../store/hive/HiveDrillNativeParquetScan.java | 2 +- .../HiveDrillNativeParquetScanBatchCreator.java | 2 +- .../drill/exec/store/hive/HiveFieldConverter.java | 2 +- .../exec/store/hive/HiveMetadataProvider.java | 14 ++-- .../drill/exec/store/hive/HiveReadEntry.java | 2 +- .../drill/exec/store/hive/HiveStoragePlugin.java | 2 +- .../apache/drill/exec/store/hive/HiveSubScan.java | 6 +- .../drill/exec/store/hive/HiveTableWrapper.java | 2 +- .../drill/exec/store/hive/HiveUtilities.java | 4 +- .../store/hive/readers/HiveAbstractReader.java | 4 +- .../exec/store/hive/schema/DrillHiveTable.java | 2 +- .../exec/store/hive/schema/HiveDatabaseSchema.java | 4 +- .../exec/store/hive/schema/HiveSchemaFactory.java | 12 ++-- .../apache/drill/exec/fn/hive/TestHiveUDFs.java | 4 +- .../drill/exec/fn/hive/TestInbuiltHiveUDFs.java | 2 +- .../apache/drill/exec/hive/TestHiveStorage.java | 4 +- .../exec/hive/TestInfoSchemaOnHiveStorage.java | 2 +- .../hive/TestSqlStdBasedAuthorization.java | 4 +- .../hive/TestStorageBasedHiveAuthorization.java | 4 +- .../exec/sql/hive/TestViewSupportOnHiveTables.java | 2 +- .../exec/store/hive/HiveTestDataGenerator.java | 4 +- .../store/hive/schema/TestColumnListCache.java | 2 +- .../drill/exec/store/jdbc/DrillJdbcRuleBase.java | 10 +-- .../drill/exec/store/jdbc/JdbcBatchCreator.java | 2 +- .../drill/exec/store/jdbc/JdbcRecordReader.java | 6 +- .../drill/exec/store/jdbc/JdbcStoragePlugin.java | 14 ++-- .../drill/exec/store/kafka/KafkaGroupScan.java | 10 +-- .../drill/exec/store/kafka/KafkaNodeProcessor.java | 4 +- .../store/kafka/KafkaPartitionScanSpecBuilder.java | 12 ++-- .../store/kafka/KafkaPushDownFilterIntoScan.java | 2 +- .../drill/exec/store/kafka/KafkaRecordReader.java | 6 +- .../exec/store/kafka/KafkaScanBatchCreator.java | 2 +- .../drill/exec/store/kafka/KafkaStoragePlugin.java | 4 +- .../drill/exec/store/kafka/KafkaSubScan.java | 2 +- .../drill/exec/store/kafka/MessageIterator.java | 4 +- .../store/kafka/decoders/JsonMessageReader.java | 2 +- .../store/kafka/schema/KafkaMessageSchema.java | 4 +- .../exec/store/kafka/KafkaMessageGenerator.java | 6 +- .../drill/exec/store/kafka/KafkaQueriesTest.java | 2 +- .../drill/exec/store/kafka/KafkaTestBase.java | 2 +- .../main/codegen/templates/KuduRecordWriter.java | 4 +- .../drill/exec/store/kudu/DrillKuduTable.java | 2 +- .../drill/exec/store/kudu/KuduGroupScan.java | 10 +-- .../drill/exec/store/kudu/KuduRecordReader.java | 4 +- .../exec/store/kudu/KuduScanBatchCreator.java | 2 +- .../drill/exec/store/kudu/KuduSchemaFactory.java | 2 +- .../apache/drill/exec/store/kudu/KuduSubScan.java | 4 +- .../store/mongo/MongoCompareFunctionProcessor.java | 4 +- .../drill/exec/store/mongo/MongoFilterBuilder.java | 2 +- .../drill/exec/store/mongo/MongoGroupScan.java | 14 ++-- .../store/mongo/MongoPushDownFilterForScan.java | 2 +- .../drill/exec/store/mongo/MongoRecordReader.java | 8 +-- .../exec/store/mongo/MongoScanBatchCreator.java | 2 +- .../drill/exec/store/mongo/MongoStoragePlugin.java | 12 ++-- .../drill/exec/store/mongo/MongoSubScan.java | 6 +- .../apache/drill/exec/store/mongo/MongoUtils.java | 4 +- .../store/mongo/config/MongoPersistentStore.java | 2 +- .../store/mongo/schema/MongoDatabaseSchema.java | 4 +- .../store/mongo/schema/MongoSchemaFactory.java | 12 ++-- .../drill/exec/store/mongo/MongoTestSuit.java | 2 +- .../exec/store/mongo/TestMongoChunkAssignment.java | 6 +- .../drill/exec/store/mongo/TestTableGenerator.java | 2 +- .../exec/store/openTSDB/DrillOpenTSDBTable.java | 2 +- .../exec/store/openTSDB/OpenTSDBGroupScan.java | 4 +- .../exec/store/openTSDB/OpenTSDBRecordReader.java | 4 +- .../drill/exec/store/openTSDB/OpenTSDBSubScan.java | 2 +- .../org/apache/drill/exec/store/openTSDB/Util.java | 2 +- distribution/src/assemble/bin.xml | 1 + docs/dev/UpgradeGuava.md | 62 ++++++++++++++++++ drill-shaded/drill-shaded-guava/pom.xml | 72 +++++++++++++++++++++ drill-shaded/pom.xml | 74 ++++++++++++++++++++++ .../drill/yarn/appMaster/http/WebServer.java | 2 +- .../apache/drill/yarn/zk/ZKClusterCoordinator.java | 12 ++-- .../java/org/apache/drill/yarn/zk/ZKRegistry.java | 2 +- .../src/main/codegen/includes/vv_imports.ftl | 14 ++-- .../codegen/templates/EventBasedRecordWriter.java | 4 +- .../templates/ParquetOutputRecordWriter.java | 6 +- .../codegen/templates/RecordValueAccessor.java | 2 +- .../templates/StringOutputRecordWriter.java | 2 +- .../org/apache/drill/exec/TestMemoryRetention.java | 2 +- .../exec/cache/VectorAccessibleSerializable.java | 4 +- .../apache/drill/exec/cache/VectorSerializer.java | 2 +- .../org/apache/drill/exec/client/DrillClient.java | 12 ++-- .../java/org/apache/drill/exec/client/DumpCat.java | 2 +- .../drill/exec/client/LoggingResultsListener.java | 2 +- .../apache/drill/exec/client/QuerySubmitter.java | 6 +- .../org/apache/drill/exec/client/ServerMethod.java | 8 +-- .../apache/drill/exec/compile/ByteCodeLoader.java | 8 +-- .../drill/exec/compile/CachedClassLoader.java | 2 +- .../drill/exec/compile/ClassTransformer.java | 10 +-- .../apache/drill/exec/compile/CodeCompiler.java | 10 +-- .../drill/exec/compile/DrillJavaFileManager.java | 4 +- .../drill/exec/compile/DrillJavaFileObject.java | 2 +- .../org/apache/drill/exec/compile/FsmCursor.java | 2 +- .../apache/drill/exec/compile/FsmDescriptor.java | 2 +- .../drill/exec/compile/JDKClassCompiler.java | 4 +- .../org/apache/drill/exec/compile/LogWriter.java | 2 +- .../apache/drill/exec/compile/MergeAdapter.java | 2 +- .../drill/exec/compile/QueryClassLoader.java | 2 +- .../exec/compile/bytecode/InstructionModifier.java | 2 +- .../compile/bytecode/ReplacingInterpreter.java | 4 +- .../compile/bytecode/ScalarReplacementTypes.java | 2 +- .../exec/compile/bytecode/ValueHolderIden.java | 2 +- .../exec/compile/sig/CodeGeneratorMethod.java | 4 +- .../compile/sig/ConstantExpressionIdentifier.java | 2 +- .../drill/exec/compile/sig/GeneratorMapping.java | 2 +- .../apache/drill/exec/compile/sig/MappingSet.java | 2 +- .../drill/exec/compile/sig/SignatureHolder.java | 8 +-- .../exec/coord/local/LocalClusterCoordinator.java | 2 +- .../drill/exec/coord/local/MapBackedStore.java | 2 +- .../drill/exec/coord/store/BaseTransientStore.java | 8 +-- .../coord/store/CachingTransientStoreFactory.java | 6 +- .../exec/coord/store/TransientStoreConfig.java | 6 +- .../coord/store/TransientStoreConfigBuilder.java | 2 +- .../exec/coord/store/TransientStoreEvent.java | 4 +- .../drill/exec/coord/zk/EventDispatcher.java | 4 +- .../org/apache/drill/exec/coord/zk/PathUtils.java | 2 +- .../drill/exec/coord/zk/ZKClusterCoordinator.java | 15 +++-- .../drill/exec/coord/zk/ZkEphemeralStore.java | 6 +- .../exec/coord/zk/ZkTransientStoreFactory.java | 2 +- .../drill/exec/coord/zk/ZookeeperClient.java | 8 +-- .../apache/drill/exec/dotdrill/DotDrillFile.java | 2 +- .../apache/drill/exec/dotdrill/DotDrillUtil.java | 2 +- .../java/org/apache/drill/exec/dotdrill/View.java | 4 +- .../org/apache/drill/exec/expr/BatchReference.java | 2 +- .../org/apache/drill/exec/expr/ClassGenerator.java | 6 +- .../org/apache/drill/exec/expr/CloneVisitor.java | 2 +- .../org/apache/drill/exec/expr/CodeGenerator.java | 2 +- .../apache/drill/exec/expr/EqualityVisitor.java | 2 +- .../apache/drill/exec/expr/EvaluationVisitor.java | 4 +- .../exec/expr/ExpressionTreeMaterializer.java | 14 ++-- .../exec/expr/HoldingContainerExpression.java | 5 +- .../drill/exec/expr/SingleClassStringWriter.java | 2 +- .../drill/exec/expr/ValueVectorReadExpression.java | 2 +- .../exec/expr/ValueVectorWriteExpression.java | 2 +- .../drill/exec/expr/fn/DrillAggFuncHolder.java | 6 +- .../apache/drill/exec/expr/fn/DrillFuncHolder.java | 4 +- .../drill/exec/expr/fn/DrillSimpleFuncHolder.java | 2 +- .../drill/exec/expr/fn/FunctionConverter.java | 4 +- .../exec/expr/fn/FunctionGenerationHelper.java | 2 +- .../expr/fn/FunctionImplementationRegistry.java | 12 ++-- .../drill/exec/expr/fn/FunctionInitializer.java | 2 +- .../apache/drill/exec/expr/fn/ImportGrabber.java | 2 +- .../drill/exec/expr/fn/MethodGrabbingVisitor.java | 2 +- .../apache/drill/exec/expr/fn/ValueReference.java | 2 +- .../drill/exec/expr/fn/WorkspaceReference.java | 2 +- .../expr/fn/impl/AbstractSqlPatternMatcher.java | 2 +- .../drill/exec/expr/fn/impl/MappifyUtility.java | 2 +- .../exec/expr/fn/impl/StringFunctionHelpers.java | 2 +- .../expr/fn/interpreter/InterpreterEvaluator.java | 4 +- .../expr/fn/output/DefaultReturnTypeInference.java | 2 +- .../fn/output/StringCastReturnTypeInference.java | 2 +- .../expr/fn/registry/FunctionRegistryHolder.java | 10 +-- .../expr/fn/registry/LocalFunctionRegistry.java | 12 ++-- .../expr/fn/registry/RemoteFunctionRegistry.java | 4 +- .../drill/exec/memory/RootAllocatorFactory.java | 2 +- .../apache/drill/exec/ops/BaseOperatorContext.java | 2 +- .../org/apache/drill/exec/ops/FragmentContext.java | 2 +- .../apache/drill/exec/ops/FragmentContextImpl.java | 8 +-- .../org/apache/drill/exec/ops/OperatorContext.java | 2 +- .../apache/drill/exec/ops/OperatorContextImpl.java | 6 +- .../org/apache/drill/exec/ops/OperatorStats.java | 2 +- .../org/apache/drill/exec/ops/QueryContext.java | 6 +- .../org/apache/drill/exec/ops/UdfUtilities.java | 4 +- .../drill/exec/ops/ViewExpansionContext.java | 2 +- .../drill/exec/physical/EndpointAffinity.java | 2 +- .../apache/drill/exec/physical/PhysicalPlan.java | 2 +- .../drill/exec/physical/base/AbstractBase.java | 2 +- .../drill/exec/physical/base/AbstractExchange.java | 6 +- .../exec/physical/base/AbstractGroupScan.java | 2 +- .../drill/exec/physical/base/AbstractJoinPop.java | 2 +- .../drill/exec/physical/base/AbstractReceiver.java | 12 ++-- .../drill/exec/physical/base/AbstractSender.java | 2 +- .../drill/exec/physical/base/AbstractSingle.java | 4 +- .../drill/exec/physical/base/AbstractSubScan.java | 5 +- .../apache/drill/exec/physical/base/GroupScan.java | 2 +- .../exec/physical/base/PhysicalOperatorUtil.java | 2 +- .../drill/exec/physical/base/SchemalessScan.java | 2 +- .../physical/config/AbstractDeMuxExchange.java | 10 +-- .../exec/physical/config/AbstractMuxExchange.java | 10 +-- .../drill/exec/physical/config/FlattenPOP.java | 2 +- .../drill/exec/physical/config/HashJoinPOP.java | 6 +- .../drill/exec/physical/config/LateralJoinPOP.java | 2 +- .../drill/exec/physical/config/MergeJoinPOP.java | 4 +- .../exec/physical/config/NestedLoopJoinPOP.java | 2 +- .../physical/config/OrderedPartitionExchange.java | 2 +- .../physical/config/OrderedPartitionSender.java | 2 +- .../exec/physical/config/SingleMergeExchange.java | 2 +- .../drill/exec/physical/config/UnionExchange.java | 2 +- .../drill/exec/physical/config/UnnestPOP.java | 4 +- .../apache/drill/exec/physical/config/Values.java | 4 +- .../drill/exec/physical/impl/ImplCreator.java | 8 +-- .../apache/drill/exec/physical/impl/ScanBatch.java | 4 +- .../drill/exec/physical/impl/ScreenCreator.java | 2 +- .../physical/impl/TopN/PriorityQueueTemplate.java | 2 +- .../drill/exec/physical/impl/TopN/TopNBatch.java | 2 +- .../physical/impl/TopN/TopNSortBatchCreator.java | 2 +- .../drill/exec/physical/impl/TraceInjector.java | 2 +- .../exec/physical/impl/aggregate/HashAggBatch.java | 2 +- .../impl/aggregate/HashAggBatchCreator.java | 2 +- .../physical/impl/aggregate/StreamingAggBatch.java | 2 +- .../impl/aggregate/StreamingAggBatchCreator.java | 2 +- .../broadcastsender/BroadcastSenderCreator.java | 2 +- .../broadcastsender/BroadcastSenderRootExec.java | 2 +- .../exec/physical/impl/common/HashPartition.java | 4 +- .../impl/common/HashTableAllocationTracker.java | 2 +- .../physical/impl/common/HashTableTemplate.java | 2 +- .../physical/impl/filter/FilterBatchCreator.java | 2 +- .../physical/impl/filter/FilterRecordBatch.java | 2 +- .../impl/filter/ReturnValueExpression.java | 2 +- .../impl/filter/RuntimeFilterBatchCreator.java | 2 +- .../physical/impl/flatten/FlattenBatchCreator.java | 2 +- .../physical/impl/flatten/FlattenRecordBatch.java | 2 +- .../physical/impl/flatten/FlattenTemplate.java | 2 +- .../physical/impl/join/BatchSizePredictorImpl.java | 2 +- .../exec/physical/impl/join/HashJoinBatch.java | 4 +- .../physical/impl/join/HashJoinBatchCreator.java | 2 +- .../join/HashJoinHelperSizeCalculatorImpl.java | 2 +- .../join/HashJoinMechanicalMemoryCalculator.java | 2 +- .../impl/join/HashJoinMemoryCalculator.java | 4 +- .../impl/join/HashJoinMemoryCalculatorImpl.java | 4 +- .../HashTableSizeCalculatorConservativeImpl.java | 2 +- .../impl/join/HashTableSizeCalculatorLeanImpl.java | 2 +- .../drill/exec/physical/impl/join/JoinStatus.java | 2 +- .../exec/physical/impl/join/LateralJoinBatch.java | 4 +- .../exec/physical/impl/join/MergeJoinBatch.java | 4 +- .../exec/physical/impl/join/MergeJoinCreator.java | 2 +- .../physical/impl/join/NestedLoopJoinBatch.java | 4 +- .../physical/impl/limit/LimitBatchCreator.java | 2 +- .../exec/physical/impl/limit/LimitRecordBatch.java | 4 +- .../impl/limit/PartitionLimitBatchCreator.java | 2 +- .../impl/limit/PartitionLimitRecordBatch.java | 2 +- .../impl/mergereceiver/MergingRecordBatch.java | 4 +- .../OrderedPartitionProjectorTemplate.java | 2 +- .../OrderedPartitionRecordBatch.java | 4 +- .../OrderedPartitionSenderCreator.java | 2 +- .../partitionsender/PartitionSenderRootExec.java | 2 +- .../impl/partitionsender/PartitionerDecorator.java | 6 +- .../impl/partitionsender/PartitionerTemplate.java | 2 +- .../producer/ProducerConsumerBatchCreator.java | 2 +- .../impl/project/ComplexToJsonBatchCreator.java | 2 +- .../physical/impl/project/OutputWidthVisitor.java | 2 +- .../physical/impl/project/ProjectBatchCreator.java | 2 +- .../impl/project/ProjectMemoryManager.java | 2 +- .../physical/impl/project/ProjectRecordBatch.java | 6 +- .../physical/impl/project/ProjectorTemplate.java | 2 +- .../exec/physical/impl/sort/RecordBatchData.java | 2 +- .../exec/physical/impl/sort/SortBatchCreator.java | 2 +- .../physical/impl/sort/SortRecordBatchBuilder.java | 4 +- .../exec/physical/impl/sort/SortTemplate.java | 4 +- .../drill/exec/physical/impl/spill/SpillSet.java | 6 +- .../physical/impl/svremover/SVRemoverCreator.java | 2 +- .../physical/impl/svremover/StraightCopier.java | 2 +- .../physical/impl/union/UnionAllBatchCreator.java | 2 +- .../physical/impl/union/UnionAllRecordBatch.java | 4 +- .../physical/impl/union/UnionAllerTemplate.java | 2 +- .../exec/physical/impl/unnest/UnnestImpl.java | 4 +- .../physical/impl/unnest/UnnestRecordBatch.java | 4 +- .../impl/validate/IteratorValidatorCreator.java | 2 +- .../impl/validate/IteratorValidatorInjector.java | 2 +- .../exec/physical/impl/window/WindowDataBatch.java | 2 +- .../impl/window/WindowFrameBatchCreator.java | 2 +- .../impl/window/WindowFrameRecordBatch.java | 4 +- .../drill/exec/physical/impl/xsort/BatchGroup.java | 2 +- .../physical/impl/xsort/ExternalSortBatch.java | 10 +-- .../impl/xsort/ExternalSortBatchCreator.java | 2 +- .../exec/physical/impl/xsort/MSortTemplate.java | 4 +- .../impl/xsort/SingleBatchSorterTemplate.java | 4 +- .../physical/impl/xsort/managed/BatchGroup.java | 2 +- .../impl/xsort/managed/BufferedBatches.java | 2 +- .../physical/impl/xsort/managed/MSortTemplate.java | 4 +- .../xsort/managed/PriorityQueueCopierWrapper.java | 2 +- .../exec/physical/impl/xsort/managed/SortImpl.java | 2 +- .../impl/xsort/managed/SortMemoryManager.java | 2 +- .../physical/impl/xsort/managed/SpilledRuns.java | 2 +- .../exec/planner/DFSDirPartitionLocation.java | 2 +- .../planner/FileSystemPartitionDescriptor.java | 13 ++-- .../exec/planner/ParquetPartitionDescriptor.java | 6 +- .../drill/exec/planner/PhysicalPlanReader.java | 2 +- .../apache/drill/exec/planner/PlannerPhase.java | 6 +- .../exec/planner/SimplePartitionLocation.java | 2 +- .../exec/planner/common/DrillJoinRelBase.java | 2 +- .../planner/common/DrillLateralJoinRelBase.java | 4 +- .../exec/planner/common/DrillProjectRelBase.java | 2 +- .../drill/exec/planner/common/DrillRelOptUtil.java | 4 +- .../exec/planner/common/DrillValuesRelBase.java | 12 ++-- .../exec/planner/common/DrillWriterRelBase.java | 4 +- .../cost/DrillDefaultRelMetadataProvider.java | 2 +- .../drill/exec/planner/fragment/Fragment.java | 2 +- .../fragment/HardAffinityFragmentParallelizer.java | 4 +- .../drill/exec/planner/fragment/Materializer.java | 2 +- .../exec/planner/fragment/ParallelizationInfo.java | 8 +-- .../drill/exec/planner/fragment/PlanningSet.java | 2 +- .../exec/planner/fragment/SimpleParallelizer.java | 8 +-- .../fragment/SoftAffinityFragmentParallelizer.java | 6 +- .../exec/planner/fragment/StatsCollector.java | 2 +- .../drill/exec/planner/fragment/Wrapper.java | 6 +- .../contrib/ExchangeRemoverMaterializer.java | 2 +- .../fragment/contrib/SplittingParallelizer.java | 4 +- .../logical/DirPrunedEnumerableTableScan.java | 2 +- .../exec/planner/logical/DrillAggregateRel.java | 2 +- .../exec/planner/logical/DrillConstExecutor.java | 4 +- .../exec/planner/logical/DrillImplementor.java | 2 +- .../drill/exec/planner/logical/DrillJoinRule.java | 2 +- .../drill/exec/planner/logical/DrillOptiq.java | 4 +- .../exec/planner/logical/DrillProjectRel.java | 2 +- .../logical/DrillPushFilterPastProjectRule.java | 2 +- .../planner/logical/DrillPushLimitToScanRule.java | 2 +- .../logical/DrillPushProjectIntoScanRule.java | 6 +- .../planner/logical/DrillReduceAggregatesRule.java | 6 +- .../exec/planner/logical/DrillRelFactories.java | 3 +- .../drill/exec/planner/logical/DrillScanRel.java | 2 +- .../drill/exec/planner/logical/DrillSortRel.java | 4 +- .../drill/exec/planner/logical/DrillValuesRel.java | 6 +- .../drill/exec/planner/logical/DrillViewTable.java | 2 +- .../drill/exec/planner/logical/DrillWindowRel.java | 2 +- .../drill/exec/planner/logical/DrillWriterRel.java | 4 +- .../exec/planner/logical/PreProcessLogicalRel.java | 2 +- .../exec/planner/logical/ScanFieldDeterminer.java | 6 +- .../drill/exec/planner/logical/StoragePlugins.java | 4 +- .../logical/partition/FindPartitionConditions.java | 2 +- .../planner/logical/partition/PruneScanRule.java | 6 +- .../partition/RewriteAsBinaryOperators.java | 4 +- .../partition/RewriteCombineBinaryOperators.java | 4 +- .../drill/exec/planner/physical/AggPrelBase.java | 2 +- .../drill/exec/planner/physical/AggPruleBase.java | 2 +- .../planner/physical/ConvertCountToDirectScan.java | 2 +- .../planner/physical/DrillDistributionTrait.java | 2 +- .../drill/exec/planner/physical/HashAggPrule.java | 4 +- .../drill/exec/planner/physical/HashJoinPrel.java | 2 +- .../drill/exec/planner/physical/HashPrelUtil.java | 4 +- .../planner/physical/HashToRandomExchangePrel.java | 2 +- .../drill/exec/planner/physical/JoinPrel.java | 2 +- .../drill/exec/planner/physical/JoinPruleBase.java | 4 +- .../exec/planner/physical/LateralJoinPrel.java | 4 +- .../drill/exec/planner/physical/MergeJoinPrel.java | 2 +- .../exec/planner/physical/MergeJoinPrule.java | 2 +- .../exec/planner/physical/NestedLoopJoinPrule.java | 2 +- .../exec/planner/physical/PhysicalPlanCreator.java | 2 +- .../drill/exec/planner/physical/PrelUtil.java | 2 +- .../exec/planner/physical/ProjectAllowDupPrel.java | 2 +- .../drill/exec/planner/physical/ProjectPrel.java | 2 +- .../drill/exec/planner/physical/ProjectPrule.java | 4 +- .../drill/exec/planner/physical/SortPrel.java | 2 +- .../drill/exec/planner/physical/SortPrule.java | 4 +- .../exec/planner/physical/StreamAggPrule.java | 4 +- .../exec/planner/physical/SubsetTransformer.java | 2 +- .../drill/exec/planner/physical/TopNPrel.java | 2 +- .../drill/exec/planner/physical/UnionAllPrel.java | 2 +- .../drill/exec/planner/physical/UnionAllPrule.java | 6 +- .../exec/planner/physical/UnionDistinctPrel.java | 2 +- .../exec/planner/physical/UnionDistinctPrule.java | 2 +- .../drill/exec/planner/physical/ValuesPrel.java | 8 ++- .../drill/exec/planner/physical/WindowPrel.java | 4 +- .../drill/exec/planner/physical/WindowPrule.java | 8 +-- .../drill/exec/planner/physical/WriterPrule.java | 4 +- .../physical/explain/NumberingRelWriter.java | 2 +- .../planner/physical/explain/PrelSequencer.java | 4 +- .../visitor/AdjustOperatorsSchemaVisitor.java | 4 +- .../visitor/ExcessiveExchangeIdentifier.java | 2 +- .../physical/visitor/FinalColumnReorderer.java | 2 +- .../visitor/InsertLocalExchangeVisitor.java | 2 +- .../visitor/LateralUnnestRowIDVisitor.java | 2 +- .../visitor/ProducerConsumerPrelVisitor.java | 2 +- .../planner/physical/visitor/RelUniqifier.java | 4 +- .../physical/visitor/RewriteProjectToFlatten.java | 2 +- .../physical/visitor/RuntimeFilterVisitor.java | 2 +- .../visitor/SelectionVectorPrelVisitor.java | 2 +- .../visitor/SplitUpComplexExpressions.java | 4 +- .../physical/visitor/StarColumnConverter.java | 2 +- .../physical/visitor/SwapHashJoinVisitor.java | 2 +- .../org/apache/drill/exec/planner/sql/Checker.java | 2 +- .../drill/exec/planner/sql/DrillOperatorTable.java | 6 +- .../exec/planner/sql/DrillSqlAggOperator.java | 2 +- .../drill/exec/planner/sql/DrillSqlOperator.java | 2 +- .../sql/DrillSqlOperatorWithoutInference.java | 2 +- .../exec/planner/sql/ExpandingConcurrentMap.java | 2 +- .../drill/exec/planner/sql/SchemaUtilites.java | 6 +- .../drill/exec/planner/sql/SqlConverter.java | 8 +-- .../drill/exec/planner/sql/TypeInferenceUtils.java | 6 +- .../planner/sql/handlers/ComplexUnnestVisitor.java | 2 +- .../sql/handlers/CreateFunctionHandler.java | 4 +- .../planner/sql/handlers/CreateTableHandler.java | 4 +- .../planner/sql/handlers/DefaultSqlHandler.java | 10 +-- .../sql/handlers/DescribeSchemaHandler.java | 2 +- .../planner/sql/handlers/DropFunctionHandler.java | 2 +- .../planner/sql/handlers/FindLimit0Visitor.java | 4 +- .../planner/sql/handlers/SqlHandlerConfig.java | 2 +- .../exec/planner/sql/handlers/SqlHandlerUtil.java | 4 +- .../sql/parser/CompoundIdentifierConverter.java | 2 +- .../sql/parser/DrillCompoundIdentifier.java | 6 +- .../exec/planner/sql/parser/DrillParserUtil.java | 2 +- .../exec/planner/sql/parser/SqlCreateFunction.java | 2 +- .../exec/planner/sql/parser/SqlCreateTable.java | 6 +- .../exec/planner/sql/parser/SqlCreateView.java | 4 +- .../exec/planner/sql/parser/SqlDropFunction.java | 2 +- .../exec/planner/sql/parser/SqlDropTable.java | 2 +- .../drill/exec/planner/sql/parser/SqlDropView.java | 2 +- .../planner/sql/parser/SqlRefreshMetadata.java | 4 +- .../exec/planner/sql/parser/SqlShowSchemas.java | 2 +- .../exec/planner/sql/parser/SqlShowTables.java | 2 +- .../sql/parser/UnsupportedOperatorsVisitor.java | 2 +- .../planner/types/AbstractRelDataTypeHolder.java | 4 +- .../planner/types/DrillFixedRelDataTypeImpl.java | 2 +- .../exec/planner/types/RelDataTypeHolder.java | 2 +- .../record/AbstractTableFunctionRecordBatch.java | 2 +- .../org/apache/drill/exec/record/BatchSchema.java | 4 +- .../drill/exec/record/HyperVectorWrapper.java | 2 +- .../drill/exec/record/RecordBatchLoader.java | 2 +- .../exec/record/RecordBatchMemoryManager.java | 2 +- .../apache/drill/exec/record/RecordBatchSizer.java | 2 +- .../apache/drill/exec/record/RecordIterator.java | 4 +- .../apache/drill/exec/record/SchemaBuilder.java | 2 +- .../org/apache/drill/exec/record/SchemaUtil.java | 8 +-- .../drill/exec/record/SimpleVectorWrapper.java | 2 +- .../org/apache/drill/exec/record/TypedFieldId.java | 2 +- .../apache/drill/exec/record/VectorContainer.java | 6 +- .../drill/exec/record/VectorInitializer.java | 2 +- .../apache/drill/exec/record/WritableBatch.java | 4 +- .../metadata/RepeatedListColumnMetadata.java | 2 +- .../drill/exec/record/metadata/VariantSchema.java | 2 +- .../record/selection/SelectionVector4Builder.java | 2 +- .../exec/resolver/DefaultFunctionResolver.java | 2 +- .../drill/exec/resolver/ExactFunctionResolver.java | 2 +- .../apache/drill/exec/resolver/TypeCastRules.java | 4 +- .../drill/exec/rpc/AbstractClientConnection.java | 2 +- .../AbstractDisposableUserClientConnection.java | 2 +- .../drill/exec/rpc/AbstractServerConnection.java | 4 +- .../org/apache/drill/exec/rpc/BitRpcUtility.java | 2 +- .../rpc/control/ConnectionManagerRegistry.java | 2 +- .../drill/exec/rpc/control/ControlConnection.java | 2 +- .../exec/rpc/control/ControlConnectionConfig.java | 2 +- .../drill/exec/rpc/control/ControllerImpl.java | 2 +- .../exec/rpc/control/CustomHandlerRegistry.java | 2 +- .../drill/exec/rpc/control/WorkEventBus.java | 2 +- .../org/apache/drill/exec/rpc/data/AckSender.java | 2 +- .../drill/exec/rpc/data/DataConnectionCreator.java | 2 +- .../drill/exec/rpc/data/IncomingDataBatch.java | 2 +- .../drill/exec/rpc/security/AuthStringUtil.java | 6 +- .../rpc/security/AuthenticatorProviderImpl.java | 2 +- .../exec/rpc/security/FastSaslClientFactory.java | 6 +- .../exec/rpc/security/FastSaslServerFactory.java | 6 +- .../exec/rpc/security/SecurityConfiguration.java | 2 +- .../rpc/security/ServerAuthenticationHandler.java | 6 +- .../exec/rpc/user/InboundImpersonationManager.java | 4 +- .../drill/exec/rpc/user/QueryResultHandler.java | 4 +- .../org/apache/drill/exec/rpc/user/UserClient.java | 14 ++-- .../apache/drill/exec/rpc/user/UserRpcConfig.java | 4 +- .../apache/drill/exec/rpc/user/UserRpcUtils.java | 2 +- .../apache/drill/exec/rpc/user/UserSession.java | 6 +- .../user/security/UserAuthenticatorFactory.java | 2 +- .../org/apache/drill/exec/schema/DataRecord.java | 6 +- .../org/apache/drill/exec/schema/DiffSchema.java | 2 +- .../java/org/apache/drill/exec/schema/Field.java | 10 +-- .../org/apache/drill/exec/schema/ListSchema.java | 8 +-- .../org/apache/drill/exec/schema/NamedField.java | 46 +++++++------- .../org/apache/drill/exec/schema/ObjectSchema.java | 8 +-- .../org/apache/drill/exec/schema/OrderedField.java | 34 +++++----- .../exec/serialization/JacksonSerializer.java | 2 +- .../drill/exec/serialization/ProtoSerializer.java | 4 +- .../org/apache/drill/exec/server/Drillbit.java | 4 +- .../apache/drill/exec/server/DrillbitContext.java | 2 +- .../exec/server/options/FallbackOptionManager.java | 2 +- .../exec/server/options/FragmentOptionManager.java | 2 +- .../exec/server/options/OptionDefinition.java | 2 +- .../drill/exec/server/options/OptionValue.java | 2 +- .../exec/server/options/PersistedOptionValue.java | 2 +- .../exec/server/options/SessionOptionManager.java | 4 +- .../exec/server/options/SystemOptionManager.java | 4 +- .../drill/exec/server/options/TypeValidators.java | 4 +- .../drill/exec/server/rest/DrillRestServer.java | 2 +- .../apache/drill/exec/server/rest/DrillRoot.java | 6 +- .../exec/server/rest/LogInLogOutResources.java | 2 +- .../drill/exec/server/rest/LogsResources.java | 4 +- .../drill/exec/server/rest/QueryResources.java | 6 +- .../drill/exec/server/rest/QueryWrapper.java | 2 +- .../drill/exec/server/rest/StorageResources.java | 2 +- .../drill/exec/server/rest/UserNameFilter.java | 2 +- .../exec/server/rest/ViewableWithPermissions.java | 2 +- .../drill/exec/server/rest/WebUserConnection.java | 6 +- .../auth/DrillHttpConstraintSecurityHandler.java | 2 +- .../auth/DrillHttpSecurityHandlerProvider.java | 2 +- .../exec/server/rest/auth/DrillUserPrincipal.java | 2 +- .../drill/exec/server/rest/profile/Filters.java | 4 +- .../exec/server/rest/profile/FragmentWrapper.java | 4 +- .../exec/server/rest/profile/OperatorWrapper.java | 2 +- .../exec/server/rest/profile/ProfileResources.java | 2 +- .../exec/server/rest/profile/ProfileWrapper.java | 4 +- .../apache/drill/exec/service/ServiceEngine.java | 2 +- .../org/apache/drill/exec/ssl/SSLConfigServer.java | 2 +- .../drill/exec/store/AbstractRecordReader.java | 4 +- .../apache/drill/exec/store/AbstractSchema.java | 6 +- .../drill/exec/store/AbstractStoragePlugin.java | 2 +- .../drill/exec/store/ClassPathFileSystem.java | 2 +- .../apache/drill/exec/store/ColumnExplorer.java | 4 +- .../drill/exec/store/ResourceInputStream.java | 2 +- .../org/apache/drill/exec/store/SchemaConfig.java | 4 +- .../drill/exec/store/SchemaTreeProvider.java | 2 +- .../apache/drill/exec/store/StoragePluginMap.java | 6 +- .../exec/store/StoragePluginRegistryImpl.java | 20 +++--- .../exec/store/StoragePluginsHandlerService.java | 4 +- .../apache/drill/exec/store/StorageStrategy.java | 2 +- .../apache/drill/exec/store/SubSchemaWrapper.java | 2 +- .../org/apache/drill/exec/store/TimedCallable.java | 8 +-- .../drill/exec/store/avro/AvroDrillTable.java | 2 +- .../drill/exec/store/avro/AvroFormatPlugin.java | 4 +- .../drill/exec/store/avro/AvroRecordReader.java | 4 +- .../drill/exec/store/bson/BsonRecordReader.java | 2 +- .../drill/exec/store/dfs/BasicFormatMatcher.java | 6 +- .../drill/exec/store/dfs/DrillFileSystem.java | 4 +- .../apache/drill/exec/store/dfs/FileSelection.java | 8 +-- .../drill/exec/store/dfs/FileSystemPlugin.java | 4 +- .../store/dfs/FormatPluginOptionExtractor.java | 2 +- .../drill/exec/store/dfs/MetadataContext.java | 2 +- .../exec/store/dfs/WorkspaceSchemaFactory.java | 32 ++++------ .../exec/store/dfs/easy/EasyFormatPlugin.java | 8 +-- .../drill/exec/store/dfs/easy/EasyGroupScan.java | 8 +-- .../drill/exec/store/dfs/easy/EasySubScan.java | 2 +- .../drill/exec/store/dfs/easy/EasyWriter.java | 2 +- .../exec/store/easy/json/JSONFormatPlugin.java | 2 +- .../exec/store/easy/json/JSONRecordReader.java | 4 +- .../exec/store/easy/json/JsonRecordWriter.java | 2 +- .../store/easy/json/reader/BaseJsonProcessor.java | 2 +- .../sequencefile/SequenceFileFormatConfig.java | 2 +- .../sequencefile/SequenceFileRecordReader.java | 2 +- .../exec/store/easy/text/TextFormatPlugin.java | 2 +- .../text/compliant/CompliantTextRecordReader.java | 6 +- .../store/easy/text/compliant/HeaderBuilder.java | 2 +- .../easy/text/compliant/RepeatedVarCharOutput.java | 2 +- .../exec/store/easy/text/compliant/TextInput.java | 2 +- .../easy/text/compliant/TextParsingSettings.java | 2 +- .../exec/store/httpd/HttpdLogFormatPlugin.java | 4 +- .../drill/exec/store/httpd/HttpdLogRecord.java | 4 +- .../apache/drill/exec/store/httpd/HttpdParser.java | 4 +- .../drill/exec/store/image/ImageFormatConfig.java | 2 +- .../drill/exec/store/ischema/InfoSchemaFilter.java | 2 +- .../store/ischema/InfoSchemaFilterBuilder.java | 4 +- .../exec/store/ischema/InfoSchemaGroupScan.java | 2 +- .../InfoSchemaPushFilterIntoRecordGenerator.java | 2 +- .../store/ischema/InfoSchemaRecordGenerator.java | 8 +-- .../store/ischema/InfoSchemaStoragePlugin.java | 2 +- .../drill/exec/store/ischema/InfoSchemaTable.java | 4 +- .../apache/drill/exec/store/ischema/Records.java | 2 +- .../drill/exec/store/log/LogFormatConfig.java | 2 +- .../drill/exec/store/log/LogFormatPlugin.java | 2 +- .../drill/exec/store/log/LogRecordReader.java | 2 +- .../drill/exec/store/mock/MockGroupScanPOP.java | 2 +- .../exec/store/mock/MockScanBatchCreator.java | 2 +- .../drill/exec/store/mock/MockStorageEngine.java | 6 +- .../drill/exec/store/mock/MockSubScanPOP.java | 2 +- .../store/parquet/AbstractParquetGroupScan.java | 6 +- .../parquet/AbstractParquetScanBatchCreator.java | 6 +- .../drill/exec/store/parquet/FooterGatherer.java | 2 +- .../exec/store/parquet/ParquetFilterBuilder.java | 2 +- .../exec/store/parquet/ParquetFormatPlugin.java | 4 +- .../drill/exec/store/parquet/ParquetGroupScan.java | 4 +- .../exec/store/parquet/ParquetPushDownFilter.java | 6 +- .../store/parquet/ParquetRGFilterEvaluator.java | 2 +- .../exec/store/parquet/ParquetReaderUtility.java | 2 +- .../exec/store/parquet/ParquetRecordWriter.java | 2 +- .../exec/store/parquet/ParquetRowGroupScan.java | 2 +- .../store/parquet/ParquetScanBatchCreator.java | 2 +- .../drill/exec/store/parquet/ParquetWriter.java | 2 +- .../parquet/columnreaders/AsyncPageReader.java | 2 +- .../store/parquet/columnreaders/BatchReader.java | 6 +- .../columnreaders/FixedByteAlignedReader.java | 4 +- .../NullableFixedByteAlignedReaders.java | 4 +- .../store/parquet/columnreaders/PageReader.java | 4 +- .../ParquetFixedWidthDictionaryReaders.java | 4 +- .../parquet/columnreaders/ParquetRecordReader.java | 4 +- .../store/parquet/columnreaders/ParquetSchema.java | 2 +- .../columnreaders/ParquetToDrillTypeConverter.java | 2 +- .../parquet/columnreaders/VarLenBinaryReader.java | 6 +- .../columnreaders/VarLenBulkPageReader.java | 2 +- .../columnreaders/VarLenEntryDictionaryReader.java | 2 +- .../parquet/columnreaders/VarLenEntryReader.java | 2 +- .../columnreaders/VarLenFixedEntryReader.java | 2 +- .../VarLenNullableDictionaryReader.java | 2 +- .../columnreaders/VarLenNullableEntryReader.java | 2 +- .../VarLenNullableFixedEntryReader.java | 2 +- .../columnreaders/VarLenOverflowReader.java | 2 +- .../decimal/Int32DecimalParquetValueWriter.java | 2 +- .../decimal/Int64DecimalParquetValueWriter.java | 2 +- .../exec/store/parquet/metadata/Metadata.java | 6 +- .../store/parquet/metadata/MetadataPathUtils.java | 2 +- .../store/parquet/metadata/MetadataVersion.java | 6 +- .../parquet/stat/ParquetFooterStatCollector.java | 2 +- .../parquet/stat/ParquetMetaStatCollector.java | 2 +- .../store/parquet2/DrillParquetGroupConverter.java | 6 +- .../exec/store/parquet2/DrillParquetReader.java | 6 +- .../drill/exec/store/pcap/PcapDrillTable.java | 2 +- .../drill/exec/store/pcap/PcapFormatPlugin.java | 4 +- .../drill/exec/store/pcap/PcapFormatUtils.java | 4 +- .../drill/exec/store/pcap/PcapRecordReader.java | 4 +- .../drill/exec/store/pcap/decoder/Packet.java | 2 +- .../exec/store/pcap/decoder/PacketDecoder.java | 2 +- .../exec/store/pojo/DynamicPojoRecordReader.java | 2 +- .../apache/drill/exec/store/pojo/PojoWriters.java | 2 +- .../drill/exec/store/schedule/AffinityCreator.java | 4 +- .../exec/store/schedule/AssignmentCreator.java | 12 ++-- .../drill/exec/store/schedule/BlockMapBuilder.java | 14 ++-- .../exec/store/sys/ExtendedOptionIterator.java | 2 +- .../drill/exec/store/sys/OptionIterator.java | 4 +- .../exec/store/sys/PersistentStoreConfig.java | 4 +- .../exec/store/sys/PersistentStoreRegistry.java | 2 +- .../drill/exec/store/sys/ProfileInfoIterator.java | 4 +- .../drill/exec/store/sys/ProfileJsonIterator.java | 4 +- .../exec/store/sys/SystemTableBatchCreator.java | 2 +- .../drill/exec/store/sys/SystemTableScan.java | 2 +- .../drill/exec/store/sys/VersionIterator.java | 2 +- .../drill/exec/store/sys/store/InMemoryStore.java | 2 +- .../exec/store/sys/store/LocalPersistentStore.java | 8 +-- .../store/sys/store/ZookeeperPersistentStore.java | 6 +- .../provider/CachingPersistentStoreProvider.java | 4 +- .../provider/ZookeeperPersistentStoreProvider.java | 2 +- .../exec/store/text/DrillTextRecordReader.java | 8 +-- .../exec/store/text/DrillTextRecordWriter.java | 2 +- .../exec/testing/CountDownLatchInjectionImpl.java | 2 +- .../drill/exec/testing/ExecutionControls.java | 2 +- .../exec/testing/ExecutionControlsInjector.java | 2 +- .../apache/drill/exec/testing/InjectionSite.java | 2 +- .../exec/testing/store/NoWriteLocalStore.java | 4 +- .../drill/exec/util/ArrayWrappedIntIntMap.java | 2 +- .../org/apache/drill/exec/util/BatchPrinter.java | 2 +- .../apache/drill/exec/util/ImpersonationUtil.java | 12 ++-- .../drill/exec/util/MemoryAllocationUtilities.java | 2 +- .../drill/exec/util/StoragePluginTestUtils.java | 2 +- .../java/org/apache/drill/exec/util/Utilities.java | 6 +- .../org/apache/drill/exec/util/VectorUtil.java | 4 +- .../filereader/BufferedDirectBufInputStream.java | 4 +- .../exec/util/filereader/DirectBufInputStream.java | 4 +- .../exec/vector/complex/fn/BasicJsonOutput.java | 2 +- .../exec/vector/complex/fn/FieldSelection.java | 2 +- .../drill/exec/vector/complex/fn/JsonReader.java | 6 +- .../exec/vector/complex/fn/JsonReaderUtils.java | 2 +- .../exec/vector/complex/fn/WorkingBuffer.java | 2 +- .../org/apache/drill/exec/work/QueryWorkUnit.java | 2 +- .../org/apache/drill/exec/work/WorkManager.java | 6 +- .../exec/work/batch/AbstractDataCollector.java | 2 +- .../drill/exec/work/batch/IncomingBuffers.java | 4 +- .../drill/exec/work/batch/ResponseSenderQueue.java | 4 +- .../exec/work/batch/SpoolingRawBatchBuffer.java | 8 +-- .../exec/work/batch/UnlimitedRawBatchBuffer.java | 2 +- .../apache/drill/exec/work/filter/BloomFilter.java | 2 +- .../exec/work/filter/RuntimeFilterManager.java | 2 +- .../apache/drill/exec/work/foreman/Foreman.java | 4 +- .../drill/exec/work/foreman/FragmentsRunner.java | 8 +-- .../drill/exec/work/foreman/QueryManager.java | 6 +- .../exec/work/foreman/rm/EmbeddedQueryQueue.java | 2 +- .../work/foreman/rm/ThrottledResourceManager.java | 4 +- .../exec/work/fragment/NonRootFragmentManager.java | 2 +- .../drill/exec/work/metadata/MetadataProvider.java | 8 +-- .../exec/work/metadata/ServerMetaProvider.java | 4 +- .../work/prepare/PreparedStatementProvider.java | 2 +- .../apache/drill/exec/work/user/PlanSplitter.java | 2 +- .../hadoop/ParquetColumnChunkPageWriteStore.java | 6 +- .../test/java/org/apache/drill/PlanTestBase.java | 2 +- .../test/java/org/apache/drill/PlanningBase.java | 8 +-- .../test/java/org/apache/drill/TestBugFixes.java | 2 +- .../java/org/apache/drill/TestFrameworkTest.java | 2 +- .../drill/TestFunctionsWithTypeExpoQueries.java | 2 +- .../java/org/apache/drill/TestImplicitCasting.java | 2 +- .../drill/TestTpchDistributedConcurrent.java | 2 +- .../test/java/org/apache/drill/TestUnionAll.java | 2 +- .../java/org/apache/drill/TestUnionDistinct.java | 2 +- .../drill/exec/DrillSeparatePlanningTest.java | 2 +- .../org/apache/drill/exec/DrillSystemTestBase.java | 6 +- .../test/java/org/apache/drill/exec/ExecTest.java | 2 +- .../java/org/apache/drill/exec/RunRootExec.java | 8 +-- .../org/apache/drill/exec/TestEmptyInputSql.java | 2 +- .../org/apache/drill/exec/TestOpSerialization.java | 2 +- .../apache/drill/exec/TestQueriesOnLargeFile.java | 16 ++--- .../org/apache/drill/exec/ZookeeperHelper.java | 4 +- .../apache/drill/exec/cache/TestWriteToDisk.java | 4 +- .../drill/exec/client/DrillClientSystemTest.java | 4 +- .../org/apache/drill/exec/client/DumpCatTest.java | 6 +- .../exec/compile/CodeCompilerTestFactory.java | 2 +- .../exec/compile/bytecode/ReplaceMethodInvoke.java | 4 +- .../drill/exec/coord/zk/TestZookeeperClient.java | 2 +- .../exec/expr/fn/FunctionInitializerTest.java | 2 +- .../exec/expr/fn/impl/TestStringFunctions.java | 2 +- .../fn/registry/FunctionRegistryHolderTest.java | 8 +-- .../drill/exec/fn/impl/TestAggregateFunction.java | 6 +- .../drill/exec/fn/impl/TestAggregateFunctions.java | 6 +- .../drill/exec/fn/impl/TestCastFunctions.java | 4 +- .../drill/exec/fn/impl/TestDateFunctions.java | 6 +- .../drill/exec/fn/impl/TestMathFunctions.java | 6 +- .../drill/exec/fn/impl/TestMultiInputAdd.java | 6 +- .../exec/fn/impl/TestNewAggregateFunctions.java | 8 +-- .../drill/exec/fn/impl/TestNewMathFunctions.java | 4 +- .../drill/exec/fn/impl/TestRepeatedFunction.java | 6 +- .../exec/fn/interp/ExpressionInterpreterTest.java | 2 +- .../drill/exec/fn/interp/TestConstantFolding.java | 4 +- .../exec/impersonation/BaseTestImpersonation.java | 4 +- .../TestImpersonationDisabledWithMiniDFS.java | 2 +- .../impersonation/TestImpersonationMetadata.java | 4 +- .../impersonation/TestImpersonationQueries.java | 2 +- .../impersonation/TestInboundImpersonation.java | 2 +- .../TestInboundImpersonationPrivileges.java | 10 +-- .../apache/drill/exec/memory/TestAllocators.java | 10 +-- .../physical/config/TestParsePhysicalPlan.java | 6 +- .../drill/exec/physical/impl/MockRecordBatch.java | 2 +- .../drill/exec/physical/impl/SimpleRootExec.java | 2 +- .../exec/physical/impl/TestBroadcastExchange.java | 12 ++-- .../exec/physical/impl/TestCastFunctions.java | 22 +++---- .../physical/impl/TestCastVarCharToBigInt.java | 8 +-- .../physical/impl/TestComparisonFunctions.java | 4 +- .../exec/physical/impl/TestConvertFunctions.java | 4 +- .../drill/exec/physical/impl/TestDecimal.java | 28 ++++---- .../physical/impl/TestDistributedFragmentRun.java | 12 ++-- .../exec/physical/impl/TestExtractFunctions.java | 13 ++-- .../physical/impl/TestHashToRandomExchange.java | 8 +-- .../physical/impl/TestImplicitCastFunctions.java | 4 +- .../exec/physical/impl/TestLocalExchange.java | 6 +- .../physical/impl/TestReverseImplicitCast.java | 6 +- .../exec/physical/impl/TestSimpleFragmentRun.java | 8 +-- .../exec/physical/impl/TestSimpleFunctions.java | 10 +-- .../exec/physical/impl/TestStringFunctions.java | 4 +- .../exec/physical/impl/TestUnionExchange.java | 10 +-- .../physical/impl/TopN/TestTopNEmitOutcome.java | 2 +- .../exec/physical/impl/TopN/TopNBatchTest.java | 2 +- .../drill/exec/physical/impl/agg/TestAgg.java | 6 +- .../physical/impl/agg/TestAggWithAnyValue.java | 2 +- .../exec/physical/impl/agg/TestHashAggBatch.java | 6 +- .../physical/impl/common/HashPartitionTest.java | 2 +- .../common/HashTableAllocationTrackerTest.java | 2 +- .../physical/impl/filter/TestSimpleFilter.java | 8 +-- .../exec/physical/impl/flatten/TestFlatten.java | 2 +- .../exec/physical/impl/join/PartitionStatImpl.java | 4 +- .../impl/join/TestBuildSidePartitioningImpl.java | 2 +- .../exec/physical/impl/join/TestHashJoin.java | 18 +++--- .../exec/physical/impl/join/TestHashJoinJPPD.java | 2 +- .../exec/physical/impl/join/TestHashJoinSpill.java | 2 +- ...estHashTableSizeCalculatorConservativeImpl.java | 2 +- .../join/TestHashTableSizeCalculatorLeanImpl.java | 2 +- .../exec/physical/impl/join/TestMergeJoin.java | 36 +++++------ .../impl/join/TestMergeJoinMulCondition.java | 18 +++--- .../impl/join/TestPostBuildCalculationsImpl.java | 4 +- .../impl/limit/TestEarlyLimit0Optimization.java | 2 +- .../physical/impl/limit/TestLimitOperator.java | 2 +- .../exec/physical/impl/limit/TestSimpleLimit.java | 8 +-- .../impl/mergereceiver/TestMergingReceiver.java | 24 +++---- .../TestOrderedPartitionExchange.java | 10 +-- .../impl/partitionsender/TestPartitionSender.java | 2 +- .../impl/project/TestSimpleProjection.java | 6 +- .../exec/physical/impl/sort/TestSimpleSort.java | 8 +-- .../impl/trace/TestTraceMultiRecordBatch.java | 6 +- .../physical/impl/trace/TestTraceOutputDump.java | 14 ++-- .../exec/physical/impl/union/TestSimpleUnion.java | 6 +- .../unnest/TestUnnestWithLateralCorrectness.java | 2 +- .../physical/impl/writer/TestParquetWriter.java | 4 +- .../exec/physical/impl/writer/TestWriter.java | 6 +- .../impl/xsort/managed/SortTestUtilities.java | 2 +- .../impl/xsort/managed/TestExternalSortExec.java | 2 +- .../impl/xsort/managed/TestSortEmitOutcome.java | 2 +- .../physical/impl/xsort/managed/TestSortImpl.java | 4 +- .../physical/impl/xsort/managed/TestSorter.java | 2 +- .../exec/physical/rowSet/impl/RowSetTestUtils.java | 2 +- .../impl/TestResultSetLoaderEmptyProject.java | 2 +- .../rowSet/impl/TestResultSetLoaderOverflow.java | 2 +- .../rowSet/impl/TestResultSetLoaderTorture.java | 2 +- .../physical/unit/BasicPhysicalOpUnitTest.java | 2 +- .../exec/physical/unit/MiniPlanUnitTestBase.java | 4 +- .../drill/exec/physical/unit/TestMiniPlan.java | 2 +- .../exec/physical/unit/TestNullInputMiniPlan.java | 2 +- .../exec/physical/unit/TestOutputBatchSize.java | 4 +- .../exec/planner/TestDirectoryExplorerUDFs.java | 6 +- .../TestHardAffinityFragmentParallelizer.java | 4 +- .../planner/logical/DrillLogicalTestutils.java | 2 +- .../drill/exec/planner/logical/DrillOptiqTest.java | 7 +- .../org/apache/drill/exec/pop/PopUnitTestBase.java | 6 +- .../apache/drill/exec/pop/TestFragmentChecker.java | 2 +- .../apache/drill/exec/pop/TestInjectionValue.java | 6 +- .../record/ExpressionTreeMaterializerTest.java | 4 +- .../drill/exec/record/TestRecordIterator.java | 17 ++--- .../drill/exec/record/TestVectorContainer.java | 2 +- .../drill/exec/record/vector/TestDateTypes.java | 22 +++---- .../drill/exec/record/vector/TestValueVector.java | 4 +- .../drill/exec/rpc/data/TestBitBitKerberos.java | 6 +- .../org/apache/drill/exec/rpc/data/TestBitRpc.java | 4 +- .../rpc/user/security/TestUserBitKerberos.java | 2 +- .../security/TestUserBitKerberosEncryption.java | 2 +- .../security/TestUserBitSaslCompatibility.java | 2 +- .../drill/exec/server/TestDrillbitResilience.java | 2 +- .../drill/exec/server/TestOptionsAuthEnabled.java | 2 +- .../exec/server/rest/TestMainLoginPageModel.java | 2 +- .../rest/spnego/TestDrillSpnegoAuthenticator.java | 2 +- .../rest/spnego/TestSpnegoAuthentication.java | 2 +- .../exec/server/rest/spnego/TestSpnegoConfig.java | 2 +- .../apache/drill/exec/sql/TestBaseViewSupport.java | 2 +- .../java/org/apache/drill/exec/sql/TestCTAS.java | 2 +- .../java/org/apache/drill/exec/sql/TestCTTAS.java | 2 +- .../drill/exec/sql/TestSimpleCastFunctions.java | 4 +- .../org/apache/drill/exec/sql/TestViewSupport.java | 2 +- .../drill/exec/store/StorageStrategyTest.java | 4 +- .../drill/exec/store/TestAffinityCalculator.java | 4 +- .../drill/exec/store/TestImplicitFileColumns.java | 8 +-- .../apache/drill/exec/store/TestOutputMutator.java | 4 +- .../drill/exec/store/avro/AvroFormatTest.java | 2 +- .../drill/exec/store/dfs/TestFileSelection.java | 2 +- .../easy/text/compliant/TestHeaderBuilder.java | 2 +- .../store/parquet/ParquetRecordReaderTest.java | 26 ++++---- .../exec/store/parquet/ParquetResultListener.java | 4 +- .../store/parquet/TestParquetMetadataCache.java | 2 +- .../store/parquet/TestParquetPhysicalPlan.java | 6 +- .../drill/exec/store/parquet/TestParquetScan.java | 2 +- .../drill/exec/store/pcap/TestPcapDecoder.java | 2 +- .../drill/exec/store/store/TestAssignment.java | 8 +-- .../drill/exec/store/sys/PStoreTestUtil.java | 2 +- .../drill/exec/store/text/TestCsvHeader.java | 2 +- .../exec/store/text/TextRecordReaderTest.java | 8 +-- .../org/apache/drill/exec/testing/Controls.java | 2 +- .../drill/exec/testing/TestResourceLeak.java | 4 +- .../exec/udf/dynamic/TestDynamicUDFSupport.java | 2 +- .../drill/exec/util/FileSystemUtilTestBase.java | 4 +- .../exec/vector/complex/writer/TestJsonReader.java | 8 +-- .../org/apache/drill/exec/work/batch/FileTest.java | 2 +- .../drill/exec/work/batch/TestSpoolingBuffer.java | 10 +-- .../TestLimit0VsRegularQueriesMetadata.java | 4 +- .../prepare/TestPreparedStatementProvider.java | 2 +- .../org/apache/drill/test/BaseDirTestWatcher.java | 2 +- .../java/org/apache/drill/test/BaseFixture.java | 2 +- .../java/org/apache/drill/test/BaseTestQuery.java | 6 +- .../drill/test/BufferingQueryEventListener.java | 2 +- .../java/org/apache/drill/test/ClusterFixture.java | 6 +- .../apache/drill/test/ClusterFixtureBuilder.java | 2 +- .../org/apache/drill/test/DrillTestWrapper.java | 2 +- .../drill/test/LegacyOperatorTestBuilder.java | 4 +- .../org/apache/drill/test/OperatorFixture.java | 14 ++-- .../org/apache/drill/test/OperatorTestBuilder.java | 2 +- .../apache/drill/test/OperatorTestBuilderTest.java | 2 +- .../java/org/apache/drill/test/ProfileParser.java | 2 +- .../java/org/apache/drill/test/QueryBuilder.java | 2 +- .../org/apache/drill/test/RestClientFixture.java | 2 +- .../java/org/apache/drill/test/TestBuilder.java | 4 +- .../org/apache/drill/test/rowSet/DirectRowSet.java | 2 +- .../apache/drill/test/rowSet/IndirectRowSet.java | 2 +- .../apache/drill/test/rowSet/RowSetBuilder.java | 2 +- .../apache/drill/test/rowSet/RowSetComparison.java | 6 +- .../drill/test/rowSet/file/JsonFileBuilder.java | 8 +-- .../drill/test/rowSet/test/PerformanceTool.java | 2 +- .../test/rowSet/test/TestScalarAccessors.java | 2 +- .../test/rowSet/test/TestVariableWidthWriter.java | 2 +- exec/jdbc-all/pom.xml | 22 ++++++- .../drill/jdbc/impl/DrillColumnMetaDataList.java | 2 +- .../drill/jdbc/impl/DrillConnectionImpl.java | 4 +- .../org/apache/drill/jdbc/impl/DrillCursor.java | 4 +- .../drill/jdbc/impl/DrillDatabaseMetaDataImpl.java | 16 ++--- .../org/apache/drill/jdbc/impl/DrillMetaImpl.java | 6 +- .../apache/drill/jdbc/impl/DrillResultSetImpl.java | 2 +- .../java/org/apache/drill/jdbc/ConnectionInfo.java | 6 +- .../java/org/apache/drill/jdbc/DriverTest.java | 2 +- .../java/org/apache/drill/jdbc/JdbcTestBase.java | 6 +- .../drill/jdbc/MultiConnectionCachingFactory.java | 2 +- .../apache/drill/jdbc/NonClosableConnection.java | 2 +- .../apache/drill/jdbc/PreparedStatementTest.java | 2 +- .../Bug1735ResultSetCloseReleasesBuffersTest.java | 2 +- .../test/java/org/apache/drill/jdbc/test/Hook.java | 2 +- .../org/apache/drill/jdbc/test/JdbcDataTest.java | 10 +-- .../apache/drill/jdbc/test/JdbcTestActionBase.java | 2 +- .../apache/drill/jdbc/test/JdbcTestQueryBase.java | 2 +- .../apache/drill/jdbc/test/TestJdbcDistQuery.java | 4 +- .../org/apache/drill/jdbc/test/TestJdbcQuery.java | 2 +- .../src/main/java/io/netty/buffer/DrillBuf.java | 2 +- .../org/apache/drill/exec/memory/Accountant.java | 4 +- .../drill/exec/memory/AllocationManager.java | 4 +- .../apache/drill/exec/memory/BaseAllocator.java | 2 +- .../apache/drill/exec/memory/BoundsChecking.java | 2 +- .../apache/drill/exec/memory/RootAllocator.java | 2 +- .../org/apache/drill/exec/rpc/BasicClient.java | 2 +- .../org/apache/drill/exec/rpc/BasicServer.java | 2 +- .../drill/exec/rpc/ChunkCreationHandler.java | 2 +- .../org/apache/drill/exec/rpc/DrillRpcFuture.java | 2 +- .../apache/drill/exec/rpc/DrillRpcFutureImpl.java | 4 +- .../apache/drill/exec/rpc/FutureBitCommand.java | 2 +- .../apache/drill/exec/rpc/OutboundRpcMessage.java | 2 +- .../drill/exec/rpc/ReconnectingConnection.java | 4 +- .../org/apache/drill/exec/rpc/RequestIdMap.java | 2 +- .../java/org/apache/drill/exec/rpc/RpcBus.java | 4 +- .../apache/drill/exec/rpc/RpcCheckedFuture.java | 4 +- .../java/org/apache/drill/exec/rpc/RpcConfig.java | 6 +- .../security/AuthenticationOutcomeListener.java | 6 +- .../src/main/codegen/includes/vv_imports.ftl | 14 ++-- .../main/codegen/templates/ColumnAccessors.java | 2 +- .../src/main/codegen/templates/MapWriters.java | 2 +- .../src/main/codegen/templates/UnionVector.java | 4 +- .../exec/expr/fn/impl/ByteFunctionHelpers.java | 2 +- .../drill/exec/record/metadata/TupleNameSpace.java | 2 +- .../org/apache/drill/exec/util/DecimalUtility.java | 2 +- .../apache/drill/exec/vector/AddOrGetResult.java | 2 +- .../apache/drill/exec/vector/BaseValueVector.java | 2 +- .../org/apache/drill/exec/vector/BitVector.java | 2 +- .../drill/exec/vector/UntypedNullVector.java | 2 +- .../drill/exec/vector/ValueHolderHelper.java | 2 +- .../apache/drill/exec/vector/VectorDescriptor.java | 2 +- .../exec/vector/accessor/impl/VectorPrinter.java | 2 +- .../vector/accessor/reader/ArrayReaderImpl.java | 2 +- .../vector/complex/AbstractContainerVector.java | 8 +-- .../exec/vector/complex/AbstractMapVector.java | 4 +- .../vector/complex/BaseRepeatedValueVector.java | 4 +- .../exec/vector/complex/EmptyValuePopulator.java | 2 +- .../drill/exec/vector/complex/ListVector.java | 2 +- .../drill/exec/vector/complex/MapVector.java | 6 +- .../exec/vector/complex/RepeatedListVector.java | 4 +- .../exec/vector/complex/RepeatedMapVector.java | 2 +- .../vector/complex/impl/ComplexWriterImpl.java | 2 +- .../vector/complex/impl/RepeatedMapReaderImpl.java | 2 +- .../vector/complex/impl/SingleMapReaderImpl.java | 2 +- .../java/org/apache/drill/common/JSONOptions.java | 2 +- .../drill/common/expression/CastExpression.java | 2 +- .../drill/common/expression/ErrorCollector.java | 2 +- .../common/expression/ErrorCollectorImpl.java | 6 +- .../common/expression/ExpressionFunction.java | 4 +- .../common/expression/ExpressionStringBuilder.java | 2 +- .../drill/common/expression/FunctionCall.java | 4 +- .../common/expression/FunctionCallFactory.java | 2 +- .../expression/FunctionHolderExpression.java | 4 +- .../drill/common/expression/IfExpression.java | 6 +- .../drill/common/expression/NullExpression.java | 5 +- .../apache/drill/common/expression/SchemaPath.java | 2 +- .../drill/common/expression/TypedNullConstant.java | 5 +- .../drill/common/expression/ValueExpressions.java | 30 ++++----- .../common/expression/fn/JodaDateValidator.java | 2 +- .../visitors/ConditionalExprOptimizer.java | 2 +- .../apache/drill/common/graph/AdjacencyList.java | 6 +- .../drill/common/logical/LogicalPlanBuilder.java | 4 +- .../common/logical/data/AbstractSingleBuilder.java | 2 +- .../apache/drill/common/logical/data/Filter.java | 2 +- .../apache/drill/common/logical/data/Flatten.java | 2 +- .../common/logical/data/GroupingAggregate.java | 4 +- .../org/apache/drill/common/logical/data/Join.java | 6 +- .../drill/common/logical/data/LateralJoin.java | 2 +- .../apache/drill/common/logical/data/Limit.java | 2 +- .../apache/drill/common/logical/data/Order.java | 8 +-- .../apache/drill/common/logical/data/Project.java | 2 +- .../common/logical/data/RunningAggregate.java | 2 +- .../common/logical/data/SingleInputOperator.java | 2 +- .../drill/common/logical/data/SourceOperator.java | 5 +- .../apache/drill/common/logical/data/Store.java | 2 +- .../drill/common/logical/data/Transform.java | 2 +- .../apache/drill/common/logical/data/Union.java | 2 +- .../apache/drill/common/logical/data/Values.java | 2 +- .../apache/drill/common/logical/data/Window.java | 6 +- .../expression/fn/JodaDateValidatorTest.java | 2 +- pom.xml | 18 ++++-- src/main/resources/checkstyle-config.xml | 5 +- .../java/org/apache/drill/fmpp/mojo/FMPPMojo.java | 2 +- 1004 files changed, 2290 insertions(+), 2014 deletions(-) create mode 100644 common/src/main/java/org/apache/drill/common/util/GuavaUtils.java create mode 100644 docs/dev/UpgradeGuava.md create mode 100644 drill-shaded/drill-shaded-guava/pom.xml create mode 100644 drill-shaded/pom.xml