第32页,共187页。 显示 1,861 条结果 (0.61 秒)
Java调用jdbc驱动测试
(本文档仅供参考) 技术原理 jsp页面中可以执行java代码,通过访问jsp页面,在页面中输入数据库连接信息和数据库语句,提交后jsp页面在服务端编译的class类会调用jdbc驱动的标准接口创建数据库连接,从而完成执行SQL/存储过程、遍历结果集、关闭结果集、关闭连接等一系列操作,此过程中通过 … Java调用jdbc驱动执行SQL,对比通过加载当前驱动创建连接花费的时间; 3、数据库执行SQL/存储过程慢 打开smartbi报表加载慢,根据提供的CPU采样,定位是执行SQL/存储过程时数据库返回结果慢,但是将一样的SQL放到数据库工具中执行,返回结果并不需要很长时间,此时可以测试通过Java调用jdbc驱动执行参数设置
股常用日期作为分区字段,默认带上日期作为查询条件,命中分区性能才会快。 需要根据不同的参数值输出不同内容,如SQL查询中根据不同参数值,查询不同的表字段内容作为输出字段。 计算度量、计算列、命名集、计算成员等需要引用前端输入的参数值做不同的计算。 1、如果数据模型是 直连模式,则可以根据切换参数值动态筛选;如果数据模型是 抽取 模式,则只能根据设置的默认值筛选,无法动态切换。 2、假设 查询 的参数定义“参数 默认值 是必填; 那么在数据模型参数映射之后,默认值也需要填写;否则不能正常查询报表,会提示需要先设置参数默认值。 3、参数支持权限控制,做法与SQL查询一致,详情可查看:创建SQL查询 httpsjava调用jdbc驱动测试-insert、update和delete语句
(本文档仅供参考) 使用场景 此jsp是直接调用驱动执行单条SQL,执行的SQL语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如 INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。jsp源代码调用 … 的是驱动通用接口,而产品层面对部分数据库有进行优化对应的逻辑,故某些情况下,驱动返回的速度可能会更慢。 操作步骤 1、获取执行SQL 参考wiki文档如何获取报表或数据集执行的sql语句及其执行时长 https://history.wiki.smartbi.com.cn/pages/viewpage.action关系数据源连接
。 默认值为“-1”,表示无限等待。 连接池连接空闲时间(秒) 创建连接池以后,空闲了多久后就丢弃关闭该连接池。 SQL语句允许最大执行时长(秒) 1、当SQL语句执行的时间超过设置的最大执行时长,则自动终止执行,提示查询超时。 默认值为“-1”,表示不限制。填写具体的数字比如30,则代表执行时长如果超过设置的时长,会终止执行并提示。 超时: 是通过驱动调用Statment.setQueryTimeout实现的,只要数据库驱动和数据库服务器支持这个接口,就可以支持。 数据抽取不受超时设置的控制。 校验语句 数据源连接进行校验的SQL语句。包含下面几种方式,默认为获取连接时测试自助ETL-数据查询
”的节点(见下图红色框标记):存储过程查询、生成日期表、java查询,脚本查询; 不依赖“高速缓存库”的节点(见下图蓝色框标记):“sql查询”,“可视化sql查询”,“模型明细查询”,“模型汇总查询”;其中前面2个(“sql查询”,“可视化sql查询”),如果sql依赖的原始数据库ETL不支持,则还是会依赖“高速缓存库 … 。 3. 设置项说明 数据查询各设置项说明如下: 设置项 说明 请选择数据查询类型 可选择类型为:SQL查询、可视化SQL查询、存储过程查询、生成日期表、模型明细查询、模型汇总查询、Java查询、脚本查询等。 SQL查询,相关操作可参考文档 SQL查询; 可视化SQL查询,相关操作可参考文档表之间的关联关系问题
(本文档仅供参考) 问题说明 目前有用户用V3版本,比如有三个表,A、B、C,A做主表,其他两个表左连接A,现在升级到v8后,有一个变成右连接了,查看SQL,本来是B表在上面,现在是C在上面了。找不到下面定义表的字段导致报错,要如何解决? 问题原因 V3版本生成的SQL虽然看着表之间的关联关系是正常的,但实际表之间是左连接还是右连接在V8以下的版本是随机生成的,但有些数据库是依赖表之间的顺序来自动生成对应的表关系的,可以说本质上表关联关系中的设置其实是没有用的,实际SQL里边的表关联关系有时候是生成左关联有时候生成右关联。为了保证顺序的正确性,在V8版本优化了表之间的关联关系,我们默认转换规则
在哪个数据源中创建,在进入“转换规则”定制界面前需要确定。 转换类型 表示设置转换规则的类型,主要有:SQL和静态列表。默认是“SQL”。 若选择SQL,在“转换规则”文本区中需要输入SQL表达式,并确定其实际值和显示值。 若选择静态列表,“转换规则”文本区变成静态列表形式,需要列出所有的显示值及对应的真实值。 转换规则 设置转换规则的主要区域,根据转换类型而不同。 实际值和显示值 与SQL转换类型结合使用。 批量导入 与静态列表结合使用。 描述 转换规则的描述信息,显示在资源目录区的提示信息中。 静态列表 静态列表是通过手动输入或是操作权限列表
的权限。 事实表管理 用于控制在指标模型中是否有事实表管理的权限。 添加SQL查询 用于控制在指标模型中是否有添加SQL查询的权限。 添加数据源表 用于控制在指标模型中是否有添加数据源表的权限。 同步表结构 用于控制存储管理的“检查表结构”功能中是否有同步表结构的权限。 修复表结构 … 流的权限。 作业流 定时任务 用于控制是否有定时任务的权限。 源库SQL脚本 用于控制是否有源库SQL脚本的权限。 ETL自动化 用于控制是否拥有ETL自动化操作的权限。 自助ETL 用于控制是否拥有新建自助ETL的权限。 自助ETL 输入 数据集 用于控制在自助Clickhouse中如何查询落地到磁盘中的表的大小
image2023-10-16_17-8-35.png 1.3、配置连接CH信息 image2023-10-16_17-8-47.png 2.对于CH的版本为21及以上版本,可先运行下述sql查询Clickhouse中smartbimpp数据库的每个表的占磁盘的空间大小: select database, table , rows … 。) image2023-9-11_11-9-37.png 另外,drop table后,clickhouse会有个后台进程来删除表的数据,要这个进程完成后,数据才会被删除,空间才会被释放,也可以通过show processlist查看是否有正在运行的服务。 如是通过上述sql查询到的表占的空间都不大,也将where条件去掉后查询每个库ETL执行报:connection reset或查询慢问题排查思路
报错耗时,建议新建SQL数据集或数据快查直接执行对应的确认执行时长,如果SQL执行快的话,可再进一步跟进是什么原因; (3)若普通SQL查询就慢,可用通过JSP页面测试确认耗时:Java调用jdbc驱动测试; (4)若JSP页面测试很快,请将信息反馈至官方支持;若JSP页面测试也是一样慢,请检查数据挖掘的驱动跟项目 … driver文件夹目录里: https://static.dingtalk.com/media/lQLPJxmX2QeCvq3NAWDNAUawHw6WjuSkIq0GC0f7DiKyAA_326_352.png 2、修改properties、sql 文件,改成真正的数据库连接信息和实际查询慢的执行SQL语句