GitHub user my-ship-it added a comment to the discussion: [Proposal] Enhanced
ORCA Parallel Planning to Align with PostgreSQL Planner
> ```c++
> class CDistributionSpecRandom : public CDistributionSpec
> {
> public:
> enum EDistributionLevel
> {
> EdlSegment, // Cross-segment distribution
> EdlWorker // Intra-segment distribution to worker threads
> };
> // New members
> EDistributionLevel m_edl; // Distribution level
> ULONG m_ulWorkers; // Number of workers
> CDistributionSpec *m_pdsSegmentBase; // Base segment distribution
> };
> ```
>
> expand CDistributionSpecRandom.
After going through following inherited class from CDistributionSpec:
Inherited directly:
* CDistributionSpecAny
* CDistributionSpecRandom
* CDistributionSpecUniversal
* CDistributionSpecNonSingleton
* CDistributionSpecRouted
* CDistributionSpecReplicated
* CDistributionSpecSingleton
And inherited indirectly:
* CDistributionSpecHashed(from CDistributionSpecRandom)
* CDistributionSpecStrictRandom(from CDistributionSpecRandom)
* CDistributionSpecStrictHashed(from CDistributionSpecHashed)
* CDistributionSpecHashedNoOp(from CDistributionSpecHashed)
* CDistributionSpecStrictSingleton(from CDistributionSpecSingleton)
* CDistributionSpecNonReplicated(from CDistributionSpecSingleton)
We also need to consider CDistributionSpecReplicated for replicated table at
least.
GitHub link:
https://github.com/apache/cloudberry/discussions/1316#discussioncomment-14427044
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]