以下是计算列函数适配数据库函数情况:代表已经已经适配了,其他的则是没有适配,目前还在持续适配。
...
1 概述
为了使用户更好、更方便的进行数据加工,计算列函数在数据模型引擎V2.0中新增了45+函数,并且适配了28+的业务库。
信息 | ||
---|---|---|
| ||
1、函数是基于数据模型引擎V2.0进行适配的,只有在引擎V2.0开启状态下才能正常使用;如果没有适配,使用对应的函数可能会报错。 2、目前还没有适配的数据库:Aliyun MaxCompute、DaMeng6、Informix、Kingbase Analytics、MariaDB、MogDB、MongoDB、RapidsDB、Obase、Oracle TimesTen、PanWeiDB、Smartbi Jdbc 4 Olap、Smartbi JDBC for Excel、Tinysoft、Infobright。 |
2 目前数据模型引擎V2.0 已适配的业务库
以下是计算列函数适配数据库函数情况:代表已经已经适配了,目前还在持续适配中。
数据库 | 适配 | 备注 | ||||
ClickHouse | ||||||
达梦7、8 | ||||||
DB2 | ||||||
GaussDB | 目前只适配验证了GaussDB200 | |||||
GBase | 目前只适配验证了GBase 8s V8.8 | |||||
Greenplum | ||||||
HANA | ||||||
Hadoop_Hive | ||||||
HSQL | 新引擎对应数据库类型HYPERSQL | |||||
Impala | 字符串处理函数不支持中文或者中文不准 | |||||
Kingbase | ||||||
MonetDB | 1、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 | 星环 | HuaWei FusionInsight HD | ||||
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 | ||||||
Spark SQLAliyun AnalyticDB | ||||||
星环 | ||||||
HuaWei FusionInsight HD | ||||||
Spark SQL |