greenplumn CXformSelect2DynamicBitmapBoolOp 源码

  • 2022-08-18
  • 浏览 (323)

greenplumn CXformSelect2DynamicBitmapBoolOp 代码

文件路径:/src/backend/gporca/libgpopt/include/gpopt/xforms/CXformSelect2DynamicBitmapBoolOp.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2014 VMware, Inc. or its affiliates.
//
//	@filename:
//		CXformSelect2DynamicBitmapBoolOp.h
//
//	@doc:
//		Transform select over partitioned table into a dynamic bitmap table get
//		with a bitmap bool op child
//---------------------------------------------------------------------------
#ifndef GPOPT_CXformSelect2DynamicBitmapBoolOp_H
#define GPOPT_CXformSelect2DynamicBitmapBoolOp_H

#include "gpos/base.h"

#include "gpopt/xforms/CXformExploration.h"

namespace gpopt
{
//---------------------------------------------------------------------------
//	@class:
//		CXformSelect2DynamicBitmapBoolOp
//
//	@doc:
//		Transform select over partitioned table table into a dynamic bitmap
//		table get with bitmap bool op
//---------------------------------------------------------------------------
class CXformSelect2DynamicBitmapBoolOp : public CXformExploration
{
private:
public:
	CXformSelect2DynamicBitmapBoolOp(const CXformSelect2DynamicBitmapBoolOp &) =
		delete;

	// ctor
	explicit CXformSelect2DynamicBitmapBoolOp(CMemoryPool *mp);

	// dtor
	~CXformSelect2DynamicBitmapBoolOp() override = default;

	// identifier
	EXformId
	Exfid() const override
	{
		return ExfSelect2DynamicBitmapBoolOp;
	}

	// xform name
	const CHAR *
	SzId() const override
	{
		return "CXformSelect2DynamicBitmapBoolOp";
	}

	// compute xform promise for a given expression handle
	EXformPromise Exfp(CExpressionHandle &exprhdl) const override;

	// actual transform
	void Transform(CXformContext *pxfctxt, CXformResult *pxfres,
				   CExpression *pexpr) const override;

};	// class CXformSelect2DynamicBitmapBoolOp
}  // namespace gpopt

#endif	// !GPOPT_CXformSelect2DynamicBitmapBoolOp_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CDecorrelator 源码

greenplumn CJoinOrder 源码

greenplumn CJoinOrderDP 源码

greenplumn CJoinOrderDPv2 源码

greenplumn CJoinOrderGreedy 源码

greenplumn CJoinOrderMinCard 源码

greenplumn CSubqueryHandler 源码

greenplumn CXform 源码

greenplumn CXformAntiSemiJoinAntiSemiJoinNotInSwap 源码

greenplumn CXformAntiSemiJoinAntiSemiJoinSwap 源码

0  赞