Teradata & KADB数据库对象兼容说明(一)

本文从Teradata和KADB的数据类型、函数、DDL语句三个方面说明列举两个产品的兼容情况,以此分析从Teradata迁移至KADB的可行性。

  1. 数据类型及兼容性

注:不兼容的数据类型标注为:X

数据类型

是否ANSI扩展

KADB

Array

ARRAY/VARRAY

[]

Byte

BLOB[(n)]

text

BYTE[(n)]

bytea

VARBYTE[(n)]

bit varying

Numeric

BIGINT

bigint

BYTEINT

smallint

DATE

date

DECIMAL [(n[,m])]

decimal [ (p, s) ]

DOUBLE PRECISION

double precision

FLOAT

numeric

INTEGER

integer

NUMBER(n[,m])

numeric(n[,m]

NUMBER[(*[,m])]

numeric(n[,m]

NUMERIC [(n[,m])]

numeric(n[,m]

REAL

real

SMALLINT

smallint

DateTime

DATE

date

TIME [(n)]

time [ (p) ]

TIMESTAMP [(n)]

timestamp [ (p) ]

Interval

INTERVAL

interval [ (p) ]

INTERVAL DAY [(n)]

INTERVAL DAY [(n)]

INTERVAL DAY [(n)] TO HOUR

INTERVAL DAY [(n)] TO HOUR

INTERVAL DAY [(n)] TO MINUTE

INTERVAL DAY [(n)] TO MINUTE

INTERVAL DAY [(n)] TO SECOND

INTERVAL DAY [(n)] TO SECOND

INTERVAL HOUR [(n)]

INTERVAL HOUR [(n)]

INTERVAL HOUR [(n)] TO MINUTE

INTERVAL HOUR [(n)] TO MINUTE

INTERVAL HOUR [(n)] TO SECOND

INTERVAL HOUR [(n)] TO SECOND

INTERVAL MINUTE [(n)]

INTERVAL MINUTE [(n)]

INTERVAL MINUTE [(n)] TO SECOND [(m)]

INTERVAL MINUTE [(n)] TO SECOND [(m)]

INTERVAL MONTH X

INTERVAL MONTH X

INTERVAL SECOND [(n,[m])]

INTERVAL SECOND [(n,[m])]

INTERVAL YEAR [(n)]

INTERVAL YEAR [(n)]

INTERVAL YEAR [(n)] TO MONTH

INTERVAL YEAR [(n)] TO MONTH

Character

CHAR[(n)]

char [ (n) ]

CHARACTER(n) CHARACTER SET GRAPHIC

char

CLOB

text

CHAR VARYING(n)

varchar [ (n) ]

LONG VARCHAR

text

LONG VARCHAR CHARACTER SET GRAPHIC

text

VARCHAR(n)

varchar

VARCHAR(n) CHARACTER SET GRAPHIC

varchar

Period

PERIOD(DATE)

X

PERIOD(TIME [(n)])

X

PERIOD(TIMESTAMP [(n)])

X

UDT

udt_name

type

  1. 函数及兼容性

注:不兼容的数据类型标注为:X

函数

KADB

Aggregate Functions

AVG

AVG

COVAR_SAMP

COVAR_SAMP

COVAR_POP

COVAR_POP

UNPIVOT

X

SUM

SUM

STDDEV_SAMP

stddev

STDDEV_POP

STDDEV_POP

SKEW

X

REGR_SYY

REGR_SYY

REGR_SXY

REGR_SXY

REGR_SXX

REGR_SXX

REGR_SLOPE

REGR_SLOPE

REGR_R2

REGR_R2

REGR_INTERCEPT

REGR_INTERCEPT

REGR_COUNT

REGR_COUNT

REGR_AVGY

REGR_AVGY

REGR_AVGX

REGR_AVGX

PIVOT

crosstab

MIN

MIN

MAX

MAX

KURTOSIS

X

GROUPING

GROUPING

COVAR_SAMP

COVAR_SAMP

COVAR_POP

COVAR_POP

COUNT

COUNT

CORR

CORR

Attribute Functions

BIT_LENGTH

BIT_LENGTH

BYTES

X

CHARACTER LENGTH

CHARACTER LENGTH

DEFAULT

X

FORMAT

FORMAT

OCTET_LENGTH

OCTET_LENGTH

TITLE

X

TYPE

X

Bit/Byte Manipulation Functions

BITAND

&

BITNOT

~

BITOR

|

BITXOR

#

COUNTSET

bit_length

GETBIT

get_bit

ROTATELEFT

X

ROTATERIGHT

X

SETBIT

SET_BIT

SHIFTLEFT

X

SHIFTRIGHT

X

SUBBITSTR

substring

TO_BYTE

X

Built-In Functions

ACCOUNT

current_user

CURRENT_DATE/CURDATE

CURRENT_DATE

CURRENT_ROLE

CURRENT_ROLE

CURRENT_TIME/CURTIME

CURRENT_TIME

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP

CURRENT_USER

CURRENT_USER

DATE

DATE

NOW

NOW

SESSION

SESSION

TEMPORAL_DATE

X

TEMPORAL_TIMESTAMP

X

TIME

TIME

USER

USER

Comparison Operators and the Function

DECODE

DECODE

GREATEST

GREATEST

LEAST

LEAST

Null-Handling Functions

NVL

NVL

NVL2

X

Window Aggregate Functions

CSUM

X

CUME_DIST

CUME_DIST

DENSE_RANK

DENSE_RANK

FIRST_VALUE / LAST_VALUE

FIRST_VALUE / LAST_VALUE

LAG/LEAD

LAG/LEAD

MAVG

X

MDIFF

X

MEDIAN

X

MLINREG

X

MSUM

SUM

PERCENT_RANK

PERCENT_RANK

PERCENTILE_CONT / PERCENTILE_DISC

PERCENTILE_CONT/ PERCENTILE_DISC

QUANTILE

X

RANK (ANSI)

RANK (ANSI)

ROW_NUMBER

ROW_NUMBER

String Functions

ASCII

ASCII

CHAR2HEXINT

to_hex

CONCAT

CONCAT

CSV

X

CSVLD

X

EDITDISTANCE

X

INDEX

position

INITCAP

INITCAP

INSTR

INSTR

LEFT

LEFT

LENGTH

LENGTH

LOCATE

position

LOWER

LOWER

LPAD

LPAD

LTRIM

LTRIM

NGRAM

X

NVP

X

OREPLACE

X

OTRANSLATE

X

POSITION

POSITION

REVERSE

REVERSE

RIGHT

RIGHT

RPAD

RPAD

RTRIM

RTRIM

SOUNDEX

SOUNDEX

STRING_CS

X

STRTOK

X

STRTOK_SPLIT_TO_TABLE

X

SUBSTRING/SUBSTR

SUBSTRING/SUBSTR

TRANSLATE

TRANSLATE

TRANSLATE_CHK

X

TRIM

TRIM

UPPER/UCASE

UPPER/UCASE

VARGRAPHIC

X

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值