-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/23154/
-----------------------------------------------------------

Review request for drill and Jacques Nadeau.


Bugs: DRILL-975
    https://issues.apache.org/jira/browse/DRILL-975


Repository: drill-git


Description
-------

Currently if we encounter an exception within a function we will throw the 
exception and fail the query. However it may be useful to introduce another 
mode of execution where we use null when we encounter an exception in a 
function but continue with the query execution.

Based on a a new session level parameter that can be set `exec.stop_on_error` 
we switch between the two modes of execution (throw exception mode and use 
nulls when exceptions are encountered)


Diffs
-----

  exec/java-exec/src/main/codegen/templates/CastFunctionsSrcVarLen.java aa216cd 
  exec/java-exec/src/main/java/org/apache/drill/exec/ExecConstants.java 7681dd5 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/annotations/FunctionTemplate.java
 be43d38 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/DrillFunctionRegistry.java
 2e7a104 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/DrillSimpleErrFuncNullableHolder.java
 PRE-CREATION 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/FunctionConverter.java
 8328549 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/FunctionImplementationRegistry.java
 d7bc36b 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/GlobalFunctionRegistry.java
 PRE-CREATION 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/MethodGrabbingVisitor.java
 3a87f43 
  
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/ModifiedUnparseNullableVisitor.java
 PRE-CREATION 
  exec/java-exec/src/main/java/org/apache/drill/exec/ops/FragmentContext.java 
2b4743d 
  
exec/java-exec/src/main/java/org/apache/drill/exec/server/DrillbitContext.java 
eed0126 
  
exec/java-exec/src/main/java/org/apache/drill/exec/server/options/SystemOptionManager.java
 424d7ff 
  
exec/java-exec/src/main/java/org/apache/drill/exec/work/batch/ControlHandlerImpl.java
 ee51f3b 
  
exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/QueryManager.java
 f0c1ede 
  
exec/java-exec/src/main/java/org/apache/drill/exec/work/fragment/NonRootFragmentManager.java
 51bf81c 
  exec/java-exec/src/test/java/org/apache/drill/PlanningBase.java 741323b 
  exec/java-exec/src/test/java/org/apache/drill/exec/client/DumpCatTest.java 
9090685 
  
exec/java-exec/src/test/java/org/apache/drill/exec/compile/TestClassTransformation.java
 dd2c91e 
  
exec/java-exec/src/test/java/org/apache/drill/exec/compile/TestEvaluationVisitor.java
 4d0cbcd 
  exec/java-exec/src/test/java/org/apache/drill/exec/expr/ExpressionTest.java 
da82998 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestMathFunctions.java
 104923b 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestNewMathFunctions.java
 3289601 
  
exec/java-exec/src/test/java/org/apache/drill/exec/fn/impl/TestRepeatedFunction.java
 4345560 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestCastFunctions.java
 73b7b53 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestComparisonFunctions.java
 172bbed 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestImplicitCastFunctions.java
 ba3b646 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestOptiqPlans.java
 a686fa9 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestSimpleFunctions.java
 b032c51 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestStringFunctions.java
 af741a5 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/agg/TestAgg.java
 3669c5d 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/common/TestHashTable.java
 e887584 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/filter/TestSimpleFilter.java
 1f87371 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/join/TestHashJoin.java
 e24426e 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/join/TestMergeJoin.java
 4c1ce93 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/limit/TestSimpleLimit.java
 0caf6d9 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/project/TestSimpleProjection.java
 a05a632 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/sort/TestSimpleSort.java
 6e9ecb1 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/svremover/TestSVRemover.java
 6032681 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/trace/TestTraceMultiRecordBatch.java
 abe3410 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/trace/TestTraceOutputDump.java
 5817e0b 
  
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/union/TestSimpleUnion.java
 1fc2164 
  
exec/java-exec/src/test/java/org/apache/drill/exec/record/ExpressionTreeMaterializerTest.java
 d07ce85 
  
exec/java-exec/src/test/java/org/apache/drill/exec/store/parquet/ParquetRecordReaderTest.java
 fbe037b 

Diff: https://reviews.apache.org/r/23154/diff/


Testing
-------


Thanks,

Mehant Baid

Reply via email to