----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/30636/ -----------------------------------------------------------
(Updated Feb. 7, 2015, 12:25 a.m.) Review request for drill, Jacques Nadeau, Jinfeng Ni, and Mehant Baid. Changes ------- Splitting this patch into two parts, this one now only contains the interface change and disabling of the date/time functions that will no longer work (see next patch for fix) Summary (updated) ----------------- DRILL-2143 - part 1 - remove record batch interface from UDF interface Bugs: DRILL-2143 https://issues.apache.org/jira/browse/DRILL-2143 Repository: drill-git Description (updated) ------- Remove incoming record batch from setup method of DrillFuncs. Date functions that need the incoming batch have been disbled here, see the other reviewboard link posted on the JIRA for this issue. This patch only has the find/replace in freemarker templates and intellij refactorings of the non-build-time-generated functions. The next patch adds an injectable type to bring back the date functions and make the interpreted expression evaluation work with the new interface. Diffs (updated) ----- exec/java-exec/src/main/codegen/templates/AggrBitwiseLogicalTypeFunctions.java e659d32 exec/java-exec/src/main/codegen/templates/AggrTypeFunctions1.java e4386b2 exec/java-exec/src/main/codegen/templates/AggrTypeFunctions2.java fda1457 exec/java-exec/src/main/codegen/templates/AggrTypeFunctions3.java acf877a exec/java-exec/src/main/codegen/templates/CastDateDate.java b849c76 exec/java-exec/src/main/codegen/templates/CastDateVarChar.java c261e29 exec/java-exec/src/main/codegen/templates/CastFunctions.java 41c1557 exec/java-exec/src/main/codegen/templates/CastFunctionsSrcVarLen.java 57740c9 exec/java-exec/src/main/codegen/templates/CastFunctionsSrcVarLenTargetVarLen.java cd8f7bd exec/java-exec/src/main/codegen/templates/CastFunctionsTargetVarLen.java 455ab13 exec/java-exec/src/main/codegen/templates/CastHigh.java 934b60b exec/java-exec/src/main/codegen/templates/CastIntervalInterval.java e85b724 exec/java-exec/src/main/codegen/templates/CastIntervalVarChar.java 829fe47 exec/java-exec/src/main/codegen/templates/CastVarCharDate.java 41c7855 exec/java-exec/src/main/codegen/templates/CastVarCharInterval.java eaebf02 exec/java-exec/src/main/codegen/templates/CastVarCharToNullableNumeric.java e417f26 exec/java-exec/src/main/codegen/templates/ComparisonFunctions.java 628277c exec/java-exec/src/main/codegen/templates/ConvertToNullableHolder.java 89a400d exec/java-exec/src/main/codegen/templates/CorrelationTypeFunctions.java 19f9c59 exec/java-exec/src/main/codegen/templates/CovarTypeFunctions.java b8131c2 exec/java-exec/src/main/codegen/templates/DateIntervalAggrFunctions1.java 1c9b76f exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/DateDateArithmeticFunctions.java 6c03f3b exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/DateIntervalArithmeticFunctions.java 0b0da52 exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/DateToCharFunctions.java 695cfcf exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/DateTruncFunctions.java b9cd0c8 exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/Extract.java 0858c3f exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/IntervalIntervalArithmetic.java 484c8f4 exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/IntervalNumericArithmetic.java ce73f74 exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/ToDateTypeFunctions.java fffaef4 exec/java-exec/src/main/codegen/templates/DateIntervalFunctionTemplates/ToTimeStampFunction.java 4fd619f exec/java-exec/src/main/codegen/templates/DateIntervalFunctions.java 8fe13bb exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalDenseDecimalSparse.java cb0dc58 exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalFloat.java 4d8d1a5 exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalInt.java c435f6d exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalSimilar.java cd2c390 exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalSparseDecimalDense.java 0f8790f exec/java-exec/src/main/codegen/templates/Decimal/CastDecimalVarchar.java ed62444 exec/java-exec/src/main/codegen/templates/Decimal/CastDownwardDecimal.java bd86819 exec/java-exec/src/main/codegen/templates/Decimal/CastFloatDecimal.java c05b2e5 exec/java-exec/src/main/codegen/templates/Decimal/CastIntDecimal.java 139fff8 exec/java-exec/src/main/codegen/templates/Decimal/CastSrcDecimalSimple.java 7750c62 exec/java-exec/src/main/codegen/templates/Decimal/CastVarCharDecimal.java 960368a exec/java-exec/src/main/codegen/templates/Decimal/DecimalAggrTypeFunctions1.java 54cec10 exec/java-exec/src/main/codegen/templates/Decimal/DecimalAggrTypeFunctions2.java 7277e19 exec/java-exec/src/main/codegen/templates/Decimal/DecimalFunctions.java 0c4af01 exec/java-exec/src/main/codegen/templates/IntervalAggrFunctions2.java c7f5918 exec/java-exec/src/main/codegen/templates/MathFunctionTemplates.java 9ec2178 exec/java-exec/src/main/codegen/templates/MathFunctions.java fa5f1ac exec/java-exec/src/main/codegen/templates/NullOperator.java 73eda1a exec/java-exec/src/main/codegen/templates/NumericFunctionsTemplates.java 65ac923 exec/java-exec/src/main/codegen/templates/NumericToCharFunctions.java ff2c675 exec/java-exec/src/main/codegen/templates/SumZeroAggr.java 5b0c4a0 exec/java-exec/src/main/codegen/templates/VarCharAggrFunctions1.java 01b5565 exec/java-exec/src/main/java/org/apache/drill/exec/expr/DrillAggFunc.java b29410d exec/java-exec/src/main/java/org/apache/drill/exec/expr/DrillSimpleFunc.java 8821c63 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/AggregateErrorFunctions.java 48a6625 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Alternator.java 9350429 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/BitFunctions.java 3fe489f exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/BooleanAggrFunctions.java d555fad exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/ByteSubstring.java 8831d98 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CastBigIntDate.java 9c0703e exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CastBigIntTimeStamp.java ea92f3c exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CastBigIntTimeStampTZ.java 014a4d4 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CastIntTime.java f4a4ed0 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CastVarCharVar16Char.java 5280717 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CharSubstring.java 62e9d70 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/ComparisonFunctions.java bf42ce6 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/ComparisonFunctionsNullable.java 570aaeb exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/DateTypeFunctions.java f902d86 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/HashFunctions.java 9658fdb exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/IsFalse.java 12a2205 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/IsNotFalse.java 5b8a9bd exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/IsNotTrue.java 1485e8c exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/IsTrue.java 2fd65e3 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Mappify.java da9009c exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/MathFunctions.java 39288b4 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Not.java db33247 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleCastFunctions.java 8a09cff exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java f7f0e91 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/StringFunctions.java 83e812d exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BigIntBEConvertFrom.java dc0f6b7 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BigIntBEConvertTo.java e645f4b exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BigIntConvertFrom.java 2f303c4 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BigIntConvertTo.java 57dd2d5 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BigIntVLongConvertFrom.java f398071 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BigIntVLongConvertTo.java c647d3a exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BooleanByteConvertFrom.java d03c951 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/BooleanByteConvertTo.java 43db659 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DateEpochBEConvertFrom.java c511935 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DateEpochBEConvertTo.java 12136f3 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DateEpochConvertFrom.java fa1c063 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DateEpochConvertTo.java bddb621 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DoubleBEConvertFrom.java 011c7a6 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DoubleBEConvertTo.java 948f8b0 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DoubleConvertFrom.java 1fa9166 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DoubleConvertTo.java 29f625e exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DummyConvertFrom.java 50e0cbb exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DummyConvertTo.java c2ac3ef exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/DummyFlatten.java d4e3115 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/FloatBEConvertFrom.java 095588c exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/FloatBEConvertTo.java 4b6d51d exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/FloatConvertFrom.java 4ed553b exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/FloatConvertTo.java 3cce965 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/IntBEConvertFrom.java 969adde exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/IntBEConvertTo.java 02ee8e2 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/IntConvertFrom.java 9948e7a exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/IntConvertTo.java 4dd1ef4 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/IntVIntConvertFrom.java 0cf729f exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/IntVIntConvertTo.java 715c72d exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertFrom.java eb788f3 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/JsonConvertTo.java 7f7d6f2 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/SmallIntBEConvertFrom.java 1f22575 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/SmallIntBEConvertTo.java b1620e6 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/SmallIntConvertFrom.java 463ec35 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/SmallIntConvertTo.java 2cdaafb exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/TimeEpochBEConvertFrom.java 7aee12d exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/TimeEpochBEConvertTo.java bbd75a6 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/TimeEpochConvertFrom.java 9fb272b exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/TimeEpochConvertTo.java c9baad3 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/TinyIntConvertFrom.java 4380c13 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/TinyIntConvertTo.java 3abde4f exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/UInt8ConvertFrom.java dab73a7 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/UInt8ConvertTo.java 904151f exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/UTF16ConvertFrom.java 82562c8 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/UTF16ConvertTo.java cff1851 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/UTF8ConvertFrom.java a6f8901 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/UTF8ConvertTo.java 093d6b9 exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/GeneratorFunctions.java a9c244a Diff: https://reviews.apache.org/r/30636/diff/ Testing ------- This is an early patch, I have run a number of relevant unit tests but not the entire suite. Thanks, Jason Altekruse