// ----------------------------------------------------------------------- // 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; }
// ----------------------------------------------------------------------- // 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; }
// ----------------------------------------------------------------------- // 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; }
// ----------------------------------------------------------------------- // 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; }
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; }
// ----------------------------------------------------------------------- // 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; }