diff --git a/src/backend/commands/createas.c b/src/backend/commands/createas.c index 0c3c713ce859359ce8456bb9dd3e5f7803275369..b58faf985e74b0d921c257e35c5bf9de517704b9 100644 --- a/src/backend/commands/createas.c +++ b/src/backend/commands/createas.c @@ -58,6 +58,7 @@ #include "cdb/cdbutil.h" #include "cdb/cdbvars.h" #include "cdb/memquota.h" +#include "utils/metrics_utils.h" typedef struct { @@ -416,6 +417,10 @@ ExecCreateTableAs(CreateTableAsStmt *stmt, const char *queryString, queryDesc = CreateQueryDesc(plan, queryString, GetActiveSnapshot(), InvalidSnapshot, dest, params, 0); + + /* GPDB hook for collecting query info */ + if (query_info_collect_hook) + (*query_info_collect_hook)(METRICS_QUERY_SUBMIT, queryDesc); if (into->skipData && !is_matview) {