********************************************************************* for inherit support *********************************************************************
********************************************************************* for upsert support *********************************************************************
*********************************************************************** for aggregate and window function support ***********************************************************************
(Since version 3.2) Use ProfileAction
instead of DriverAction
(Since version 3.2) Use StreamingProfileAction
instead of StreamingDriverAction
NOTE: used to support code gen