zhztheplayer opened a new pull request, #5433:
URL: https://github.com/apache/incubator-gluten/pull/5433

   So far the case fails with error
   
   ```
   org.apache.gluten.exception.GlutenException: java.lang.RuntimeException: 
Exception: VeloxUserError
   Error Source: USER
   Error Code: INVALID_ARGUMENT
   Reason: (1 vs. 0)
   Retriable: False
   Expression: kBloomFilterV1 == version
   Function: merge
   File: ../.././velox/common/base/BloomFilter.h
   Line: 67
   Stack trace:
   # 0  std::shared_ptr<facebook::velox::VeloxException::State const> 
facebook::velox::VeloxException::State::make<facebook::velox::VeloxException::make(char
 const*, unsigned long, char const*, std::basic_string_view<char, 
std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> 
>, std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, bool, 
facebook::velox::VeloxException::Type, std::basic_string_view<char, 
std::char_traits<char> 
>)::{lambda(auto:1&)#1}>(facebook::velox::VeloxException::Type, 
facebook::velox::VeloxException::make(char const*, unsigned long, char const*, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, bool, 
facebook::velox::VeloxException::Type, std::basic_string_view<char, 
std::char_traits<char> >)::{lambda(auto:1&)#1})
   # 1  facebook::velox::VeloxException::VeloxException(char const*, unsigned 
long, char const*, std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, bool, 
facebook::velox::VeloxException::Type, std::basic_string_view<char, 
std::char_traits<char> >)
   # 2  facebook::velox::VeloxUserError::VeloxUserError(char const*, unsigned 
long, char const*, std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, 
std::basic_string_view<char, std::char_traits<char> >, bool, 
std::basic_string_view<char, std::char_traits<char> >)
   # 3  void 
facebook::velox::detail::veloxCheckFail<facebook::velox::VeloxUserError, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
const&>(facebook::velox::detail::VeloxCheckFailArgs const&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
const&)
   # 4  facebook::velox::BloomFilter<std::allocator<unsigned long> 
>::merge(char const*)
   # 5  
facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>::initialize(std::vector<std::shared_ptr<facebook::velox::Type
 const>, std::allocator<std::shared_ptr<facebook::velox::Type const> > > 
const&, facebook::velox::core::QueryConfig const&, facebook::velox::StringView 
const*, long const*)
   # 6  void 
facebook::velox::exec::SimpleFunctionAdapter<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> >::unpackInitialize<2, 
facebook::velox::StringView, 
long>(std::vector<std::shared_ptr<facebook::velox::Type const>, 
std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
facebook::velox::core::QueryConfig const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::BaseVector> > > const&, 
facebook::velox::StringView const*, long const*) const
   # 7  void 
facebook::velox::exec::SimpleFunctionAdapter<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> >::unpackInitialize<1, 
facebook::velox::StringView>(std::vector<std::shared_ptr<facebook::velox::Type 
const>, std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
facebook::velox::core::QueryConfig const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::BaseVector> > > const&, 
facebook::velox::StringView const*) const
   # 8  void 
facebook::velox::exec::SimpleFunctionAdapter<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> 
>::unpackInitialize<0>(std::vector<std::shared_ptr<facebook::velox::Type 
const>, std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
facebook::velox::core::QueryConfig const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::BaseVector> > > const&) const
   # 9  
facebook::velox::exec::SimpleFunctionAdapter<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> 
>::SimpleFunctionAdapter(std::vector<std::shared_ptr<facebook::velox::Type 
const>, std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
facebook::velox::core::QueryConfig const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::BaseVector> > > const&)
   # 10 
std::_MakeUniq<facebook::velox::exec::SimpleFunctionAdapter<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> > >::__single_object 
std::make_unique<facebook::velox::exec::SimpleFunctionAdapter<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> >, 
std::vector<std::shared_ptr<facebook::velox::Type const>, 
std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
facebook::velox::core::QueryConfig const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::B
 aseVector> > > const&>(std::vector<std::shared_ptr<facebook::velox::Type 
const>, std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
facebook::velox::core::QueryConfig const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::BaseVector> > > const&)
   # 11 
facebook::velox::exec::SimpleFunctionAdapterFactoryImpl<facebook::velox::core::UDFHolder<facebook::velox::functions::sparksql::BloomFilterMightContainFunction<facebook::velox::exec::VectorExec>,
 facebook::velox::exec::VectorExec, bool, 
facebook::velox::ConstantChecker<facebook::velox::Varbinary, long>, 
facebook::velox::Varbinary, long> 
>::createVectorFunction(std::vector<std::shared_ptr<facebook::velox::Type 
const>, std::allocator<std::shared_ptr<facebook::velox::Type const> > > const&, 
std::vector<std::shared_ptr<facebook::velox::BaseVector>, 
std::allocator<std::shared_ptr<facebook::velox::BaseVector> > > const&, 
facebook::velox::core::QueryConfig const&) const
   # 12 facebook::velox::exec::(anonymous 
namespace)::compileRewrittenExpression(std::shared_ptr<facebook::velox::core::ITypedExpr
 const> const&, facebook::velox::exec::(anonymous namespace)::Scope*, 
facebook::velox::core::QueryConfig const&, 
facebook::velox::memory::MemoryPool*, 
std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > const&, bool)
   # 13 facebook::velox::exec::(anonymous 
namespace)::compileExpression(std::shared_ptr<facebook::velox::core::ITypedExpr 
const> const&, facebook::velox::exec::(anonymous namespace)::Scope*, 
facebook::velox::core::QueryConfig const&, 
facebook::velox::memory::MemoryPool*, 
std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > const&, bool)
   # 14 
facebook::velox::exec::compileExpressions(std::vector<std::shared_ptr<facebook::velox::core::ITypedExpr
 const>, std::allocator<std::shared_ptr<facebook::velox::core::ITypedExpr 
const> > > const&, facebook::velox::core::ExecCtx*, 
facebook::velox::exec::ExprSet*, bool)
   # 15 
facebook::velox::exec::ExprSet::ExprSet(std::vector<std::shared_ptr<facebook::velox::core::ITypedExpr
 const>, std::allocator<std::shared_ptr<facebook::velox::core::ITypedExpr 
const> > > const&, facebook::velox::core::ExecCtx*, bool)
   # 16 std::_MakeUniq<facebook::velox::exec::ExprSet>::__single_object 
std::make_unique<facebook::velox::exec::ExprSet, 
std::vector<std::shared_ptr<facebook::velox::core::ITypedExpr const>, 
std::allocator<std::shared_ptr<facebook::velox::core::ITypedExpr const> > >, 
facebook::velox::core::ExecCtx*&>(std::vector<std::shared_ptr<facebook::velox::core::ITypedExpr
 const>, std::allocator<std::shared_ptr<facebook::velox::core::ITypedExpr 
const> > >&&, facebook::velox::core::ExecCtx*&)
   # 17 
facebook::velox::exec::makeExprSetFromFlag(std::vector<std::shared_ptr<facebook::velox::core::ITypedExpr
 const>, std::allocator<std::shared_ptr<facebook::velox::core::ITypedExpr 
const> > >&&, facebook::velox::core::ExecCtx*)
   # 18 facebook::velox::exec::FilterProject::initialize()
   # 19 facebook::velox::exec::Driver::initializeOperators()
   # 20 
facebook::velox::exec::Driver::runInternal(std::shared_ptr<facebook::velox::exec::Driver>&,
 std::shared_ptr<facebook::velox::exec::BlockingState>&, 
std::shared_ptr<facebook::velox::RowVector>&)
   # 21 
facebook::velox::exec::Driver::next(std::shared_ptr<facebook::velox::exec::BlockingState>&)
   # 22 facebook::velox::exec::Task::next(folly::SemiFuture<folly::Unit>*)
   # 23 gluten::WholeStageResultIterator::next()
   # 24 gluten::ResultIterator::getNext()
   # 25 gluten::ResultIterator::hasNext()
   # 26 Java_org_apache_gluten_vectorized_ColumnarBatchOutIterator_nativeHasNext
   # 27 0x00007ff779018507
   
        at 
org.apache.gluten.vectorized.GeneralOutIterator.hasNext(GeneralOutIterator.java:39)
        at 
scala.collection.convert.Wrappers$JIteratorWrapper.hasNext(Wrappers.scala:45)
        at org.apache.gluten.utils.IteratorCompleter.hasNext(Iterators.scala:69)
        at org.apache.gluten.utils.PayloadCloser.hasNext(Iterators.scala:35)
        at 
org.apache.gluten.utils.PipelineTimeAccumulator.hasNext(Iterators.scala:98)
        at scala.collection.Iterator.isEmpty(Iterator.scala:387)
        at scala.collection.Iterator.isEmpty$(Iterator.scala:387)
        at 
org.apache.gluten.utils.PipelineTimeAccumulator.isEmpty(Iterators.scala:88)
        at 
org.apache.gluten.execution.VeloxColumnarToRowExec$.toRowIterator(VeloxColumnarToRowExec.scala:119)
        at 
org.apache.gluten.execution.VeloxColumnarToRowExec.$anonfun$doExecuteInternal$1(VeloxColumnarToRowExec.scala:83)
        at org.apache.spark.rdd.RDD.$anonfun$mapPartitions$2(RDD.scala:855)
        at 
org.apache.spark.rdd.RDD.$anonfun$mapPartitions$2$adapted(RDD.scala:855)
        at 
org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:52)
        at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:365)
        at org.apache.spark.rdd.RDD.iterator(RDD.scala:329)
        at 
org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:52)
        at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:365)
        at org.apache.spark.rdd.RDD.iterator(RDD.scala:329)
        at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:90)
        at org.apache.spark.scheduler.Task.run(Task.scala:136)
        at 
org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:548)
        at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1504)
        at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:551)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to