第194页,共371页。 显示 3,705 条结果 (0.042 秒)
在原生SQL数据集中变更字段名称后,如何不影响对应的电子表格
(本文档仅供参考) 问题说明 在原生SQL所使用的数据源从星环迁移到Oracle,由于Oracle不支持数字开头的字段名,因此需要在SQL中变更字段名称。 由于基于原生SQL的相关的电子表格制作了30多张sheet页的报表。每个报表都有引用到这个原生SQL。 如果全部重新拖拉拽,会有很大的工作量。针对这种情况要如何处理? 解决方案 此问题建议您可参考如下方式,保持输出字段个数以及别名不变的情况下,添加 AS 相同的别名: (1)假设我原来的数据集如下图,来自于表DEMO三个字段;然后连接mysql8数据库,报“BigInteger cannot be cast to java.lang.Long”
(本文档仅供参考) 问题 连接mysql8数据库,报“java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long” 报错_1666855944_1666855944140_ffc549.png 问题原因 据以往项目经验,该报错是因为mysql驱动与所连接的MYSQL数据库版本不匹配导致。 解决方案 确认该MYSQL数据库的版本,更换数据源中所使用的驱动。 向Smartbi中添加数据库驱动V9:https://wiki.smartbi.com.cn/pages/viewpage.actionteradata数据源,表名过长在smartbi中显示不全
(本文档仅供参考) 问题 在terdata数据库中,某个表的表名为“AM_BILL_SELF_HELP_EQUIP_TXN_DTL”。通过数据源管理添加到smartbi中后,查看该表。发现表名缺少了部分内容,只显示了“AM_BILL_SELF_HELP_EQUIP_TXN_DT”,“DT”哦后面的内容并没有 … 。 image2018-7-30 17:13:24.png 我们发现,连接td数据库的jdbc驱动是不支持表名超过30个字符的,因此若表名过长,变会进行截取,只显示表名前面的部分。关于这个问题只能将表名改短或者咨联系d数据库厂商解决。 表名显示不全 缺少表名 表名缺失星环使用date() 函数报错:Could not initialize class org.apache.hadoop.hive.common.type.HiveDate
(本文档仅供参考) 问题说明 基于星环数据源,创建原生SQL数据集,执行语句中含有date()函数报错,如下图所示 image2023-10-27_14-37-57.png 解决方案 方式一: 在现有的动态驱动的目录下新建properties文件,文件内容 loadFromParentPackages … 。 image2023-10-27_14-42-26.png 若只添加loadFromParentPackages=org.apache.commons.logging 后仍存在问题,则在另起一行加入下面的文本 useParentClassLoader=true ,按照上述方式一或方式二重新验证。 image2023-11-8_9-56-21.png 星环执行存储过程检测结果集报错:identifier 'xxx' must be declared/必须声明标识符
(此文档仅供参考) 问题 存储过程检测结果集报错,但是这个存储过程在数据库执行,以及在plsql跑都是没有问题的 86996E66-74A1-423d-BF95-EAA3FD6A87FD.png `}H2JW@JI]8]S$R6`53SJ2X.png 109E41C8-31D9-4ec6-84CE-828EBFF1A958.png 解决方案 这是因为oracle对存储过程的名称长度是有限制的,如果超过了这个长度就报错了。原本该存储过程名称是不会超过这个长度的,但是由于数据源设置了引用标识符,名称前后会增加上单引号,结果就导致存储过程名称过长,从而报错。 因此只需要在对应数据源中,删除掉引用标识符中的内容即可infobright,数据集抽取后中文显示乱码
(此文档仅供参考) 问题描述 高速缓存库的数据类型为infobright,数据集抽取后中文显示乱码,如图: image2021-9-12_22-38-14.png 此问题凡涉及到需要抽取数据集的均会受影响,如:自助ETL中使用数据集作为数据源。 解决方案 检查高速缓存库的数据库字符集编码是否是latin1,latin1是单字节编码,本身不能显示中文,需改为gbk或者utf8类型(需与Smartbi的高速缓存库设置保持一致)如图: image2021-9-12_22-45-11.png image2021-9-12_22-46-7.png 关于修改infobright的字符集编码类型可参考链接:httpsMongoDB数据源测试连接报错network error while attempting to run command 'whatsmyuri'
(本文档仅供参考) 问题 获取数据库连接失败:return 1 测试连接报错 Error: network error while attempting to run command 'whatsmyuri' , 将校验语句 return 1去掉之后测试正常,但在计划任务中执行时依旧提示报错,no such command:'eval' 。 image2023-11-24_22-37-46.png image2023-11-24_22-42-53.png 解决方案 出现问题原因:项目环境mongodb不支持 eval 的执行,或者驱动版本,及执行客户端与mongodb版本不一致导致。 产品对于复杂自助仪表盘图形有空值的情况下升序排序异常
(本文档仅供参考) 问题说明 自助仪表盘中,当图形数据存在空值,进行升序排序的时候,空值却出现在最下方,如下图所示,这是为什么呢? image2022-5-7_17-44-39.png 问题原因 目前Smartbi系统中的排序,是通过数据库order by语句去排序的,但是不同数据库下效果可能不同,例如:MySQL将null视为最小,oracle认为 null 最大。详见网络文档:https://blog.csdn.net/weixin_42511157/article/details/113208547 https://blog.csdn.net单点登陆后,一会就超时,跳转到登录界面
(本文档仅供参考) 问题 在第三方系统设置了单点登录,正常登陆后,过一段时间来操作系统,发现smartbi超时了,跳转到了登录界面。 解决方案 上述的场景中有两个隐含的信息未曾显示出来,包含以下两个信息 1.上述场景中使用的单点登录方式是“浏览器端SDK的单点登录方式” 2.在登录之后,第三方系统中并未打开smartbi中的任何资源,仅仅只是进行了单点登录的操作 针对上述的场景,smartbi出现超时是正常的。smartbi有保持会话的机制,但是要求必须打开smartbi的资源才可以执行这个机制,在不打开smartbi任何资源的情况下,会话的有效时间是5分钟。 因此,针对上面的问题,有两个解决方法使用跨库的数据集抽取报无法获取连接Cannot get a connection
问题说明 QQ截图20190313103920.png 问题原因 SmartbiUnionServer在多个数据库跨库进行查询时,有数据库表超过几十万条数据到上百万数据,查询的时候其他查询会不能查询,只能进入队列,之后presto连接测试,select 1进入了队列,smartbi这边查看30秒未获取到查询结果,直接报错无法创建连接。 解决方案 SmartbiUnionServer指定设置资源配置文件,配置查询的并发数。在etc/目录添加文件resource-groups.properties,queue_config.json,然后重启SmartbiUnionServer