static void _outJoin(StringInfo str, Join *node) { WRITE_NODE_TYPE("JOIN"); _outJoinPlanInfo(str, (Join *) node); }
static void _outNestLoop(StringInfo str, NestLoop *node) { WRITE_NODE_TYPE("NESTLOOP"); _outJoinPlanInfo(str, (Join *) node); WRITE_BOOL_FIELD(outernotreferencedbyinner); /*CDB*/ WRITE_BOOL_FIELD(shared_outer); WRITE_BOOL_FIELD(singleton_outer); /*CDB-OLAP*/ }
static void _outMergeJoin(StringInfo str, MergeJoin *node) { int numCols; WRITE_NODE_TYPE("MERGEJOIN"); _outJoinPlanInfo(str, (Join *) node); WRITE_NODE_FIELD(mergeclauses); numCols = list_length(node->mergeclauses); WRITE_OID_ARRAY(mergeFamilies, numCols); WRITE_INT_ARRAY(mergeStrategies, numCols, int); WRITE_BOOL_ARRAY(mergeNullsFirst, numCols); WRITE_BOOL_FIELD(unique_outer); }