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