永洪社区

标题: sql数据集 如何实现传参数据库名 [打印本页]

作者: yhdata_NsvrHrtJ    时间: 前天 11:07
标题: sql数据集 如何实现传参数据库名
请问各位大佬,在sql数据集里可以实现用参数传值 数据库名 吗? 即用户选择哪个数据库名,就传参查询那个数据库的数据。
作者: yhbi老6了    时间: 前天 11:11
你在实现让我很新奇的东西,感觉可以做交互式查询,按你的想法的话

作者: yhbi老6了    时间: 前天 11:11
参考这个文档https://www.yonghongtech.com/rea ... paramindataset.html

作者: yhdata_NsvrHrtJ    时间: 前天 11:17
不是where 条件里的传参,是数据库名的传参
作者: yhdata_NsvrHrtJ    时间: 前天 11:23
yhbi老6了 发表于 2024-12-17 11:11
你在实现让我很新奇的东西,感觉可以做交互式查询,按你的想法的话
...

假如数据库里订单表名都是orders,数据库名分别是wh1、wh2、wh3
作者: yhbi老6了    时间: 前天 11:31
yhdata_NsvrHrtJ 发表于 2024-12-17 11:23
假如数据库里订单表名都是orders,数据库名分别是wh1、wh2、wh3

一样可以的,甚至你可以写动态的sql,但是仅限于这个实例内的库
作者: 宇文波    时间: 前天 13:14
你这思路与现在的数据处理简直有点背道而驰
如果你这同一张表存在多个库,把这几张表同步到一张表里,啦个字段作区分不就可以直接筛选字段不好吗?起码做做数据集市方便统计和BI展示
你这让还是用原来多张分散分分库表做,那如果要是要同统计多张订单表的总销售额哪些多麻烦
作者: yhdata_lyaa    时间: 前天 13:27
写在sql数据集是选了数据源再写sql的,同个数据源,写sql  参数
?{@a},内嵌参数形式
如果你要在报告切换数据源,可以写脚本
图表1.binding.source='xxx/xx/xx.sqry'

作者: yhdata_NsvrHrtJ    时间: 前天 14:02
yhbi老6了 发表于 2024-12-17 11:31
一样可以的,甚至你可以写动态的sql,但是仅限于这个实例内的库

怎么实现wh1 wh2 wh3这些数据库的传参呢,我用where条件的方式 会报错
作者: yhdata_NsvrHrtJ    时间: 前天 14:04
宇文波 发表于 2024-12-17 13:14
你这思路与现在的数据处理简直有点背道而驰
如果你这同一张表存在多个库,把这几张表同步到一张表 ...

问题是 不只是一张表,全部表都是这样的情况,全整合浪费资源,响应慢
作者: yhdata_NsvrHrtJ    时间: 前天 14:07
yhdata_lyaa 发表于 2024-12-17 13:27
如果你要在报告切换数据源,可以写脚本
图表1.binding.sour ...

都是在同一数据源下的,就是个同数据库下 多表关联查询的场景。
作者: yhbi老6了    时间: 前天 14:07
本帖最后由 yhbi老6了 于 2024-12-17 14:09 编辑
yhdata_NsvrHrtJ 发表于 2024-12-17 14:04
问题是 不只是一张表,全部表都是这样的情况,全整合浪费资源,响应慢

如果我告诉你3.0的数仓就是会异源整合你会好接受些吗?事实上数据量大后终究会走向“销售订单合并清洗”的道路。只是你们目前的数仓规模,会让你觉得这个途径是比较好的解决方法而已,最后都会因为不好,再次都会走向合并重构。
作者: 阿姆斯特朗炮    时间: 前天 14:08
yhdata_NsvrHrtJ 发表于 2024-12-17 14:02
怎么实现wh1 wh2 wh3这些数据库的传参呢,我用where条件的方式 会报错

理论上来说,老6的方案没问题,你咋写的,贴出来看一下
作者: Efheih    时间: 前天 14:09
多源数据集
作者: yhdata_NsvrHrtJ    时间: 前天 14:45
阿姆斯特朗炮 发表于 2024-12-17 14:08
理论上来说,老6的方案没问题,你咋写的,贴出来看一下

这是一部分sql
作者: 宇文波    时间: 前天 14:53
yhdata_NsvrHrtJ 发表于 2024-12-17 14:04
问题是 不只是一张表,全部表都是这样的情况,全整合浪费资源,响应慢

又不是让你整合业务的表,业务的表要分表分库为了响应肯定是正常不过了。
搞数仓/数据集市没几个PPT画饼让领导敲定几个月都下不来。
你这个发帖思路实现其实把库名参数传给sql,给个默认库让数据集不至于报错基本能实现,但后面如果需求上多了肯定是屎上堆屎的过程
作者: 阿姆斯特朗炮    时间: 前天 15:39
yhdata_NsvrHrtJ 发表于 2024-12-17 14:45
这是一部分sql

实在是看不清你能确保的你的参数里有值吗?




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4