[SPARK-3343] [SQL] Add serde support for CTAS

Currently, `CTAS` (Create Table As Select) doesn't support specifying the `SerDe` in HiveQL dialect. This PR will pass down the 'ASTNode` into the operator 'execution.CreateTableAsSelect', which will extract the `CreateTableDesc` object via Hive `SemanticAnalyzer`, and then create the table
I was planning to create the object `CreateTableDesc` in `HiveQl`, however, the class `SemanticAnalyzer` instantiating requires pass in the `HiveConf` object, hence it's probably more straightforward to do that within physical plan.
But in long term run, it's a better idea to pass in the `HiveConf` while call the `HiveQl.parseSql`