更新时间:2025-10-31 GMT+08:00
分享

Hive 配置

设置HiveSQL配置参数可在迁移HiveSQL数据库脚本时自定义迁移工具的行为。

打开config文件夹中的features-hive.properties文件,并根据实际需要设置表1中的参数。

表1 features-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

相关文档