Description
For external datasource integration.
We have two kinds of datasource:
1. File : like avro, json, parquet, etc..
2. Database: like hbase, cassandra etc...
For `File`, there is not too much configurations. Using Options Syntax is ok.
But for Database we usually have many configuration in different levels.
We need to support `WITH SERDEPROPERTIES` and `TBLPROPERTIES` syntax.
Like Hive HBase:
```
CREATE TABLE hbase_table_1(key int, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");
```
refer links:
https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration