第12页,共368页。 显示 3,673 条结果 (0.035 秒)
SQL查询控制数据示例
"没有查看、引用权限示例 如果登录的用户,表没有加载在 "数据库管理” 中,在SQL查询中执行时也会提示:没有权限。 1、创建了一个演示使用的northwind 库,并通过"数据库管理” ,选择”products“、”categories“、”orders“、”orderdetails“ biao5.png … 为了更好的理解,SQL查询 中如何控制表权限、列权限、行权限、脱敏规则,写了几个示例进行说明。 1、3个选项必须要开启: ## 原生SQL数据集数据权限 ## 原生SQL数据集数据权限 ,系统默认值false RAW_SQL_APPLY_ROW_PERMISSIONS=true ## 原生SQL数据集资源权限WebService查询示例
一般WebService 查询的使用场景是:调用外部第三方系统的WSDL接口获取外部系统数据; 为了方便举例,本文用产品内置的WSDL地址测试,以获取用户接口(本质是查询smartbi知识库数据)为例。 其中接口地址可从系统监控-wsdl地址中获取,具体可参考wiki文档:系统监控-wsdl地址 https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=44500302 1、WebService查询仅支持抽取,不支持直连。 2、要使用WebService功能,需先安装"WebService 扩展包", 点击下载WebService.ext。 具体步骤 1.在【数据模型SQL查询 的order by不起作用
的SQL查询,这样SQL查询中的预览数据和报表中的过滤、排序等功能就无法实现。 这时候sql中的order by 就变成子查询了,不同数据库不一定可以这样嵌套进行排序,对于SQL查询如果需要进行排序,可通过对输出字段直接设置排序,如下图: image2018-10-24 16:34:19.png 或者使用原生SQL查询制作报表,原生SQL查询是直接将SQL语句通过jdbc驱动发送给数据库,不做二次处理。 关于各类查询的介绍可参考wiki文档:数据集定义 https://history.wiki.smartbi.com.cn/pages如何查询mysql版本
(本文档仅供参考) 问题 使用Windows EXE安装包部署的Smartbi,如何查询知识库数据库版本? 解决方案 进入smartbi安装目录<安装目录>/MySQL/bin,鼠标选中mysql.exe文件右键查看属性,在详细信息页签即可查看数据库版本情况. image2023-7-24_14-1-17.png image2023-7-24_14-2-44.png 查看mysql版本计划任务执行SQL查询语句
(此文档仅供参考) 问题说明: 在计划任务中执行SQL查询语句,获取数据库数据 解决方案: 可以参考以下计划任务任务代码执行查询语句 importPackage(Packages.smartbi.sdk.service.datasource); var datasrcId="DS.SYSTEM知识库"; //声明数据源id,(“这里填写需要的数据源id”) var sql="select 1 as a,2 as b from dual;" //声明sql语句(需要执行插入的sql语句,插入、建表) var datasrcService =new DataSourceService(connector存储过程查询
是指基于数据库中已编写好的存储过程获取数据结果。 适用情况:已存在的老数据系统。 存储过程要求 在产品中使用的存储过程在数据库创建时有一定的要求,具体存储过程要求如下: 调用方法要求 在Smartbi中存储过程检测参数的调用方法如下: 数据库类型 存储过程获取参数 … =? AND T.TABLEKIND='M' AND T.DATABASENAME=C.DATABASENAME AND T.TABLENAME=C.TABLENAME Oracel、DB2等其他数据库 调用JDBC中的标准方法: connection.getMetaData().getProcedureColumns数据源未添加的表,为什么通过新建原生sql来查询到表数据?
(本文档仅供参考) 问题说明 曾有客户提出,数据源在数据库管理中未添加的表( orders ),为什么用户依然可以通过新建原生sql来查询到该表的数据 ? image2018-11-6 18:26:49.png 解决方案 此问题建议客户从数据库层面上去控制用户的权限(指数据源的用户),如控制某些用户没有某些表的权限; 在smartbi系统中,我们只是将SQL返回给数据库去执行,并无法控制到查询数据库表的权限。BI笔记之---合理处理SSAS数据库的几点建议
限制,这里只介绍遇到问题时的解决思路,详细的操作我会链接到我的其它随笔供大家实际操作的时候参考,还有很多建议上的细节都尽量标出官方文档的出处供大家获取更多内容。 提升数据仓库层相关表的查询效率 SSAS数据库在处理时,要向数据仓库层抛SQL查询。所以对相应的维表和事实表进行优化是这一步的关键。 我先前 … 计算一次然后将结果保存到表中,以保证后续的查询分析应用都可以快速的得到结果。 剩下的就是基本的数据库优化,比如索引优化等,此外还有大数据解决方案如HADOOP或者PDW等,这部分的内容已经远远超出了本文所描述的范围,这里不再做详细讲解。 增量更新 这是最常用的一个方法。假如每个周期产生的数据量数据模型直连Clickhouse集群查询报错
distributed_product_mode = 'global'(在user.xml里); 例: 1.png ch集群 高速缓存库集群 分片集群查询报错 … (本文档仅供参考) 问题描述: 使用数据模型直连模式,创建连接Clickhouse(分片集群)时,查询报错。 image2024-9-21_11-51-11.png 报错信息: BuildTime: 2024-08-13 17:29:58 TAG: Hotfix_SmartbiV11_20240812仪表盘组件查询失败Join count exceeds the max number 100
(本文档仅供参考) 问题: 仪表盘组件查询失败Join count exceeds the max number 100,将对应的子查询去掉之后,又是正常的。另外新建也是正常的 image2024-6-3_17-15-47.png 解决方案: 此报错的原因是因为子查询中过多join,加上系统会根据资源定义,对已有的子查询sql,根据定义加一层sql封装,导致超出了数据库对sql语句join的关联上限,此情况目前只能通过优化子查询语句,或者调整数据库对于join关联查询的限制。