package Ġorg . bal list ac omp ute . physical Ċ Ċ import Ġorg . bal list ac omp ute . datat ypes . Record Batch Ċ import Ġorg . bal list ac omp ute . datat ypes . Column Vector Ċ import Ġorg . bal list ac omp ute . datat ypes . Arrow Field Vector Ċ import Ġorg . bal list ac omp ute . datat ypes . Literal Value Vector Ċ import Ġorg . bal list ac omp ute . datat ypes . Arrow Vector Builder Ċ Ċ import Ġorg . apache . arrow . vector . types . pojo . Schema Ċ Ċ /** Ċ Ġ* ĠExecute Ġa Ġprojection . Ċ Ġ*/ Ċ class ĠProjection Exec ( val Ġinput : ĠPhysical Plan , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschema : ĠSchema , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpr : ĠList < Physical Expr >) Ġ: ĠPhysical Plan Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute (): ĠSequence < Record Batch > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinput . execute (). map Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolumns Ġ= Ġexpr . map Ġ{ Ġit . evaluate ( batch ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecord Batch ( schema , Ġcolumns ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }