
# Hive 配置
设置HiveSQL配置参数可在迁移HiveSQL数据库脚本时自定义迁移工具的行为。
打开conf文件夹中的features-hive.properties文件，并根据实际需要设置[表1]中的参数。
 表1features-hive.properties文件中的配置参数 
| **参数**                                                                                                                                                                                                                                                                                                                                                                                       | **说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | **取值范围**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | **默认值**                                                                                                                                                                                                                                                                                                                                                                                                                                                             | **样例**                                                                                                                                                                                                                                                                   |
|:---|:---|:---|:---|:---|
| - table.orientation                                                                                                                                     | 行列存参数，默认不指定。                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | - COLUMN  - ROW  - 空                                                 | - 默认为空                                                                                                                                                                                                                                                                                    | - table.orientation=            |
| - table.distribute-key.choose.strategy                                                                                                                                                                                                       | 分布键选择策略，可选值为ROUNDROBIN，HASH，REPLICATION。                                                                                                                                                                                                                                                                                                                                                                                                                                      | - ROUNDROBIN  - HASH  - REPLICATION  - 空   | - 默认为空                                                                                                                                                                                                                       | - table.distribute-key.choose.strategy=                                                                               |
| - table.function.current_date                                                                                                                            | 是否转换成current_date参数，默认不转换。                                                                                                                                                                                                                                                                                                                                                                                                                                                    | - true  - false                                                                                                                                                                                                                                                                                                | - false                                                                                                                                                                                                                                                                                | - table.function.current_date=false                                                                                     |
| - table.function.unix_timestamp                                                                                                                            | unix_timestamp是否增加一层to_timestamp嵌套，默认不添加。                                                                                                                                                                                                                                                                                                                                                                                                                                     | - true  - false                                                                                                                                                                                                                                                                                                      | - false                                                                                                                                                                                                                            | - table.function.unix_timestamp=false                                                                                   |
| - table.option.doubleQuoteForAs                                                                                                                         | as别名后是否去掉或增加双引号。 - 默认值ori：表示as别名后保持原状。  - remove：统一去掉双引号。  - add：统一增加双引号。   | - ori  - remove  - add                                                                                                     | - ori                                                                                                                                                                                                                                                                                      | - table.option.doubleQuoteForAs=ori                                                                                               |
| - table.option.joinOn                                                                                                                                                                                                                    |  配置控制 JOIN 操作的模式： - true：自动添加 ON 1=1，强制笛卡尔积关联  - false：必须明确指定关联条件（默认值）                                                                                                      | - true  - false                                                                                                                                                                                                                                                                        | - false                                                                                                                                                                                                                     | - table.option.joinOn=false                                                                                            |
| - table.enable.hstore                                                                                                                              | 是否允许hstore表。                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | - true  - false                                                                                                                                                                                                                                                                                                       | - false                                                                                                                                                                                                                  | - table.enable.hstore=false   |
| - table.enable.hstore.opt    | 是否允许hstore_opt操作。                                                                                                                                                                                                                                                                                                                                                                                                                                                             | - true  - false                                                                                                                                                                                                                                                                           | - false     | - table.enable.hstore.opt=false     |
| - table.column.addQuote                                                                                                                                                                                                                      | 是否将双引号的查询列统一去掉双引号并加上单引号。                                                                                                                                                                                                                                                                                                                                                                                                                                                      | - true  - false                                                                                                                                                                                                                                                                                                     | - false                                                                                                                                                                                                                                                                                                            | - table.column.addQuote=false                                                                                           |
| - table.special.add.primary.key                                                                                                                                                                                                           | 定制化需求，是否给列名为id或列名为tableName_id的列增加主键，默认为false不增加，true为增加。                                                                                                                                                                                                                                                                                                                                                                                                                     | - true  - false                                                                                                                                                                                                                                                                                                        | - false                                                                                                                                                                                                                   | - table.special.add.primary.key=false                                                                                     |
   
