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 24193b1  DRILL-6341: Fixed failing tests for mongodb storage plugin by 
upgrading MongoDB version.
     new 79e27ea  DRILL-4184: Support variable length decimal fields in parquet
     new 4c4953b  DRILL-6094: Decimal data type enhancements

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:
 .../java/org/apache/drill/common/types/Types.java  |   11 +-
 .../drill/common/util/CoreDecimalUtility.java      |   39 +-
 .../util/DecimalScalePrecisionDivideFunction.java  |   62 -
 .../mapr/db/json/CompareFunctionsProcessor.java    |   11 +-
 .../store/mapr/db/json/MaprDBJsonRecordReader.java |   11 +-
 .../native/client/src/clientlib/decimalUtils.cpp   |   15 +
 contrib/native/client/src/clientlib/fieldmeta.cpp  |    3 +
 contrib/native/client/src/clientlib/metadata.cpp   |   51 +
 .../native/client/src/clientlib/recordBatch.cpp    |    4 +
 .../client/src/include/drill/decimalUtils.hpp      |    1 +
 .../client/src/include/drill/protobuf/Types.pb.h   |    5 +-
 .../client/src/include/drill/recordBatch.hpp       |   55 +-
 contrib/native/client/src/protobuf/Types.pb.cc     |   11 +-
 .../core/src/main/codegen/data/HiveTypes.tdd       |    2 +-
 .../main/codegen/templates/ObjectInspectors.java   |   44 +-
 .../drill/exec/expr/fn/HiveFunctionRegistry.java   |    5 +-
 .../drill/exec/store/hive/HiveFieldConverter.java  |  112 +-
 .../drill/exec/store/hive/HiveUtilities.java       |   14 +-
 .../store/hive/readers/HiveAbstractReader.java     |    2 +-
 contrib/storage-hive/hive-exec-shade/pom.xml       |    4 +
 .../drill/exec/store/jdbc/JdbcRecordReader.java    |   84 +-
 .../store/mongo/MongoCompareFunctionProcessor.java |   13 +-
 exec/java-exec/pom.xml                             |   49 +-
 exec/java-exec/src/main/codegen/config.fmpp        |    1 +
 exec/java-exec/src/main/codegen/data/CastHigh.tdd  |    1 +
 exec/java-exec/src/main/codegen/data/Casts.tdd     |  141 +-
 .../main/codegen/data/ComparisonTypesDecimal.tdd   |    3 +-
 .../src/main/codegen/data/CountAggrTypes.tdd       |    3 +
 .../src/main/codegen/data/DecimalAggrTypes1.tdd    |   43 +-
 .../src/main/codegen/data/DecimalAggrTypes2.tdd    |   10 +-
 .../src/main/codegen/data/DecimalAggrTypes3.tdd    |   43 +
 exec/java-exec/src/main/codegen/data/MathFunc.tdd  |   24 +-
 .../src/main/codegen/data/NumericTypes.tdd         |    3 +-
 .../src/main/codegen/templates/CastHigh.java       |   18 +-
 .../ToTimeStampFunction.java                       |   45 +-
 .../Decimal/CastDecimalDenseDecimalSparse.java     |  170 --
 .../templates/Decimal/CastDecimalFloat.java        |   67 +-
 .../codegen/templates/Decimal/CastDecimalInt.java  |   83 +-
 .../templates/Decimal/CastDecimalSimilar.java      |   97 -
 .../Decimal/CastDecimalSparseDecimalDense.java     |  185 --
 .../CastDecimalVarDecimal.java}                    |   56 +-
 .../templates/Decimal/CastDecimalVarchar.java      |  196 +-
 .../templates/Decimal/CastDownwardDecimal.java     |  209 ---
 .../templates/Decimal/CastFloatDecimal.java        |   72 +-
 .../codegen/templates/Decimal/CastIntDecimal.java  |   86 +-
 .../templates/Decimal/CastSrcDecimalSimple.java    |  294 ---
 .../templates/Decimal/CastVarCharDecimal.java      |  475 +----
 .../CastVarDecimalDecimal.java}                    |   59 +-
 .../Decimal/DecimalAggrTypeFunctions1.java         |  355 ++--
 .../Decimal/DecimalAggrTypeFunctions2.java         |   40 +-
 .../Decimal/DecimalAggrTypeFunctions3.java         |  184 ++
 .../templates/Decimal/DecimalFunctions.java        | 1887 +++-----------------
 .../codegen/templates/JsonOutputRecordWriter.java  |    1 +
 .../src/main/codegen/templates/MathFunctions.java  |   10 -
 .../codegen/templates/NumericToCharFunctions.java  |   62 +-
 .../templates/ParquetOutputRecordWriter.java       |   44 +-
 .../main/codegen/templates/ParquetTypeHelper.java  |   30 +-
 .../src/main/codegen/templates/SqlAccessors.java   |   28 +-
 .../templates/StringOutputRecordWriter.java        |   10 +-
 .../codegen/templates/VarCharAggrFunctions1.java   |    7 +-
 .../java/org/apache/drill/exec/ExecConstants.java  |   10 +
 .../compile/bytecode/ScalarReplacementTypes.java   |    4 +
 .../compile/sig/ConstantExpressionIdentifier.java  |    6 +
 .../org/apache/drill/exec/expr/CloneVisitor.java   |    6 +
 .../apache/drill/exec/expr/EqualityVisitor.java    |   17 +-
 .../apache/drill/exec/expr/EvaluationVisitor.java  |   48 +-
 .../exec/expr/ExpressionTreeMaterializer.java      |   57 +-
 .../apache/drill/exec/expr/GetSetVectorHelper.java |   39 +-
 .../org/apache/drill/exec/expr/HashVisitor.java    |   11 +-
 .../exec/expr/annotations/FunctionTemplate.java    |   10 +-
 .../drill/exec/expr/fn/impl/Hash32AsDouble.java    |  141 +-
 .../drill/exec/expr/fn/impl/Hash32Functions.java   |  131 +-
 .../exec/expr/fn/impl/Hash32FunctionsWithSeed.java |  127 +-
 .../exec/expr/fn/impl/Hash32WithSeedAsDouble.java  |  143 +-
 .../drill/exec/expr/fn/impl/Hash64AsDouble.java    |  151 +-
 .../drill/exec/expr/fn/impl/Hash64Functions.java   |  137 +-
 .../exec/expr/fn/impl/Hash64FunctionsWithSeed.java |  116 +-
 .../exec/expr/fn/impl/Hash64WithSeedAsDouble.java  |  139 +-
 .../drill/exec/expr/fn/impl/UnionFunctions.java    |    1 +
 .../expr/fn/interpreter/InterpreterEvaluator.java  |    7 +
 .../expr/fn/output/DecimalReturnTypeInference.java |  113 +-
 .../apache/drill/exec/physical/impl/ScanBatch.java |    4 +-
 .../drill/exec/physical/impl/join/JoinUtils.java   |   13 +-
 .../physical/impl/join/NestedLoopJoinBatch.java    |    7 +-
 .../exec/planner/ParquetPartitionDescriptor.java   |   26 +-
 .../exec/planner/common/DrillValuesRelBase.java    |    4 +-
 .../exec/planner/logical/DrillAggregateRel.java    |   20 +-
 .../exec/planner/logical/DrillConstExecutor.java   |   28 +
 .../drill/exec/planner/logical/DrillOptiq.java     |   50 +-
 .../planner/logical/DrillReduceAggregatesRule.java |   18 +-
 .../drill/exec/planner/sql/SqlConverter.java       |   14 +
 .../drill/exec/planner/sql/TypeInferenceUtils.java |  209 ++-
 .../planner/sql/handlers/FindLimit0Visitor.java    |   11 +-
 .../exec/planner/types/DrillRelDataTypeSystem.java |    1 -
 .../decimal}/DecimalScalePrecisionAddFunction.java |    8 +-
 .../DecimalScalePrecisionDivideFunction.java       |   24 +-
 .../decimal}/DecimalScalePrecisionModFunction.java |    5 +-
 .../decimal}/DecimalScalePrecisionMulFunction.java |   11 +-
 .../decimal}/DrillBaseComputeScalePrecision.java   |   17 +-
 .../apache/drill/exec/record/VectorContainer.java  |    3 +-
 .../drill/exec/resolver/ExactFunctionResolver.java |   17 +-
 .../exec/resolver/ResolverTypePrecedence.java      |   40 +-
 .../apache/drill/exec/resolver/TypeCastRules.java  |  177 +-
 .../exec/server/options/SystemOptionManager.java   |    2 +
 .../drill/exec/store/avro/AvroDrillTable.java      |   48 +-
 .../drill/exec/store/avro/AvroRecordReader.java    |   82 +-
 .../apache/drill/exec/store/mock/ColumnDef.java    |    2 +
 .../exec/store/parquet/ParquetFilterBuilder.java   |   13 +
 .../exec/store/parquet/ParquetFormatPlugin.java    |    6 +
 .../exec/store/parquet/ParquetReaderUtility.java   |    2 +-
 .../exec/store/parquet/ParquetRecordWriter.java    |   39 +-
 .../parquet/columnreaders/ColumnReaderFactory.java |   86 +-
 .../columnreaders/FixedByteAlignedReader.java      |   50 +-
 .../NullableFixedByteAlignedReaders.java           |  130 +-
 .../ParquetFixedWidthDictionaryReaders.java        |   97 +-
 .../columnreaders/ParquetToDrillTypeConverter.java |   30 +-
 .../columnreaders/VarLengthColumnReaders.java      |  136 +-
 .../decimal/BinaryDecimalParquetValueWriter.java}  |   21 +-
 .../store/parquet/decimal/DecimalValueWriter.java  |   61 +
 .../decimal/FixedLenDecimalParquetValueWriter.java |   50 +
 .../decimal/Int32DecimalParquetValueWriter.java    |   51 +
 .../decimal/Int64DecimalParquetValueWriter.java    |   50 +
 .../store/parquet2/DrillParquetGroupConverter.java |  175 +-
 .../apache/drill/exec/store/pojo/PojoDataType.java |    5 +-
 .../apache/drill/exec/store/pojo/PojoWriters.java  |   22 +
 .../drill/exec/vector/complex/MapUtility.java      |   10 +
 .../drill/exec/vector/complex/fn/JsonWriter.java   |    2 +
 .../apache/drill/exec/work/ExecErrorConstants.java |    3 +-
 .../work/prepare/PreparedStatementProvider.java    |    1 +
 .../java-exec/src/main/resources/drill-module.conf |    4 +-
 .../test/java/org/apache/drill/PlanningBase.java   |   19 +
 .../apache/drill/TestDisabledFunctionality.java    |   19 +-
 .../java/org/apache/drill/TestFrameworkTest.java   |    2 +-
 .../java/org/apache/drill/TestFunctionsQuery.java  |   87 +-
 .../org/apache/drill/exec/TestEmptyInputSql.java   |   58 +-
 .../org/apache/drill/exec/TestWindowFunctions.java |   18 +-
 .../drill/exec/cache/TestBatchSerialization.java   |    1 +
 .../drill/exec/fn/impl/TestAggregateFunctions.java |  245 ++-
 .../drill/exec/fn/impl/TestCastFunctions.java      |  158 +-
 .../exec/fn/impl/TestVarDecimalFunctions.java      |  743 ++++++++
 .../drill/exec/physical/impl/TestDecimal.java      |   26 +-
 .../physical/impl/join/TestNestedLoopJoin.java     |   26 +
 .../physical/impl/writer/TestParquetWriter.java    |  326 +++-
 .../physical/impl/xsort/managed/TestCopier.java    |    5 +-
 .../physical/impl/xsort/managed/TestSorter.java    |    9 +-
 .../planner/logical/TestCaseNullableTypes.java     |   18 +
 .../drill/exec/store/avro/AvroFormatTest.java      |   72 +
 .../apache/drill/exec/store/avro/AvroTestUtil.java |   26 +
 .../exec/store/parquet/TestFixedlenDecimal.java    |   25 +-
 .../exec/store/parquet/TestParquetComplex.java     |   41 +-
 .../exec/store/parquet/TestVarlenDecimal.java      |  142 ++
 .../columnreaders/TestColumnReaderFactory.java     |   10 +-
 .../java/org/apache/drill/test/TestBuilder.java    |    1 +
 .../drill/test/rowSet/test/TestFillEmpties.java    |    1 +
 .../test/resources/decimal/cast_decimal_float.json |    4 +-
 .../test/resources/decimal/cast_decimal_int.json   |    4 +-
 .../resources/decimal/cast_decimal_vardecimal.json |   56 +
 .../test/resources/decimal/cast_float_decimal.json |    4 +-
 .../test/resources/decimal/cast_int_decimal.json   |    8 +-
 .../resources/decimal/cast_simple_decimal.json     |    4 +-
 ...cimal_int.json => cast_vardecimal_decimal.json} |   18 +-
 .../decimal/simple_decimal_arithmetic.json         |    4 +-
 .../resources/decimal/simple_decimal_math.json     |    2 +-
 .../resources/decimal/test_decimal_complex.json    |    4 +-
 .../decimal/test_decimal_sort_complex.json         |    2 +-
 .../repeatedIntLondFixedLenBinaryDecimal.parquet   |  Bin 0 -> 863 bytes
 .../test/resources/parquet/varlenDecimal.parquet   |  Bin 0 -> 11377 bytes
 .../org/apache/drill/jdbc/impl/DrillMetaImpl.java  |    2 +
 .../drill/jdbc/impl/TypeConvertingSqlAccessor.java |   47 +-
 .../jdbc/ResultSetGetMethodConversionsTest.java    |    9 +-
 .../src/main/codegen/data/ValueVectorTypes.tdd     |   11 +
 .../codegen/templates/AbstractFieldReader.java     |   46 +-
 .../codegen/templates/AbstractFieldWriter.java     |   15 +-
 .../templates/AbstractPromotableFieldWriter.java   |   24 +-
 .../src/main/codegen/templates/BaseWriter.java     |    7 +-
 .../main/codegen/templates/BasicTypeHelper.java    |   39 +-
 .../main/codegen/templates/ColumnAccessors.java    |   46 +-
 .../src/main/codegen/templates/ComplexCopier.java  |   12 +-
 .../src/main/codegen/templates/ComplexReaders.java |   66 +-
 .../src/main/codegen/templates/ComplexWriters.java |   34 +-
 .../main/codegen/templates/HolderReaderImpl.java   |   13 +-
 .../src/main/codegen/templates/ListWriters.java    |   18 +-
 .../src/main/codegen/templates/MapWriters.java     |    4 +-
 .../src/main/codegen/templates/NullReader.java     |   48 +-
 .../codegen/templates/NullableValueVectors.java    |   16 +-
 .../codegen/templates/RepeatedValueVectors.java    |   10 +-
 .../main/codegen/templates/UnionListWriter.java    |   12 +
 .../src/main/codegen/templates/UnionReader.java    |    4 +-
 .../src/main/codegen/templates/UnionWriter.java    |   16 +-
 .../src/main/codegen/templates/ValueHolders.java   |  132 +-
 .../codegen/templates/VariableLengthVectors.java   |   29 +
 .../org/apache/drill/exec/util/DecimalUtility.java |  140 +-
 .../drill/exec/vector/ValueHolderHelper.java       |   19 +
 .../vector/complex/impl/MapOrListWriterImpl.java   |   11 +
 .../drill/common/expression/parser/ExprLexer.g     |    1 +
 .../drill/common/expression/parser/ExprParser.g    |    1 +
 .../common/expression/ExpressionStringBuilder.java |    9 +-
 .../drill/common/expression/ValueExpressions.java  |   41 +-
 .../drill/common/expression/fn/CastFunctions.java  |    8 +
 .../expression/visitors/AbstractExprVisitor.java   |    6 +
 .../expression/visitors/AggregateChecker.java      |    6 +
 .../expression/visitors/ConstantChecker.java       |   10 +-
 .../common/expression/visitors/ExprVisitor.java    |    2 +
 .../expression/visitors/ExpressionValidator.java   |    6 +
 .../expression/visitors/SimpleExprVisitor.java     |    7 +
 pom.xml                                            |   39 +
 .../org/apache/drill/common/types/MinorType.java   |    4 +-
 .../org/apache/drill/common/types/TypeProtos.java  |   27 +-
 protocol/src/main/protobuf/Types.proto             |    1 +
 209 files changed, 5665 insertions(+), 6470 deletions(-)
 delete mode 100644 
common/src/main/java/org/apache/drill/common/util/DecimalScalePrecisionDivideFunction.java
 create mode 100644 exec/java-exec/src/main/codegen/data/DecimalAggrTypes3.tdd
 delete mode 100644 
exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalDenseDecimalSparse.java
 delete mode 100644 
exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalSimilar.java
 delete mode 100644 
exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalSparseDecimalDense.java
 copy exec/java-exec/src/main/codegen/templates/{CastFunctionsTargetVarLen.java 
=> Decimal/CastDecimalVarDecimal.java} (59%)
 delete mode 100644 
exec/java-exec/src/main/codegen/templates/Decimal/CastDownwardDecimal.java
 delete mode 100644 
exec/java-exec/src/main/codegen/templates/Decimal/CastSrcDecimalSimple.java
 copy exec/java-exec/src/main/codegen/templates/{CastFunctionsTargetVarLen.java 
=> Decimal/CastVarDecimalDecimal.java} (55%)
 create mode 100644 
exec/java-exec/src/main/codegen/templates/Decimal/DecimalAggrTypeFunctions3.java
 copy {common/src/main/java/org/apache/drill/common/util => 
exec/java-exec/src/main/java/org/apache/drill/exec/planner/types/decimal}/DecimalScalePrecisionAddFunction.java
 (82%)
 rename 
common/src/main/java/org/apache/drill/common/util/DecimalScalePrecisionAddFunction.java
 => 
exec/java-exec/src/main/java/org/apache/drill/exec/planner/types/decimal/DecimalScalePrecisionDivideFunction.java
 (57%)
 rename {common/src/main/java/org/apache/drill/common/util => 
exec/java-exec/src/main/java/org/apache/drill/exec/planner/types/decimal}/DecimalScalePrecisionModFunction.java
 (87%)
 rename {common/src/main/java/org/apache/drill/common/util => 
exec/java-exec/src/main/java/org/apache/drill/exec/planner/types/decimal}/DecimalScalePrecisionMulFunction.java
 (77%)
 rename {common/src/main/java/org/apache/drill/common/util => 
exec/java-exec/src/main/java/org/apache/drill/exec/planner/types/decimal}/DrillBaseComputeScalePrecision.java
 (69%)
 copy 
exec/{vector/src/main/java/org/apache/drill/exec/vector/VectorTrimmer.java => 
java-exec/src/main/java/org/apache/drill/exec/store/parquet/decimal/BinaryDecimalParquetValueWriter.java}
 (60%)
 create mode 100644 
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/decimal/DecimalValueWriter.java
 create mode 100644 
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/decimal/FixedLenDecimalParquetValueWriter.java
 create mode 100644 
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/decimal/Int32DecimalParquetValueWriter.java
 create mode 100644 
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/decimal/Int64DecimalParquetValueWriter.java
 create mode 100644 
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestVarDecimalFunctions.java
 create mode 100644 
exec/java-exec/src/test/java/org/apache/drill/exec/store/parquet/TestVarlenDecimal.java
 create mode 100644 
exec/java-exec/src/test/resources/decimal/cast_decimal_vardecimal.json
 copy exec/java-exec/src/test/resources/decimal/{cast_decimal_int.json => 
cast_vardecimal_decimal.json} (50%)
 create mode 100644 
exec/java-exec/src/test/resources/parquet/repeatedIntLondFixedLenBinaryDecimal.parquet
 create mode 100755 
exec/java-exec/src/test/resources/parquet/varlenDecimal.parquet

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to