1 概述
CirroData 数据库,也称行云数据库,是一款应用广泛的分布式数据库。数据库,是一款应用广泛的分布式数据库。
本文介绍如何在Smartbi中连接CirroData数据库。
信息 |
---|
以下功能,Smartbi暂不支持,后续会完善相关功能: 1、暂不支持导入数据、etl 和1、暂不支持导入数据和生成日期表。 2、跨库暂不支持该数据库。 3、暂不支持多catalog,只有schema。 4、暂不支持存储过程:由于连接方式驱动类与表、视图存在差异,一个业务无法做到同时支持存储过程。 5、连接数据源时,引用标识符必须为空。 |
...
注意 |
---|
1、不支持使用连接池连接。规避方案:校验语句设置必须为【返回时关闭】,不走连接池处理。 2、字段类型DATE同时支持年月日和时分秒数据,驱动只识别类型为91(统一用日期处理),无法区分是否包含时分秒; TIMESTAMP 类型需要使用T23.OrderDate <= TO_TIMESTAMP('2016-07-05 00:00:00', 'yyyy-MM-dd HH24:MI:SS')条件查询; DATE类型需要使用T23.OrderDate <= to_date('2016-07-05 00:00:00', 'yyyy-MM-dd HH24:MI:SS')处理。 3、数据库分页必须要求orderby 有序列 + limit(0,10),而且不支持自增列: 产品使用ROW_NUMBER() OVER(order by 1) AS NUM作为有序列 添加一列规避作为分页处理,但是不能100%保证分页不出现重复的情况,多节点获取特殊其他的情况可能会出现分页失效的问题(多节点返回的数据【各节点返回的数据先后不确定】、select * 列排序等可能是随机的,该问题是数据库的机制决定的,产品也没办法处理),要保证有效,需要指定有序列排序后再分页,该问题厂家建议的方案是抽取或缓存以后再本做使用。
4、行云数据库只能固定处理 CirroData数据库只能固定处理 1月 1 日为第一周第一天开始计算年周,无法自定义周开始时间计算,自定义周开始时间设置无效。
行云数据库计算年周的类似YEARWEEK函数,通过TO_CHAR(date , 'WW')处理年周,oracle对于to_char 是有WW 和IW参数的,cirrodata目前只支持WW 这一个参数,无法处理自定义周开始时间计算年周。 |
...