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

Teradata SQL配置

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

Teradata参数用于在迁移Teradata数据库脚本时,自定义迁移规则。

打开config文件夹中的features-teradata.properties文件,并根据实际需要设置 表1中的变量,实现迁移语法需求。
表1 features-teradata.properties文件中的配置参数

参数

说明

取值范围

默认值

示例

  • deleteToTruncate

该参数用于设置不含WHERE的DELETE语句迁移规则。

若该参数设为true,则可将DELETE迁移为TRUNCATE。

若该参数设为false,则不可将DELETE迁移为TRUNCATE。

  • true
  • false

false

deleteToTruncate=true

  • distributeByHash

基于主索引中指定的字段,将数据分布在集群多个节点上。

若该参数设为one,表示数据基于主索引的首个字段分布。

若该参数设为many,表示数据基于所有主索引字段分布。

该功能通过指定DISTRIBUTE BY子句实现。

说明:

该参数在V100R002C60版本中设置为one,因为该版本不支持在DISTRIBUTE BY子句中指定多个字段。

  • one
  • many

many

distributeByHash

=many

  • extendedGroupByClause

该参数用于启用和禁用GROUP BY(grouping sets/cube/rollup)迁移。

若该参数设为true,则可迁移GROUP BY()。

若该参数设为false,则不可迁移GROUP BY()。

  • true
  • false

false

extendedGroupByClause=false

  • inToExists

该参数可用于启用和禁用从IN/NOT IN到EXISTS/NOT EXISTS的查询优化。

  • true
  • false

false

inToExists=false

  • rowstoreToColumnstore

该参数将rowstore(行存)表转换为columnstore(列存)表。

如果该参数设为true,则所有rowstore表脚本迁移时会转换为columnstore表。

  • true
  • false

false

rowstoreToColumnstore=false

  • session_mode

该参数用于在运行CREATE TABLE时设置默认表类型(SET/MULTISET)。

若该参数设为Teradata,则默认表类型会配置为SET。

若该参数设为ANSI,则默认表类型会配置为MULTISET。

  • Teradata
  • ANSI

Teradata

session_mode=ANSI

  • tdMigrateALIAS

该参数用于启用/禁用ALIAS迁移。

若该参数设为true,则迁移ALIAS。

若该参数设为false,则不迁移ALIAS。

  • true
  • false

false

tdMigrateALIAS=true

  • tdMigrateDOLLAR

该参数用于设置迁移工具行为,从而迁移名称以$(美元符号)开头的静态对象。该参数不适用于动态对象,这些对象的名称使用${}格式。

若该参数设为true,则使用英文双引号(")将以$开头的对象名称括起来。

若该参数设为false,则直接迁移以$开头的对象。

说明:

详情请参见以$开头的对象名称

  • true
  • false

true

tdMigrateDOLLAR=true

  • tdMigrateLOCKoption

该参数是否迁移包含LOCK关键字的查询。

true表示在迁移此类查询时注释掉LOCK功能(LOCK到ACCESS)。

false表示不迁移此类查询。工具会跳过此查询,并记录以下消息:

Gauss does not have equivalent syntax for LOCK option in CREATE VIEW and INSERT statement. Please enable the config_param tdMigrateLockOption to comment the LOCK syntax in the statement.
说明:

详情请参见ACCESS LOCK

  • true
  • false

false

tdMigrateLOCKoption=true

  • tdMigrateNULLIFZERO

该参数指定是否迁移NULLIFZERO()。

若该参数设为true,则迁移NULLIFZERO()。

若该参数设为false,则不迁移NULLIFZERO()。

  • true
  • false

true

tdMigrateNullIFZero=true

  • tdMigrateVIEWCHECKOPTION

该参数指定是否迁移包含CHECK OPTION的视图。

若该参数设为true,则迁移时注释掉此类视图。

若该参数设为false,则不迁移此类视图。工具将按原样复制此查询并记录以下消息:

Gauss does not support WITH CHECK OPTION in CREATE VIEW. Please enable the config_param tdMigrateViewCheckOption to comment the WITH CHECK OPTION syntax in the statement.
  • true
  • false

false

tdMigrateVIEWCHECKOPTION=true

  • tdMigrateZEROIFNULL

该参数指定是否迁移ZEROIFNULL()。

若该参数设为true,则迁移ZEROIFNULL()。

若该参数设为false,则不迁移ZEROIFNULL()。

  • true
  • false

true

tdMigrateZEROIFNULL=true

  • volatile

特定会话的volatile数据和表仅存储在该会话中。会话结束后,其数据和表会删除。

volatile表可以是local temporary表或unlogged表。

说明:

V100R002C60仅支持unlogged表选项,不支持local temporary表。

  • local temporary
  • unlogged

local temporary

volatile=unlogged

  • tdMigrateCharsetCase

该参数指定是否迁移CHARACTER SET和CASESPECIFIC。

若该参数设为true,则迁移CHARACTER SET和CASESPECIFIC为注释掉的脚本。

若该参数设为false,则不迁移CHARACTER SET和CASESPECIFIC。工具按原样拷贝查询,并在错误日志文件中记录以下消息,包括查询细节(如文件名和语句位置):

CHARACTER SETCASESPECIFIC是列级选项,Gauss不提供等效语法。
用户可以改写相应语句,或将tdMigrateCharsetCase参数设为true,从而注释掉CHARACTER SETCASESPECIFIC
  • true
  • false

false

tdMigrateCharsetCase=false

说明:

如果tdminatecharsetcase = true,则注释该字符的特殊关键字。

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区