This is an automated email from the ASF dual-hosted git repository. arina pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/drill.git.
from ac11a6b DRILL-7048: Implement JDBC Statement.setMaxRows() with System Option new cd44d1e DRILL-7143: Support default value for empty columns new 9ffd6d9 DRILL-7157: Wrap SchemaParsingException into UserException when creating schema new 9844b61 DRILL-7049 return VARBINARY as a string with escaped non printable bytes new 9cbfaad DRILL-7049: REST API returns the toString of byte arrays (VARBINARY types) new a1986a3 DRILL-7045 UDF string_binary java.lang.IndexOutOfBoundsException new 771fd27 DRILL-7045: Updates to address review comments The 6 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: .../apache/drill/common/types}/BooleanType.java | 49 +- .../java/org/apache/drill/common/types/Types.java | 55 +- .../exec/expr/fn/impl/SimpleCastFunctions.java | 4 +- .../drill/exec/expr/fn/impl/StringFunctions.java | 6 +- .../impl/scan/columns/ColumnsScanFramework.java | 5 - .../impl/scan/project/NullColumnBuilder.java | 2 +- .../impl/scan/project/NullColumnLoader.java | 58 +- .../impl/scan/project/ResolvedNullColumn.java | 8 +- .../impl/scan/project/ScanSchemaOrchestrator.java | 21 +- .../exec/physical/rowSet/impl/ColumnBuilder.java | 3 +- .../physical/rowSet/impl/ResultSetLoaderImpl.java | 23 +- .../rowSet/impl/SchemaTransformerImpl.java | 90 ++- .../exec/physical/rowSet/impl/TupleState.java | 4 +- .../exec/planner/sql/handlers/SchemaHandler.java | 12 +- .../record/metadata/AbstractColumnMetadata.java | 11 +- .../drill/exec/record/metadata/MapBuilder.java | 12 + .../drill/exec/record/metadata/MetadataUtils.java | 43 +- .../record/metadata/PrimitiveColumnMetadata.java | 9 +- .../drill/exec/record/metadata/SchemaBuilder.java | 10 +- .../exec/store/dfs/easy/EasyFormatPlugin.java | 4 + .../exec/store/easy/text/TextFormatPlugin.java | 7 + .../exec/util/ValueVectorElementFormatter.java | 5 + .../apache/drill/exec/work/foreman/Foreman.java | 9 +- .../exec/fn/impl/TestByteComparisonFunctions.java | 1 - .../impl/scan/project/TestNullColumnLoader.java | 29 +- .../impl/TestResultSetLoaderOmittedValues.java | 43 ++ .../impl/TestResultSetLoaderTypeConversion.java | 61 +- .../exec/record/metadata/TestTupleSchema.java | 3 +- .../store/easy/text/compliant/BaseCsvTest.java | 8 + .../easy/text/compliant/TestCsvWithSchema.java | 819 ++++++++++++++++++--- .../exec/util/TestValueVectorElementFormatter.java | 11 + .../exec/vector/complex/writer/TestJsonNanInf.java | 15 +- .../java/org/apache/drill/test/ClusterTest.java | 2 +- .../apache/drill/test/rowSet/RowSetBuilder.java | 1 + .../apache/drill/test/rowSet/RowSetUtilities.java | 20 + .../test/rowSet/test/TestColumnConverter.java | 188 ++++- .../{DummyWriterTest.java => TestDummyWriter.java} | 2 +- .../drill/test/rowSet/test/TestFillEmpties.java | 233 +++++- .../test/rowSet/test/TestScalarAccessors.java | 111 ++- .../drill/test/rowSet/test/TestSchemaBuilder.java | 108 ++- .../org/apache/drill/exec/rpc/RequestIdMap.java | 25 +- .../main/codegen/templates/ColumnAccessors.java | 256 ++++--- .../drill/exec/record/metadata/ColumnMetadata.java | 17 +- .../drill/exec/vector/accessor/ScalarReader.java | 7 + .../drill/exec/vector/accessor/ScalarWriter.java | 20 + .../drill/exec/vector/accessor/ValueType.java | 6 + .../convert/AbstractConvertFromString.java | 210 ++++++ .../accessor/convert/AbstractWriteConverter.java | 11 + .../accessor/convert/ConvertBooleanToString.java | 6 +- .../accessor/convert/ConvertStringToBoolean.java | 26 +- .../accessor/convert/ConvertStringToDate.java | 25 +- .../accessor/convert/ConvertStringToDecimal.java | 24 +- .../accessor/convert/ConvertStringToDouble.java | 25 +- .../accessor/convert/ConvertStringToInt.java | 25 +- .../accessor/convert/ConvertStringToInterval.java | 24 +- .../accessor/convert/ConvertStringToLong.java | 25 +- .../accessor/convert/ConvertStringToTime.java | 25 +- .../accessor/convert/ConvertStringToTimeStamp.java | 25 +- .../accessor/convert/StandardConversions.java | 35 +- .../exec/vector/accessor/impl/VectorPrinter.java | 7 +- .../accessor/reader/AbstractScalarReader.java | 24 + .../vector/accessor/reader/BitColumnReader.java} | 35 +- .../accessor/writer/AbstractArrayWriter.java | 9 +- .../accessor/writer/AbstractFixedWidthWriter.java | 75 +- .../accessor/writer/AbstractObjectWriter.java | 5 +- .../accessor/writer/AbstractScalarWriter.java | 6 +- .../accessor/writer/AbstractTupleWriter.java | 16 +- .../vector/accessor/writer/BaseScalarWriter.java | 25 + .../vector/accessor/writer/BaseVarWidthWriter.java | 47 +- .../vector/accessor/writer/BitColumnWriter.java | 121 +++ .../accessor/writer/NullableScalarWriter.java | 13 + .../accessor/writer/OffsetVectorWriterImpl.java | 84 ++- .../vector/accessor/writer/ScalarArrayWriter.java | 4 +- .../accessor/writer/dummy/DummyScalarWriter.java | 6 + pom.xml | 2 +- 75 files changed, 2775 insertions(+), 626 deletions(-) rename {exec/java-exec/src/main/java/org/apache/drill/exec/expr => common/src/main/java/org/apache/drill/common/types}/BooleanType.java (65%) rename exec/java-exec/src/test/java/org/apache/drill/test/rowSet/test/{DummyWriterTest.java => TestDummyWriter.java} (99%) copy exec/{java-exec/src/main/java/org/apache/drill/exec/store/mock/BooleanGen.java => vector/src/main/java/org/apache/drill/exec/vector/accessor/reader/BitColumnReader.java} (51%) create mode 100644 exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/writer/BitColumnWriter.java