Ejemplo n.º 1
0
// -----------------------------------------------------------------------
// This method returns the virtual function table pointer for an object
// with the given class ID; used by NAVersionedObject::driveUnpack().
// -----------------------------------------------------------------------
NA_EIDPROC char *Attributes::findVTblPtr(short classID)
{
  char *vtblPtr;
  switch (classID)
    {
    case ShowplanID:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, ShowplanAttributes);
#pragma warn(1506)  // warning elimination 
      break;
    case SimpleTypeID:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, SimpleType);
#pragma warn(1506)  // warning elimination 
      break;
    case BigNumID:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, BigNum);
#pragma warn(1506)  // warning elimination 
      break;
    case ComplexTypeID:
    default:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, ComplexType);
#pragma warn(1506)  // warning elimination 
      break;
    }
  return vtblPtr;
}
Ejemplo n.º 2
0
// -----------------------------------------------------------------------
// This method returns the virtual function table pointer for an object
// with the given class ID; used by NAVersionedObject::driveUnpack().
// -----------------------------------------------------------------------
NA_EIDPROC char *ex_expr::findVTblPtr(short classID)
{
  char *vtblPtr;
  switch (classID)
  {
    case exp_INPUT_OUTPUT:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, InputOutputExpr);
#pragma warn(1506)  // warning elimination 
      break;
    case exp_AGGR:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, AggrExpr);
#pragma warn(1506)  // warning elimination 
      break;
    case exp_LEAN_EXPR:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, ex_expr_lean);
#pragma warn(1506)  // warning elimination 
      break;
    default:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, ex_expr);
#pragma warn(1506)  // warning elimination 
      break;
  }
  return vtblPtr;
}
Ejemplo n.º 3
0
// -----------------------------------------------------------------------
// This method returns the virtual function table pointer for an object
// with the given class ID; used by NAVersionedObject::driveUnpack().
// -----------------------------------------------------------------------
char *keyRangeGen::findVTblPtr(short classID)
{
  char *vtblPtr;
  switch (classID)
  {
    case KEYSINGLESUBSET:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, keySingleSubsetGen);
#pragma warn(1506)  // warning elimination 
      break;
    case KEYMDAM:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, keyMdamGen);
#pragma warn(1506)  // warning elimination 
      break;
    default:
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblPtr, keyRangeGen);
#pragma warn(1506)  // warning elimination 
      break;
  }
  return vtblPtr;
}
Ejemplo n.º 4
0
// -----------------------------------------------------------------------
// This method returns the virtual function table pointer for an object
// with the given class ID as a "compiler TDB" (the one without a build()
// method defined). There is a similar method called findVTblPtrExe()
// implemented in the executor project (in ExComTdb.cpp) which returns
// the pointer for an "executor TDB".
// -----------------------------------------------------------------------
NA_EIDPROC char *ComTdb::findVTblPtrCom(short classID)
{
  char *vtblptr = NULL;
  switch (classID)
  {

    case ex_FIRST_N:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbFirstN);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_HASH_GRBY:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbHashGrby);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SORT_GRBY:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSortGrby);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_TRANSPOSE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTranspose);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_UNPACKROWS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbUnPackRows);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_PACKROWS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbPackRows);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SAMPLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSample);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_LEAF_TUPLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTupleLeaf);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_NON_LEAF_TUPLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTupleNonLeaf);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_COMPOUND_STMT:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbCompoundStmt);
#pragma warn(1506)  // warning elimination 
      break;
    }

#ifndef __EID

    case ex_TUPLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTuple);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SEQUENCE_FUNCTION:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSequence);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_CONTROL_QUERY:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbControl);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_ROOT:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbRoot);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_ONLJ:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbOnlj);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_HASHJ:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbHashj);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_MJ:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbMj);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_UNION:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbUnion);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_EXPLAIN:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExplain);
#pragma warn(1506)  // warning elimination 
      break;
    }

#if 0
// unused feature, done as part of SQ SQL code cleanup effort
    case ex_SEQ:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSeq);
#pragma warn(1506)  // warning elimination 
      break;
    }
#endif // if 0

    case ex_SORT:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSort);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SPLIT_TOP:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSplitTop);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SPLIT_BOTTOM:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSplitBottom);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SEND_TOP:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSendTop);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SEND_BOTTOM:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbSendBottom);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_STATS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbStats);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_STORED_PROC:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbStoredProc);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_TUPLE_FLOW:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTupleFlow);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_TRANSACTION:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTransaction);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_DDL:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbDDL);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_DDL_WITH_STATUS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbDDLwithStatus);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_DESCRIBE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbDescribe);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_EXE_UTIL:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtil);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_MAINTAIN_OBJECT:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilMaintainObject);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_LONG_RUNNING:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilLongRunning);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_DISPLAY_EXPLAIN:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilDisplayExplain);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_DISPLAY_EXPLAIN_COMPLEX:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilDisplayExplainComplex);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_LOAD_VOLATILE_TABLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilLoadVolatileTable);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_PROCESS_VOLATILE_TABLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbProcessVolatileTable);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_CLEANUP_VOLATILE_TABLES:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilCleanupVolatileTables);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_GET_VOLATILE_INFO:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilGetVolatileInfo);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_PROCESS_INMEMORY_TABLE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbProcessInMemoryTable);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_CREATE_TABLE_AS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilCreateTableAs);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_FAST_DELETE:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilFastDelete);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_GET_STATISTICS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilGetStatistics);
#pragma warn(1506)  // warning elimination 
      break;
    }
 case ex_LOB_INFO:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilLobInfo);
#pragma warn(1506)  // warning elimination 
      break;
    }
   case ex_GET_METADATA_INFO:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilGetMetadataInfo);
#pragma warn(1506)  // warning elimination 
      break;
    }
    
   case ex_GET_HIVE_METADATA_INFO:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilGetHiveMetadataInfo);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_GET_UID:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilGetUID);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_GET_QID:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilGetQID);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_POP_IN_MEM_STATS:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbExeUtilPopulateInMemStats);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_SET_TIMEOUT:  
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbTimeout);
#pragma warn(1506)  // warning elimination 
      break;
    }
    case ex_FAST_EXTRACT:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbFastExtract);
#pragma warn(1506)  // warning elimination
      break;
    }
    case ex_UDR:
    {
#pragma nowarn(1506)   // warning elimination 
      GetVTblPtr(vtblptr,ComTdbUdr);
#pragma warn(1506)  // warning elimination 
      break;
    }

    case ex_PROBE_CACHE:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbProbeCache);
#pragma warn(1506)  // warning elimination
      break;
    }
    
    case ex_CANCEL:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbCancel);
#pragma warn(1506)  // warning elimination
      break;
    }

  case ex_SHOW_SET:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbExeUtilShowSet);
#pragma warn(1506)  // warning elimination
      break;
    }

  case ex_AQR:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbExeUtilAQR);
#pragma warn(1506)  // warning elimination
      break;
    }

  case ex_GET_ERROR_INFO:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbExeUtilGetErrorInfo);
#pragma warn(1506)  // warning elimination
      break;
    }

  case ex_HDFS_SCAN:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbHdfsScan);
#pragma warn(1506)  // warning elimination
    }
    break;

  case ex_HIVE_MD_ACCESS:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbExeUtilHiveMDaccess);
#pragma warn(1506)  // warning elimination
    }
    break;

  case ex_HBASE_ACCESS:
    {
      GetVTblPtr(vtblptr, ComTdbHbaseAccess);
    }
    break;

  case ex_HBASE_COPROC_AGGR:
    {
      GetVTblPtr(vtblptr, ComTdbHbaseCoProcAggr);
    }
    break;

  case ex_ARQ_WNR_INSERT:
    {
#pragma nowarn(1506)   // warning elimination
      GetVTblPtr(vtblptr,ComTdbExeUtilAqrWnrInsert);
#pragma warn(1506)  // warning elimination
      break;
    }

#endif
    default:
      break;
// LCOV_EXCL_STOP
  }
  return vtblptr;
}
Ejemplo n.º 5
0
char *TrafDesc::findVTblPtr(short classID)
{
  char *vtblptr = NULL;

  switch (classID)
    {
    case DESC_CHECK_CONSTRNTS_TYPE:
      GetVTblPtr(vtblptr, TrafCheckConstrntsDesc);
      break;
    case DESC_COLUMNS_TYPE:
      GetVTblPtr(vtblptr, TrafColumnsDesc);
      break;
    case DESC_CONSTRNTS_TYPE:
      GetVTblPtr(vtblptr, TrafConstrntsDesc);
      break;
    case DESC_CONSTRNT_KEY_COLS_TYPE:
      GetVTblPtr(vtblptr, TrafConstrntKeyColsDesc);
      break;
    case DESC_FILES_TYPE:
      GetVTblPtr(vtblptr, TrafFilesDesc);
      break;
    case DESC_HBASE_RANGE_REGION_TYPE:
      GetVTblPtr(vtblptr, TrafHbaseRegionDesc);
      break;
    case DESC_HISTOGRAM_TYPE:
      GetVTblPtr(vtblptr, TrafHistogramDesc);
      break;
    case DESC_HIST_INTERVAL_TYPE:
      GetVTblPtr(vtblptr, TrafHistIntervalDesc);
      break;
    case DESC_INDEXES_TYPE:
      GetVTblPtr(vtblptr, TrafIndexesDesc);
      break;
    case DESC_KEYS_TYPE:
      GetVTblPtr(vtblptr, TrafKeysDesc);
      break;
    case DESC_LIBRARY_TYPE:
      GetVTblPtr(vtblptr, TrafLibraryDesc);
      break;
     case DESC_PARTNS_TYPE:
      GetVTblPtr(vtblptr, TrafPartnsDesc);
      break;
    case DESC_REF_CONSTRNTS_TYPE:
      GetVTblPtr(vtblptr, TrafRefConstrntsDesc);
      break;
    case DESC_ROUTINE_TYPE:
      GetVTblPtr(vtblptr, TrafRoutineDesc);
      break;
    case DESC_SEQUENCE_GENERATOR_TYPE:   
      GetVTblPtr(vtblptr, TrafSequenceGeneratorDesc);
      break;
    case DESC_TABLE_TYPE:
      GetVTblPtr(vtblptr, TrafTableDesc);
      break;
    case DESC_VIEW_TYPE:
      GetVTblPtr(vtblptr, TrafViewDesc);
      break;	       
    case DESC_USING_MV_TYPE: 
      GetVTblPtr(vtblptr, TrafUsingMvDesc);
      break;
    case DESC_PRIV_TYPE: 
      GetVTblPtr(vtblptr, TrafPrivDesc);
      break;
    case DESC_PRIV_GRANTEE_TYPE: 
      GetVTblPtr(vtblptr, TrafPrivGranteeDesc);
      break;
    case DESC_PRIV_BITMAP_TYPE: 
      GetVTblPtr(vtblptr, TrafPrivBitmapDesc);
      break;
    default:
      assert(FALSE);
      break;
    }

  return vtblptr;
}
Ejemplo n.º 6
0
// -----------------------------------------------------------------------
// This method returns the virtual function table pointer for an object
// with the given class ID as a "executor TDB" (the one with a build()
// method defined). There is a similar method called findVTblPtrCom()
// implemented in the comexe project (in ComTdb.cpp) which returns the
// pointer for an "compiler TDB".
// -----------------------------------------------------------------------
char *ComTdb::findVTblPtrExe(short classID)
{
  char *vtblptr = NULL;
  switch (classID)
  {

    case ex_HASH_GRBY:
    {
      GetVTblPtr(vtblptr,ex_hash_grby_tdb);
      break;
    }

    case ex_SORT_GRBY:
    {
      GetVTblPtr(vtblptr,ex_sort_grby_tdb);
      break;
    }
   case ex_FIRST_N:
    {
      GetVTblPtr(vtblptr,ExFirstNTdb);
      break;
    }

    case ex_TRANSPOSE:
    {
      GetVTblPtr(vtblptr,ExTransposeTdb);
      break;
    }

    case ex_UNPACKROWS:
    {
      GetVTblPtr(vtblptr,ExUnPackRowsTdb);
      break;
    }

    case ex_PACKROWS:
    {
      GetVTblPtr(vtblptr,ExPackRowsTdb);
      break;
    }

    case ex_SAMPLE:
    {
      GetVTblPtr(vtblptr,ExSampleTdb);
      break;
    }

#if 0
// unused feature, done as part of SQ SQL code cleanup effort
    case ex_SIMPLE_SAMPLE:
    {
      GetVTblPtr(vtblptr,ExSimpleSampleTdb);
      break;
    }
#endif // if 0

    case ex_LEAF_TUPLE:
    {
      GetVTblPtr(vtblptr,ExTupleLeafTdb);
      break;
    }

    case ex_COMPOUND_STMT:
    {
      GetVTblPtr(vtblptr, ExCatpoundStmtTdb);
      break;
    }

    case ex_NON_LEAF_TUPLE:
    {
      GetVTblPtr(vtblptr,ExTupleNonLeafTdb);
      break;
    }

    case ex_CONTROL_QUERY:
    {
      GetVTblPtr(vtblptr,ExControlTdb);
      break;
    }

    case ex_ROOT:
    {
      GetVTblPtr(vtblptr,ex_root_tdb);
      break;
    }

    case ex_ONLJ:
    {
      GetVTblPtr(vtblptr,ExOnljTdb);
      break;
    }

    case ex_HASHJ:
    {
      GetVTblPtr(vtblptr,ex_hashj_tdb);
      break;
    }

    case ex_MJ:
    {
      GetVTblPtr(vtblptr,ex_mj_tdb);
      break;
    }

    case ex_UNION:
    {
      GetVTblPtr(vtblptr,ex_union_tdb);
      break;
    }
    case ex_FAST_EXTRACT:
    {
      GetVTblPtr(vtblptr,ExFastExtractTdb);
      break;
    }

    case ex_UDR:
    {
      GetVTblPtr(vtblptr,ExUdrTdb);
      break;
    }
    case ex_EXPLAIN:
    {
      GetVTblPtr(vtblptr,ExExplainTdb);
      break;
    }

    case ex_SEQUENCE_FUNCTION:
    {
      GetVTblPtr(vtblptr,ExSequenceTdb);
      break;
    }

    case ex_SORT:
    {
      GetVTblPtr(vtblptr,ExSortTdb);
      break;
    }

    case ex_SPLIT_TOP:
    {
      GetVTblPtr(vtblptr,ex_split_top_tdb);
      break;
    }

    case ex_SPLIT_BOTTOM:
    {
      GetVTblPtr(vtblptr,ex_split_bottom_tdb);
      break;
    }

    case ex_SEND_TOP:
    {
      GetVTblPtr(vtblptr,ex_send_top_tdb);
      break;
    }

    case ex_SEND_BOTTOM:
    {
      GetVTblPtr(vtblptr,ex_send_bottom_tdb);
      break;
    }

    case ex_STATS:
    {
      GetVTblPtr(vtblptr,ExStatsTdb);
      break;
    }

    case ex_STORED_PROC:
    {
      GetVTblPtr(vtblptr,ExStoredProcTdb);
      break;
    }

    case ex_TUPLE_FLOW:
    {
      GetVTblPtr(vtblptr,ExTupleFlowTdb);
      break;
    }

    case ex_SET_TIMEOUT:  
    {
      GetVTblPtr(vtblptr,ExTimeoutTdb);
      break;
    }

    case ex_TRANSACTION:
    {
      GetVTblPtr(vtblptr,ExTransTdb);
      break;
    }

    case ex_DDL:
    {
      GetVTblPtr(vtblptr,ExDDLTdb);
      break;
    }

    case ex_DDL_WITH_STATUS:
    {
      GetVTblPtr(vtblptr,ExDDLwithStatusTdb);
      break;
    }

    case ex_DESCRIBE:
    {
      GetVTblPtr(vtblptr,ExDescribeTdb);
      break;
    }

    case ex_EXE_UTIL:
    {
      GetVTblPtr(vtblptr,ExExeUtilTdb);
      break;
    }

    case ex_HIVE_TRUNCATE:
    {
      GetVTblPtr(vtblptr,ExExeUtilHiveTruncateTdb);
      break;
    }

    case ex_HIVE_QUERY:
    {
      GetVTblPtr(vtblptr,ExExeUtilHiveQueryTdb);
      break;
    }
    case ex_PROCESS_VOLATILE_TABLE:
    {
      GetVTblPtr(vtblptr,ExProcessVolatileTableTdb);
      break;
    }

  case ex_LOAD_VOLATILE_TABLE:
    {
      GetVTblPtr(vtblptr,ExExeUtilLoadVolatileTableTdb);

      break;
    }

  case ex_CLEANUP_VOLATILE_TABLES:
    {
      GetVTblPtr(vtblptr,ExExeUtilCleanupVolatileTablesTdb);

      break;
    }
  
  case ex_GET_VOLATILE_INFO:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetVolatileInfoTdb);

      break;
    }


    case ex_PROCESS_INMEMORY_TABLE:
    {
      GetVTblPtr(vtblptr,ExProcessInMemoryTableTdb);
      break;
    }

    case ex_CREATE_TABLE_AS:
    {
      GetVTblPtr(vtblptr,ExExeUtilCreateTableAsTdb);
      break;
    }

    case ex_GET_STATISTICS:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetStatisticsTdb);

      break;
    }
case ex_LOB_INFO:
    {
      GetVTblPtr(vtblptr,ExExeUtilLobInfoTdb);

      break;
    }
  case ex_GET_METADATA_INFO:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetMetadataInfoTdb);

      break;
    }

  case ex_GET_HIVE_METADATA_INFO:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetHiveMetadataInfoTdb);

      break;
    }

    case ex_GET_UID:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetUIDTdb);

      break;
    }

   case ex_GET_QID:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetQIDTdb);

      break;
    }

    case ex_POP_IN_MEM_STATS:
    {
      GetVTblPtr(vtblptr,ExExeUtilPopulateInMemStatsTdb);

      break;
    }
  
    case ex_DISPLAY_EXPLAIN:
    {
      GetVTblPtr(vtblptr,ExExeUtilDisplayExplainTdb);
      break;
    }

    case ex_DISPLAY_EXPLAIN_COMPLEX:
    {
      GetVTblPtr(vtblptr,ExExeUtilDisplayExplainComplexTdb);
      break;
    }

    case ex_PROBE_CACHE:
    {
      GetVTblPtr(vtblptr,ExProbeCacheTdb);

      break;
    }

    case ex_LONG_RUNNING:
    {
      GetVTblPtr(vtblptr,ExExeUtilLongRunningTdb);
      break;
    }

// Suspend uses ExCancelTdb

    case ex_SHOW_SET:
    {
      GetVTblPtr(vtblptr,ExExeUtilShowSetTdb);

      break;
    }

    case ex_AQR:
    {
      GetVTblPtr(vtblptr,ExExeUtilAQRTdb);

      break;
    }

   case ex_GET_ERROR_INFO:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetErrorInfoTdb);

      break;
    }
  case ex_PROCESS_STATISTICS:
    {
      GetVTblPtr(vtblptr,ExExeUtilGetProcessStatisticsTdb);
      break;
    }
  case ex_ARQ_WNR_INSERT:
  {
    GetVTblPtr(vtblptr,ExExeUtilAqrWnrInsertTdb);
    break;
  }

   case ex_HDFS_SCAN:
   {
      GetVTblPtr(vtblptr,ExHdfsScanTdb);
      break;
   }

   case ex_LOB_EXTRACT:
    {
      GetVTblPtr(vtblptr,ExExeUtilLobExtractTdb);

      break;
    }
  case ex_LOB_UPDATE_UTIL:
    {
      GetVTblPtr(vtblptr,ExExeUtilLobUpdateTdb);

      break;
    }
   case ex_LOB_SHOWDDL:
    {
      GetVTblPtr(vtblptr,ExExeUtilLobShowddlTdb);

      break;
    }

  case ex_HIVE_MD_ACCESS:
    {
      GetVTblPtr(vtblptr,ExExeUtilHiveMDaccessTdb);

      break;
    }

  case ex_HBASE_ACCESS:
    {
      GetVTblPtr(vtblptr,ExHbaseAccessTdb);

      break;
    }

  case ex_HBASE_COPROC_AGGR:
    {
      GetVTblPtr(vtblptr,ExHbaseCoProcAggrTdb);

      break;
    }

  case ex_HBASE_LOAD:
    {
      GetVTblPtr(vtblptr,ExExeUtilHBaseBulkLoadTdb);

      break;
    }
  case ex_HBASE_UNLOAD:
    {
      GetVTblPtr(vtblptr,ExExeUtilHBaseBulkUnLoadTdb);

      break;
    }

  case ex_ORC_AGGR:
    {
      GetVTblPtr(vtblptr,ExOrcFastAggrTdb);

      break;
    }

    case ex_CANCEL:
    {
      GetVTblPtr(vtblptr,ExCancelTdb);

      break;
    }

   case ex_REGION_STATS:
    {
      GetVTblPtr(vtblptr,ExExeUtilRegionStatsTdb);

      break;
    }

    default:
      ex_assert(0, "findVTblPtrExe(): Cannot find entry of this ClassId");
      break;
  }
  return vtblptr;
}