位置: IT常识 - 正文

数据源太多,报表工具该如何兼容?(数据源suspended)

编辑:rootadmin
现代应用已经进入多数据源阶段了,不再是一个单一的数据库包打天下,一个应用中会涉及除关系数据库外各种数据源,如文本文件类数据、NOSQL、多维数据库、HTML Webservice等等,即使是关系数据库,也可能不止一个 应用这样了,那么应用中的报表自然也会涉及到多样性的数据源了 现在的报表,基本都是用 ...

推荐整理分享数据源太多,报表工具该如何兼容?(数据源suspended),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:多数据源失效,数据源无法打开怎么办,数据源异常,数据源有问题,数据源出错什么意思,多数据源失效,数据源有问题,数据源有问题,内容如对您有帮助,希望把文章链接给更多的朋友!

现代应用已经进入多数据源阶段了,不再是一个单一的数据库包打天下,一个应用中会涉及除关系数据库外各种数据源,如文本文件类数据、NOSQL、多维数据库、HTML Webservice等等,即使是关系数据库,也可能不止一个

应用这样了,那么应用中的报表自然也会涉及到多样性的数据源了

现在的报表,基本都是用报表工具来做,很多报表工具都号称支持多数据源,是不是能解决这个问题呢?

其实只能搞定一点点

报表工具能轻松搞定的多源数据长什么样

简单的说,来自关系数据库的多源数据都比较好搞定,不管是多表,还是多库,都很简单,用SQL把各个来源的数据都取出来,放到报表中去关联、计算、呈现就可以

这样的多源数据,好一点的报表工具都可以轻松应对

报表工具不好搞定的多源数据长什么样

也可以简单的说,不是单纯的关系数据库的多源数据,报表工具都不太好做

进入大数据时代以来,数据不仅是大了,而且存储的方式也多了,除了传统的关系数据库外,还有

1.TXT/CSV、Excel、JSON/XML 等文件;2.MongoDB、Cassandra、HBase、Redis 这些 NoSQL 数据库;3.HDFS 等分布式文件系统;4.webService;5.ES、Kafka 等其他数据源形式

文件类的某些报表工具还能搞定,但也只限于读,而不会算,只能先全部读入到报表中,然后再利用报表的计算能力来计算处理,数据量大时,读取的效率和空间容量都可能会成为问题,(极个别的工具可以边读边汇总过滤,还能并行流式读取,会好很多);其它类的数据源大部分报表工具就连读都不会了,因为没有标准,每家有各自的API,想要读取,大部分都得通过JAVA自定义数据集的方式了

读取都比较费劲,而这些数据常常在业务逻辑上又有关联,做报表的时候大部分时候都会涉及到多个数据源之间的关联混算,单凭报表工具提供的多源关联能力处理起来就更困难了

报表工具解决不了只能硬编码数据源太多,报表工具该如何兼容?(数据源suspended)

报表工具解决不了,但也难不倒工程师,因为工程师会编码,没有什么是编码解决不了的,

工程师可以先把异构的数据变成同构的,比如把文件的数据先导入到RDB中,由RDB计算后再给报表用,而那些不会读的,就只能再一次依靠所有报表工具都提供的所谓自定义数据原接口了用JAVA读入并处理好,再传给报表

项目中,很多困难的多源混算情况,都是这么处理的,都能搞定,但是这么做其实弊端很多

异构变同构,其实大部分时候是把不同的数据强行装入到常见关系数据库中,然后再利用SQL的方式来处理计算,这样做,首先得考虑数据库本身的管理和压力,管理上是否允许这样操作,容量是否够,每次遇到这样的库外数据都要往数据库中放?

然后还得考虑时效,数据的导入都需要时间,量少的耗时短可能无所谓,量大的可能进度都被耽误了,而且一般业务数据都是实时变动的,导入数据的方式也基本很难保证数据的实时性,还有些变不了或者变起来极困难的,像json/xml多层数据(mongodb也是这种),要建很多表,想变都变不了

JAVA处理的话,要好很多,不用考虑入库的一系列问题,实时性也可以保证,但是开发成本高,还会破坏应用架构

JAVA开发人员的成本本身就高,然后JAVA计算数据的能力还很弱,写起来工作量很大,简单做个求和运算都需要写数行代码的循环来实现,更别说逻辑复杂的运算了,动辄几百行的代码,一个报表还可以承受,报表一多,就承受不了这样的高成本了

另外JAVA代码需要和项目应用一起编译,也会带来报表和应用高耦合的问题,还会影响报表本身热切换的能力

有没有更好的办法

如果报表工具提供处理复杂多样性数据源的能力,那问题就可以迎刃而解了,就不需要再来回倒腾数据或者JAVA硬写了

润乾报表集成SPL集算器以后就具备了这样的能力

SPL 是一款流行的专业的数据计算处理工具,很多项目开发商都在用,因为它不仅好用,而且还免费,开源,是常年做项目,总需要做数据处理的工程师的好帮手

集成 SPL 后,润乾报表相当于多了一个计算层,这个计算层支持常见的各类数据源,可以同时计算来自不同数据源的数据,不管它是同构还是异构

比如JSON和ORACLE混算

A1=json(file("/data/EO.json").read())JSON数据2=A1.conj(Orders)3=A2.select(Amount>1000 &&Amount<=3000 && like@c(Client,"s"))条件过滤4=db.query@x(“select ID,Name,Area from Client”)数据库数据5=join(A3:o,Client;A4:c,ID)关联计算再比如MongoDB和 CSV关联运算A1=mongo_open("mongodb://127.0.0.1:27017/mongo")2=mongo_shell(A1,"Orders.find()").fetch()3=file("Employee.csv").import@tc()4=mongo_close(A1)5=join(A2,SellerId;A3,EId)6=A5.new(_1.OrderID,_1.Client,_2.Name,_2.Gender,_2.Dept)

原本要做各种转换把数据导入到库里,或者用大段的JAVA来写,现在简单几行SPL代码就轻松搞定了

说在最后

集成了SPL的润乾报表,简单几行代码就可以搞定多样性数据源的难题,不仅让报表做起来更轻松,更是帮用户省下了大把的人工成本,而且润乾报表本身也好用,润乾一直都是报表行业的头部供应商,各行业的大小软件开发商们都有用润乾,现在的价格又很亲民,1W一套,3W一年随便用,也可以给项目上省出不少费用,有需要的可以收藏一下了

润乾报表资料润乾报表官网润乾报表下载

欢迎对润乾报表有兴趣的加小助手(VX号:RUNQIAN_RAQSOFT),进技术交流群

欢迎关注我的公告号:字母哥杂谈,回复003赠送作者专栏《docker修炼之道》的PDF版本,30余篇精品docker文章。字母哥博客:zimug.com

本文链接地址:https://www.jiuchutong.com/zhishi/309276.html 转载请保留说明!

上一篇:java类常量是什么(java中的常量是什么意思)

下一篇:在Python中如何合并两个数据框(python中如何合并csv)

  • 什么是gis(什么是g3手机)(gis是干什么的)

    什么是gis(什么是g3手机)(gis是干什么的)

  • 拼多多的拼小圈怎么不让别人看到自己买的东西(拼多多的拼小圈不见了)

    拼多多的拼小圈怎么不让别人看到自己买的东西(拼多多的拼小圈不见了)

  • 苹果手机闹钟怎么设置只振动不响铃(苹果手机闹钟怎么关闭)

    苹果手机闹钟怎么设置只振动不响铃(苹果手机闹钟怎么关闭)

  • 只有微信红包记录怎么加好友(只有微信红包记录可以找回被删的好友嘛)

    只有微信红包记录怎么加好友(只有微信红包记录可以找回被删的好友嘛)

  • 微信朋友圈屏蔽群是屏蔽所有人吗(微信朋友圈屏蔽怎么设置)

    微信朋友圈屏蔽群是屏蔽所有人吗(微信朋友圈屏蔽怎么设置)

  • 红米k30无法进入快充(红米k30无法进入系统界面)

    红米k30无法进入快充(红米k30无法进入系统界面)

  • 对方没信号会提示什么(对方没信号打电话他会知道吗)

    对方没信号会提示什么(对方没信号打电话他会知道吗)

  • 淘宝商家不退差价怎么办(淘宝商家不退差价)

    淘宝商家不退差价怎么办(淘宝商家不退差价)

  • 为什么手机wps老是闪退(手机wps为什么那么垃圾)

    为什么手机wps老是闪退(手机wps为什么那么垃圾)

  • hp7110墨盒灯和叹号同时闪烁(惠普7110打印机墨盒灯依次闪烁)

    hp7110墨盒灯和叹号同时闪烁(惠普7110打印机墨盒灯依次闪烁)

  • 淘宝店铺必须和钉钉绑定吗(淘宝店铺一定要营业执照吗)

    淘宝店铺必须和钉钉绑定吗(淘宝店铺一定要营业执照吗)

  • 打字是繁体字怎么回事(打字是繁体字怎么改回来手机)

    打字是繁体字怎么回事(打字是繁体字怎么改回来手机)

  • 无线话筒不响如何解决(无线话筒不发音怎么办)

    无线话筒不响如何解决(无线话筒不发音怎么办)

  • 小米8内屏碎了怎么关闭闹钟(小米内屏碎了如何导出数据)

    小米8内屏碎了怎么关闭闹钟(小米内屏碎了如何导出数据)

  • 首字下沉距正文0.5厘米怎么设置(首字下沉距正文0.5)

    首字下沉距正文0.5厘米怎么设置(首字下沉距正文0.5)

  • 苹果xs原装充电器是多少w(苹果xs原装充电器是快充吗)

    苹果xs原装充电器是多少w(苹果xs原装充电器是快充吗)

  • 苹果手机锁屏旁白怎么关闭(苹果手机锁屏旁白)

    苹果手机锁屏旁白怎么关闭(苹果手机锁屏旁白)

  • 手机流量慢为什么(为啥手机流量慢)

    手机流量慢为什么(为啥手机流量慢)

  • airpods盒子能定位吗(airpodspro盒子能定位吗)

    airpods盒子能定位吗(airpodspro盒子能定位吗)

  • 硬盘读写速度慢(移动硬盘读写速度慢)

    硬盘读写速度慢(移动硬盘读写速度慢)

  • qq好友删了火花还有吗(qq好友删了火花巨轮还有吗)

    qq好友删了火花还有吗(qq好友删了火花巨轮还有吗)

  • 微信5.0版本是哪一年(微信5.0版本以前是什么版本)

    微信5.0版本是哪一年(微信5.0版本以前是什么版本)

  • phpcms控制器不存在(phpcms程序)

    phpcms控制器不存在(phpcms程序)

  • 土地使用税的纳税义务人
  • 向个人提供居住证明
  • 应收账款逾期未收回账务处理
  • 现金流量表财务费用怎么填
  • 建筑业工程结算是什么科目
  • 科目余额表解析
  • 专票如何开具
  • 个人房贷利息抵税
  • 会计忘记申报税款会有什么影响
  • 计提工会经费为什么是增项
  • 贷款利息不能抵扣进项税
  • 销售使用过的固定资产3%减按2%
  • 经济纠纷引发的刑事案件
  • 国有企业无偿划转资产需要交税吗?
  • 新企业会计准则的内容
  • 外购的自用小轿车
  • 企业挂靠税收市收取的标准是什么
  • 对于税收会计记账科目应该如何设置?
  • 应交税费应交增值税
  • 小规模增值税缴纳怎么算
  • 机构股东入股资金流向
  • 本期销售额未达起征点请将本期应纳税额
  • 新办企业税务办理
  • 百旺税控怎么赋码
  • 季度所得税申报可以弥补以前年度亏损吗
  • 福利费专票进项抵扣转出怎么做账
  • 产品成本的计算过程也就是各种费用界限的划分过程
  • 电脑每次开机都要选择系统怎么办
  • win7电脑怎么样
  • php数组函数输出《咏雪》里有多少"片"字
  • 重命名电脑名称有什么用
  • 预付款多长时间
  • 存货周转率公式怎么算
  • 应纳税所得税计算公式
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 货物运输业增值税专用发票
  • linuxvim批量替换
  • 一文讲清资产负债表中各个项目的来龙去脉
  • 煤矿安全费用提取规定
  • zabbix server端口
  • linuxulator
  • 处置固定资产的增值税怎么处理
  • 深度学习论文精读[6]:UNet++
  • 智慧工厂协同管控下载
  • 处置抵债资产的账务处理
  • 如何查询去年企业所得税
  • cgroup限制内存
  • 企业发生的直接进入当期损益的期间费用包括
  • 金税盘数据迁移到税务ukey
  • 检查记账凭证的内容包括
  • 什么是残保金减免政策
  • 退多收的费用计入什么科目
  • 库存现金多出来怎么调账
  • 出口退税转为免税处理有损失吗
  • 加油卡充值发票可以抵税吗
  • 发票是中国独有的吗
  • 现代服务业包括哪些
  • freebsd怎么安装
  • usrmlnka.exe - usrmlnka进程是什么意思
  • win10声音突然变得很沉闷
  • win10蓝屏stopcode
  • linux命令ls-l
  • Ghost XP SP3 YN8.0装机版 (雨林木风)
  • win8系统谷歌浏览器打不开
  • win8桌面不显示
  • jquery如何赋值
  • easyui 日期格式化
  • 详细分析我国针对疫情的国防动员举措
  • opengl基础知识噪声名词解释
  • nodejs writefile
  • js中两个等号
  • ORMLite完全解析(四) 官方文档第四章、在Android中使用
  • Python Sql数据库增删改查操作简单封装
  • js基于什么
  • js new实现
  • 国税新人什么时候入职
  • 澳门国际金融税务局
  • 广东省税务登记网
  • 养鱼业免增值税吗
  • 你认为作为一名护士应具备哪些素质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设