taiyang-li opened a new issue, #9791: URL: https://github.com/apache/incubator-gluten/issues/9791
### Backend CH (ClickHouse) ### Bug description query: d_36974.sql ``` log org.apache.gluten.exception.GlutenException: Map cannot have a key of type Nullable(String) 0. Poco::Exception::Exception(String const&, int) @ 0x0000000013a62739 1. DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x000000000677b519 2. DB::Exception::Exception(PreformattedMessage&&, int) @ 0x000000000663492c 3. DB::Exception::Exception<String>(int, FormatStringHelperImpl<std::type_identity<String>::type>, String&&) @ 0x000000000663ebcb 4. DB::DataTypeMap::assertKeyType() const @ 0x000000000e8df54f 5. DB::DataTypeMap::DataTypeMap(std::vector<std::shared_ptr<DB::IDataType const>, std::allocator<std::shared_ptr<DB::IDataType const>>> const&) @ 0x000000000e8df6ae 6. std::shared_ptr<DB::DataTypeMap> std::allocate_shared[abi:v15007]<DB::DataTypeMap, std::allocator<DB::DataTypeMap>, std::vector<std::shared_ptr<DB::IDataType const>, std::allocator<std::shared_ptr<DB::IDataType const>>>&, void>(std::allocator<DB::DataTypeMap> const&, std::vector<std::shared_ptr<DB::IDataType const>, std::allocator<std::shared_ptr<DB::IDataType const>>>&) @ 0x000000000b1c53b5 7. DB::(anonymous namespace)::FunctionMap::getReturnTypeImpl(std::vector<std::shared_ptr<DB::IDataType const>, std::allocator<std::shared_ptr<DB::IDataType const>>> const&) const @ 0x000000000b1c2298 8. DB::IFunction::getReturnTypeImpl(std::vector<DB::ColumnWithTypeAndName, std::allocator<DB::ColumnWithTypeAndName>> const&) const @ 0x000000000663e71a 9. DB::IFunctionOverloadResolver::getReturnTypeWithoutLowCardinality(std::vector<DB::ColumnWithTypeAndName, std::allocator<DB::ColumnWithTypeAndName>> const&) const @ 0x000000000dfc6022 10. DB::IFunctionOverloadResolver::getReturnType(std::vector<DB::ColumnWithTypeAndName, std::allocator<DB::ColumnWithTypeAndName>> const&) const @ 0x000000000dfc5db8 11. DB::IFunctionOverloadResolver::build(std::vector<DB::ColumnWithTypeAndName, std::allocator<DB::ColumnWithTypeAndName>> const&) const @ 0x000000000dfc65e1 12. DB::ActionsDAG::addFunction(std::shared_ptr<DB::IFunctionOverloadResolver> const&, std::vector<DB::ActionsDAG::Node const*, std::allocator<DB::ActionsDAG::Node const*>>, String) @ 0x000000000eaf5761 13. local_engine::ExpressionParser::toFunctionNode(DB::ActionsDAG&, String const&, std::vector<DB::ActionsDAG::Node const*, std::allocator<DB::ActionsDAG::Node const*>> const&, String const&) const @ 0x0000000006b1f767 14. local_engine::FunctionParser::parse(substrait::Expression_ScalarFunction const&, DB::ActionsDAG&) const @ 0x0000000006b2b641 15. local_engine::ExpressionParser::parseFunction(substrait::Expression_ScalarFunction const&, DB::ActionsDAG&, bool) const @ 0x0000000006b1fafd 16. local_engine::ExpressionParser::parseExpression(DB::ActionsDAG&, substrait::Expression const&) const @ 0x0000000006b1bbe8 17. local_engine::ExpressionParser::parseExpression(DB::ActionsDAG&, substrait::Expression const&) const @ 0x0000000006b1bfad 18. local_engine::ExpressionParser::parseExpression(DB::ActionsDAG&, substrait::Expression const&) const @ 0x0000000006b1bfad 19. local_engine::SparkFunctionAliasParser::parse(substrait::Expression_ScalarFunction const&, DB::ActionsDAG&) const @ 0x00000000066b80dd 20. local_engine::ExpressionParser::parseFunction(substrait::Expression_ScalarFunction const&, DB::ActionsDAG&, bool) const @ 0x0000000006b1fafd 21. local_engine::ExpressionParser::expressionsToActionsDAG(std::vector<substrait::Expression, std::allocator<substrait::Expression>> const&, DB::Block const&) const @ 0x0000000006b2032c 22. local_engine::RelParser::expressionsToActionsDAG(std::vector<substrait::Expression, std::allocator<substrait::Expression>> const&, DB::Block const&) const @ 0x0000000006b66bcd 23. local_engine::ProjectRelParser::parseProject(std::unique_ptr<DB::QueryPlan, std::default_delete<DB::QueryPlan>>, substrait::Rel const&, std::list<substrait::Rel const*, std::allocator<substrait::Rel const*>>&) @ 0x0000000006b7fd20 24. local_engine::ProjectRelParser::parse(std::unique_ptr<DB::QueryPlan, std::default_delete<DB::QueryPlan>>, substrait::Rel const&, std::list<substrait::Rel const*, std::allocator<substrait::Rel const*>>&) @ 0x0000000006b7f808 25. local_engine::SerializedPlanParser::parseOp(substrait::Rel const&, std::list<substrait::Rel const*, std::allocator<substrait::Rel const*>>&) @ 0x0000000006b409ce 26. local_engine::SerializedPlanParser::parseOp(substrait::Rel const&, std::list<substrait::Rel const*, std::allocator<substrait::Rel const*>>&) @ 0x0000000006b40239 27. local_engine::SerializedPlanParser::parse(substrait::Plan const&) @ 0x0000000006b3f9bb 28. local_engine::SerializedPlanParser::createExecutor(substrait::Plan const&) @ 0x0000000006b413af 29. Java_org_apache_gluten_vectorized_ExpressionEvaluatorJniWrapper_nativeCreateKernelWithIterator @ 0x0000000006618fbf ``` ### Gluten version _No response_ ### Spark version None ### Spark configurations _No response_ ### System information _No response_ ### Relevant logs ```bash ``` -- 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: commits-unsubscr...@gluten.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@gluten.apache.org For additional commands, e-mail: commits-h...@gluten.apache.org