...
1 概述
为了使用户更好、更方便的进行数据加工,计算列函数在数据模型引擎V2.0中新增了45+函数,并且适配了28+的业务库。
2 目前数据模型引擎V2.0 已适配的业务库
以下是计算列函数适配数据库函数情况:Image Added代表已经已经适配了,目前还在持续适配中。
presto+hive(Mpp)SmartbiMPPSmartbiMppMDVertica(Mpp)星环(Mpp)mysql | SQLserverimpalaoraclestarRockshiveClickHousePostgreSQL | SelectDB | |
星环 | |
GaussDB | |
GBase | |
Greenplum | |
HANA | |
HuaWei FusionInsight HD | |
Oracle TimesTen | |
Infobright | |
Informix | |
Kingbase | |
Obase | |
OceanBase | |
PanWeiDB | |
Presto | |
ShenTong | |
Smartbi JDBC for Excel | |
Smartbi Jdbc 4 Olap | |
Spark SQL | |
Sybase | |
Teradata | |
TiDB | |
Vertica | |
YMatrix | |
达梦6 | |
达梦7 | |
Kingbase Analytics | |
MariaDB | |
MogDB | |
MonetDB | |
MongoDB | |
Tinysoft1、right函数不支持中文 2、DateDiff函数高低版本支持select "day"((cast('2020-07-29' as timestamp) - cast('2020-07-20' as timestamp))),高版本文档显示可以支持select timestampdiff_day(timestamp '2021-12-31 18:40:40', timestamp '2021-12-20 16:30:20'),但是本地低版本不支持该函数 day、month、year、分秒小时等函数形式类似于select "year"(now()),变形处理为:Expr.NativeFuncExpr("\"year\"", date :: Nil) position函数无法支持position('st' IN 'str'),只能写死字符串 |
mysql | |
|
OceanBase | | 只验证实现了MySQL模式 |
Oracle | | isnotnull、isnull等逻辑语句select的列字段不支持is null 和is not null |
PostgreSQL | |
|
SelectDB | |
|
Sinodb | | week年周函数不支持 |
SQLserver | |
|
StarRocks | |
|
Sybase | | 实际语法更接近MSSQL |
TiDB | |
|
Vertica | |
|
YMatrix | |
|
Kylin(麒麟) | | 基于5.0版本测试,较低的版本不支持(2.6版本)下面函数:char、concat、datediff 、dayofweek、dayofyear、greatest、hour least、left、length、log10、log2、lpad、ltrim、minute、month、now、position、quarter、repeat、right、round、rpad、rtrim、second、space、strtodate、todouble、week、year |
Teradata | | 1、atan2函数返回值与其他数据库不同,可以考虑调转参数位置满足。 2、insert、substring、left、righ、lpadt、rpad等字符函数不支持中文 |
Presto | | ascii函数只支持单个字符 |
ShenTong | |
|
Aliyun AnalyticDB | |
|
星环 | |
|
HuaWei FusionInsight HD | |
|
Spark SQL | |
|