文档首页 > > 工具指南> Schema Convertor Tool SQL语法迁移工具> 配置Schema Convertor Tool

配置Schema Convertor Tool

分享
更新时间: 2019/12/24 GMT+08:00

用户可以通过修改配置文件中的参数来自定义工具行为以及迁移期间应用的语法迁移逻辑。本章介绍如何配置Schema Convertor Tool。必须正确配置工具才能获得预期的迁移输出。

用户须在迁移脚本之前根据需要进行工具和迁移配置,涉及以下两种类型的配置:

  1. 迁移配置:用于配置源文件的迁移规则。针对MySQL提供独立的配置文件,请参见设置dws-convertor.properties
  2. 日志配置:用于配置日志级别、日志路径、日志文件大小等参数。请参见设置log4j.properties

设置dws-convertor.properties

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

打开“dws-convertor-1.0-SNAPSHOT\conf\dws-convertor.properties”文件,并根据实际需求设置该配置文件中的参数值。可支持修改的参数如表1所示。

  • 参数值不区分大小写。
  • 如果为配置参数设置了错误值或无效值,Schema Convertor Tool将采用该参数的默认值。
表1 dws-convertor.properties文件的配置参数

参数

说明

取值范围

默认值

示例

table.databaseAsSchema

默认schema

  • true
  • false

true

table.databaseAsSchema=true

table.defaultSchema

默认schema名称

  • public

public

table.defaultSchema=public

table.orientation

默认数据存储方式。ROW:行存储,COLUMN:列存储

  • ROW
  • COLUMN

ROW

table.orientation=ROW

table.type

默认的表类型。HASH表示分区表,REPLICATION表示复制表

  • HASH
  • REPLICATION

HASH

table.type=HASH

table.partition-key.choose.strategy

分区键选择策略

com.scs.dws.DWSPartitionKeyChooserStrategy

com.scs.dws.DWSPartitionKeyChooserStrategy

table.partition-key.choose.strategy=com.scs.dws.DWSPartitionKeyChooserStrategy

table.compress.mode

压缩算法,仅针对行存表有效

  • DELTA
  • PREFIX
  • DICTIONARY
  • NUMSTR
  • NOCOMPRESS

NOCOMPRESS

table.compress.mode=NOCOMPRESS

table.compress.level

指定表数据同一压缩级别下的不同压缩水平,它决定了同一压缩级别下表数据的压缩比以及压缩时间。

对同一压缩级别进行了更加详细的划分,为用户选择压缩比和压缩时间提供了更多的空间。

总体来讲,此值越大,表示同一压缩级别下压缩比越大,压缩时间越长;反之亦然。

0 ~ 100

0

table.compress.level=0

table.compress.row

是否对行存表进行压缩。

行存表的有效值为YES/NO,默认值为NO。

  • YES
  • NO

NO

table.compress.row=NO

table.compress.column

是否对列存表进行压缩。

列存表的有效值为YES/NO/LOW/MIDDLE/HIGH,默认值为LOW。

  • YES
  • NO
  • LOW
  • MIDDLE
  • HIGH

LOW

table.compress.column=LOW

设置log4j.properties

打开“dws-convertor-1.0-SNAPSHOT\conf\log4j.properties”文件,如下所示:

log4j.rootLogger=INFO,rca

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%t] - %m(%F:%L) %n

log4j.appender.rca=org.apache.log4j.RollingFileAppender
log4j.appender.rca.File=../logs/dws-schema-convertor.log
log4j.appender.rca.Encoding=UTF-8
log4j.appender.rca.MaxFileSize=100MB 
log4j.appender.rca.MaxBackupIndex=10
log4j.appender.rca.layout=org.apache.log4j.PatternLayout
log4j.appender.rca.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%t] - %m(%F:%L) %n

用户可根据实际需求设置以下参数,其他参数可以不用设置:

表2 log4j.properties文件的配置参数

参数

说明

取值范围

默认值

log4j.rootLogger

日志级别

OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

INFO

log4j.appender.rca.File

设置日志文输出目录与日志文件名

输出目录:../logs

输出文件名:dws-schema-convertor.log

输出目录:../logs

输出文件名:dws-schema-convertor.log

log4j.appender.rca.Encoding

设置日志文件编码方式

UTF-8、GBK、BG2312、UTF-16等

UTF-8

log4j.appender.rca.MaxFileSize

设置日志文件大小

-

100MB

log4j.appender.rca.MaxBackupIndex

设置日志文件总数

-

10

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区