[feature](hive)append support for struct and map column type on textfile format of hive table (#22347)
1. append support for struct and map column type on textfile format of hive table.
2. optimizer code that array column type.
```mysql
+------+------------------------------------+
| id | perf |
+------+------------------------------------+
| 1 | {"key1":"value1", "key2":"value2"} |
| 1 | {"key1":"value1", "key2":"value2"} |
| 2 | {"name":"John", "age":"30"} |
+------+------------------------------------+
```
```mysql
+---------+------------------+
| column1 | column2 |
+---------+------------------+
| 1 | {10, "data1", 1} |
| 2 | {20, "data2", 0} |
| 3 | {30, "data3", 1} |
+---------+------------------+
```
Summarizes support for complex types(support assign delimiter) :
1. array< primitive_type > and array< array< ... > >
2. map< primitive_type , primitive_type >
3. Struct< primitive_type , primitive_type ... >