greenplumn CScalarNAryJoinPredList 代码
文件路径:/src/backend/gporca/libgpopt/src/operators/CScalarNAryJoinPredList.cpp
/---------------------------------------------------------------------------
/ Greenplum Database
/ Copyright (C) 2019 VMware, Inc. or its affiliates.
/
/ @filename:
/ CScalarNAryJoinPredList.cpp
/
/ @doc:
/ Join predicate list for NAry joins with some non-inner joins
/---------------------------------------------------------------------------
#include "gpopt/operators/CScalarNAryJoinPredList.h"
#include "gpos/base.h"
using namespace gpopt;
/---------------------------------------------------------------------------
/ @function:
/ CScalarNAryJoinPredList::CScalarNAryJoinPredList
/
/ @doc:
/ ctor
/
/---------------------------------------------------------------------------
CScalarNAryJoinPredList::CScalarNAryJoinPredList(CMemoryPool *mp) : CScalar(mp)
{
}
/---------------------------------------------------------------------------
/ @function:
/ CScalarNAryJoinPredList::Matches
/
/ @doc:
/ Match function on operator level
/
/---------------------------------------------------------------------------
BOOL
CScalarNAryJoinPredList::Matches(COperator *pop) const
{
return (pop->Eopid() == Eopid());
}
/---------------------------------------------------------------------------
/ @function:
/ CScalarNAryJoinPredList::FInputOrderSensitive
/
/ @doc:
/ Join predicate lists are sensitive to order
/
/---------------------------------------------------------------------------
BOOL
CScalarNAryJoinPredList::FInputOrderSensitive() const
{
return true;
}
/ EOF
相关信息
相关文章
greenplumn CExpressionFactorizer 源码
greenplumn CExpressionHandle 源码
greenplumn CExpressionPreprocessor 源码
greenplumn CExpressionUtils 源码