diff --git a/src/gausskernel/process/stream/streamProducer.cpp b/src/gausskernel/process/stream/streamProducer.cpp index 64d8f5285..9ad1c0a36 100755 --- a/src/gausskernel/process/stream/streamProducer.cpp +++ b/src/gausskernel/process/stream/streamProducer.cpp @@ -1376,30 +1376,16 @@ void StreamProducer::DispatchBatchRedistrFunctionByRedisType() case PARALLEL_NONE: #ifdef ENABLE_MULTIPLE_NODES case REMOTE_DISTRIBUTE: - if (m_hasExprKey) { - m_channelCalFun = ((list_length(m_consumerNodes->nodeList) == 1) ? - &StreamProducer::redistributeTupleChannelWithExpr : - &StreamProducer::redistributeTupleChannelWithExpr); - } else { - m_channelCalFun = ((list_length(m_consumerNodes->nodeList) == 1) ? - &StreamProducer::redistributeTupleChannel : - &StreamProducer::redistributeTupleChannel); - } + m_channelCalVecFun = (list_length(m_consumerNodes->nodeList) == 1) ? + &StreamProducer::redistributeBatchChannel : + &StreamProducer::redistributeBatchChannel; break; case REMOTE_SPLIT_DISTRIBUTE: - if (m_hasExprKey) { - m_channelCalFun = &StreamProducer::redistributeTupleChannelWithExpr; - } else { - m_channelCalFun = &StreamProducer::redistributeTupleChannel; - } + m_channelCalVecFun = &StreamProducer::redistributeBatchChannel; break; #endif case LOCAL_DISTRIBUTE: - if (m_hasExprKey) { - m_channelCalFun = &StreamProducer::redistributeTupleChannelWithExpr; - } else { - m_channelCalFun = &StreamProducer::redistributeTupleChannel; - } + m_channelCalVecFun = &StreamProducer::redistributeBatchChannel; break; default: