自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Finereport报表根据变量一键导出不同格式文档合成压缩包

7.「下载」按钮为触发行为,把js代码放在 模板web属性 中打开报表类型对应的 加载结束 事件中,「下载」按钮无需其他配置。2.点击按钮时,用 JS 读取当前行需传递的参数值;4.依据当前行的列信息,动态拼接下载文件的名称。3.将参数传递给目标下载文件(子报表);1.在报表每一行行尾新增「下载」按钮;把代码里面对应信息修改以后直接放进去。5.指定不同的文件为需要的下载类型。6.把所有的文件压缩打包。

2026-09-17 11:42:27 87

原创 Oracle中使用外键的场景及不适用外键的情况

*典型代表:**银行账务、保险理赔、ERP(企业资源计划)财务模块、医疗病历系统原因:这类系统数据绝对不容有错。一旦出现“订单引用了不存在的用户”或“报销单关联了已离职的员工”,轻则业务流程卡死,重则审计出问题、造成经济损失。决策:宁可牺牲一点点写入性能,也要保证数据100%干净。外键是最后一道防线,就算代码出了Bug,数据库也能兜底。

2026-09-03 09:22:15 445

原创 帆软报表(FineReport)日常使用避坑指南与效率小技巧

刚接触FineReport时,很多人的感受是:拖拽操作确实方便,但为什么别人用得顺风顺水,我却总在奇奇怪怪的地方卡住?数据不显示、参数没生效、合并单元格乱套、导出格式变形……这些问题说大不大,但排查起来特别磨人。这篇文章整理了日常使用中最高频的“坑”和对应的解决技巧,希望帮你省下一些踩坑的时间。

2026-08-14 16:59:40 261

原创 Oracle中金额数字转换为大写汉字

这个版本的函数,解决的问题。

2026-04-13 10:31:59 140

原创 Oracle把阿拉伯数字转换为汉字

在 Oracle 中创建函数。

2026-03-24 16:12:29 128

原创 帆软报表某列数据实现相同数据仅在首次出现时展示一次

摘要:本文介绍了通过SQL的LAG函数结合条件属性实现帆软报表中非连续列的分组显示效果。首先在SQL中使用LAG函数判断各列值是否为首次出现,生成标识列;然后将字段拖入报表固定位置;最后设置条件属性,当标识列为0时隐藏重复值。这种方法比帆软内置的"分组-相邻连续"功能更灵活,可自由配置需要合并显示的列。文章详细展示了SQL实现步骤、报表配置方法和最终效果对比图,为解决类似报表展示问题提供了实用方案。(149字)

2026-02-04 15:30:25 377

原创 Finereport报表中折叠树与多级折叠树

折叠树(Tree)**位置:**通常插入在报表的某个单元格中(如 A1 单元格),作为报表内容的一部分。**用途:**用于展示具有层级结构的数据,例如部门树、商品分类树等。可以与报表其他部分联动(如点击节点刷新表格数据)。支持单选或多选。数据来源于数据集,通过设置“树形控件”并指定 ID 和 ParentID 字段生成层级。在填报表中让用户选择某个组织节点进行数据录入。在决策报表中作为导航树,点击后联动图表或明细表。多级折叠树(Multi-level Tree)

2026-01-27 09:24:18 509

原创 帆软指定某个列连续相同的数值合并单元格

在多个ai工具中搜索的解决方案都是在 单元格属性 模块的 其他模块中,把 连续相同值合并 和 扩展后合并 两个选项勾选中,本人当前的 finereport 设计器版本为 11.0.32,找了一圈确实没找到相关的选项,实在没辙,只好改用js判断来实现。3.在上方 模板>模板web属性打开,根据实际需求,选择分页或者数据分析打开报表,选择 为该模板单独设置 ,然后在最下方的 事件设置 中选择 加载结束。根据实际情况,修改需要合并的列为哪个,我这里时 F 列,图片中都有标记,将代码直接复制进去就ok。

2026-01-21 17:28:44 667

原创 oracle中基于正则表达式匹配规则提取子串的函数REGEXP_SUBSTR

REGEXP_SUBSTR函数是处理复杂字符串结构的有效工具,特别适用于提取位置不固定但格式明确的子串。相比SUBSTR函数,它能更灵活地处理动态结构字符串,如提取任意数字串、按分隔符获取元素或匹配特定格式内容。而SUBSTR则适用于结构固定、位置明确的字符串截取,性能更优。实际开发中应根据字符串结构选择:固定结构用SUBSTR,动态或不规则结构用REGEXP_SUBSTR。两者结合使用可覆盖大多数字符串处理需求。

2026-01-09 17:55:26 337

原创 Oracle中的GROUPING SETS函数

在 Oracle 中,GROUPING SETS 是一种用于对数据进行多维度分组聚合的函数,它允许在一个查询中同时指定多个分组方式,相当于将多个 GROUP BY 子句的结果合并(类似 UNION ALL 的效果),但效率更高。GROUPING(job) AS is_job_group – 1表示该行为非职位分组 FROM emp GROUP BY GROUPING SETS ((deptno), (job), ());灵活组合分组条件可以自由组合不同的分组列,甚至包含空分组(整体聚合)。

2025-10-24 08:44:34 503

原创 帆软普通报表根据条件限制展示不同报表

本文介绍了一种在帆软报表中根据SQL查询结果展示不同表格的简单方法。通过设置参数变量(如地区)作为判断条件,利用条件属性控制不同表格的行高为0来实现显示/隐藏。作者以华东和华北地区为例,展示了如何通过URL参数或控件设置来控制表格展示样式。该方法虽然比较基础,但对新手友好,无需复杂操作即可实现需求。测试结果表明,通过条件属性可以准确控制不同参数值对应的表格展示效果。

2025-09-25 13:53:14 688

原创 帆软报表使用过程中的一些点

数据清洗:在制作报表前,利用帆软报表的数据清洗功能,去除重复数据、异常数据和无效数据,确保数据的准确性和完整性,为后续的报表制作奠定良好基础。数据转换:对于格式和单位不同的数据,可使用帆软报表的多种数据转换和处理功能,进行数据格式转换、单位换算等操作,使数据符合报表展示需求。定时调度:如果报表需要定期更新,可以使用帆软报表的定时调度功能,自动定时生成和更新报表,无需人工干预,确保数据的实时性和准确性。减少计算量:尽量在数据库中进行数据计算和聚合,减少报表工具的计算负担,这样可以加快报表的生成速度。

2025-09-12 09:27:45 568

原创 MySql 运维性能优化

innodb_log_buffer_size:用于缓存 InnoDB 日志。定期更新统计信息:执行ANALYZE TABLE或开启innodb_stats_auto_recalc。监控效果:使用SHOW STATUS、SHOW VARIABLES和EXPLAIN等工具监控优化效果。根据工作负载调整:OLTP(事务处理)和 OLAP(分析处理) workload 需要不同的配置。配置优化后,需要重启 MySQL 服务使更改生效,并通过实际负载测试验证优化效果。逐步调整:每次只修改少数参数,测试性能变化。

2025-07-22 11:32:11 665

原创 Oracle使用小计

不同的索引类型适用于不同的场景,例如 B - tree 索引几乎适用于所有场景,Bitmap 索引适用于包含大量重复值的列,函数 / 表达式索引适用于基于某个列的函数或表达式结果进行查询的情况。:对于大型表,分区可以提高数据管理的效率,实现数据的逻辑划分,使得数据操作更加高效。分区能够将数据分散存储,减少单次 I/O 操作时的数据量,提高查询效率,还可以简化数据维护操作,增加表的并行度。分区能够将数据分散存储,减少单次 I/O 操作时的数据量,提高查询效率,还可以简化数据维护操作,增加表的并行度。

2025-07-22 10:21:23 372

原创 Oracle日期时间函数说明及与MySql区别说明

Oracle 数据库中时间类型主要包括 DATE 和 TIMESTAMP,其中 DATE 是最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。DATE 表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日。DATE 类型在数据库中的存储固定为7个字节,分别表示世纪、年、月、天、小时、分和秒。时间函数使用说明TO_DATE 函数TO_DATE() 函数用于将字符串转换为 DATE 类型。

2025-07-15 11:55:59 1120

原创 Oracle 递归函数及 其他数据库 CTE 使用小计

特定数据库函数,属于特定数据库的专有语法(如 Oracle、DB2),不具备跨数据库移植性,使用 START WITH 和 CONNECT BY 子句,语法更简洁,但仅适用于支持该语法的数据库。最近做 Oracle 数据存储的时候用到了递归,简单查询了一下 Oracle 的递归函数与 CTE 的区别,略作记录,仅供参考。路径缓存:Oracle 等数据库会缓存遍历路径,对于大规模层级数据可能具有更好的性能。迭代逻辑:通过在递归成员中引用 CTE 自身来实现迭代,每次迭代生成新的结果集。

2025-07-14 10:42:31 370

原创 PLSQL查询Oracle数据库表空间及扩容

3.数据库扩容,增加数据文件,SYSTEM 为用户名,根据自己的实际情况变更。2.数据文件路径及使用情况查询。

2025-07-11 14:52:39 1080

原创 千万级csv文件导入数据库,dbeaver连接oracle导入数据

近期有个csv文件导入oracle表的需求,单个csv文件数据量23g,一共8个,使用plsql发现导入功能很一般,然后大佬推荐的dbeaver,简单记录一下导入数据的使用过程。我这边一个csv文件23g数据,大约6500w条数据,受到环境的影响,一秒钟大概能导入6000条数据,一个文件3小时导入,还算圆满。一定确保数据库空间足够,而且csv文件的长度一定要保证在表字段长度之内,否则可能出现导入半天报错,前功尽弃的情况,说多了都是泪啊。再点击继续,配置无误的话,基本就能坐等导入数据完成了。

2025-06-30 11:19:31 1474

原创 finereport普通报表根据用户权限限制数据查询

查阅报表时,打开的url地址需要传递一个参数,假设为 xsy,url 地址中的展示为 &xsy=孙林,该参数帆软报表可以直接接收。比如金融科的员工只能看到金融科的数据,保卫科的员工只能看到保卫科的数据,总经办的员工可以看到所有数据。在报表中添加一个变量 xsy,需要确保报表变量的名称和url地址提供的参数名称一致。当 url 中的参数传递不一定具体为某个参数时,可以用 or 做补充。通过对 员工表 的查询,来控制登录用户权限展示数据。根据登录的用户拥有的权限去限制查看的数据.ok,效果完成,仅供参考。

2025-06-13 16:16:52 470

原创 帆软报表点击按钮后在本页面跳转到指定页面

finereport报表在开发过程中碰到一个需求是 在报表组件设计区域添加按钮,点击该按钮后跳转到指定页面且在本页面打开,还是比较简单的一个小需求,记录一下。1.打开编辑栏,点击添加 按钮控件,然后根据实际需求编辑控件名称。如果有需求是点击按钮后重新打开一个页面展示的话需要用 open。当前跳转方法是通过预览后的网页地址跳转的。2.点击事件选项,添加一个 点击 事件。点击 跳转按钮,然后在当前页面跳转成功。3.编辑点击事件,添加跳转的代码。ok,点击预览,查看效果。

2025-05-06 11:27:55 2314

原创 finereport普通报表实现动态列控制数据合计及下钻获取参数问题

2.在报表页面添加好需要的字段后,对需要动态展示的字段分别添加条件属性,选择 列宽,添加公式 (使用 INARRAY 函数的好处是如果某一列为展示,那一列是被隐藏起来而不是删除掉了,如果用len函数,那隐藏列会被展示列替代,在传递给下钻报表参数的时候,如果参数比较多可能会影响比较大)= 0,'a.产品类型 AS 产品类型,','')}${if(len(产品)=0,"","and 产品 in ('" + 产品 + "')")}= 0,'产品 as 产品,','')}= 0,'a.产品类型,','')}

2025-04-30 15:34:37 1192

原创 finereport普通报表设置冻结列后实现点击单元格整行背景变色

发现该方法对添加了冻结列的方法不生效,因为帆软添加冻结列后展示的表格默认是两个模块,于是借助ai工具生成了一段代码,实现了包含冻结列的这个功能。// 初始化一个新的数组来存储当前行的原始背景颜色。// 将单元格的背景颜色恢复为之前存储的原始颜色。// 将单元格的背景颜色恢复为之前存储的原始颜色。// 将当前单元格的背景颜色设置为新的背景颜色。// 将当前单元格的背景颜色设置为新的背景颜色。// 遍历与当前行具有相同 id 的元素。// 清空存储冻结列原始背景颜色的数组。// 遍历当前行的每个单元格。

2025-04-30 11:59:28 1459

原创 sql 中队不同列进行排名对比

假设 tablea 中有 a b c d 四个相同属性但是类别不同的列,现在想要对四个列进行排名。select1+(case when a < b then 1 else 0 end ) + (case when a < c then 1 else 0 end) + (case when a < d then 1 else 0 end) as a_rd,1+(case when b < a then 1 else 0 end) + (case when b < c the

2021-08-07 22:10:40 342

原创 kafka

产品的整体介绍(1)一个分布式流媒体平台(2)在系统或应用程序之间构建可靠的用于传输实时数据的管道,消息队列功能(3)构建实时的流数据处理程序来变换或处理数据流,数据处理功能(4)Kafka性能超过ActiveMQ等传统MQ工具,集群扩展性好。弊端是:(1)在传输过程中可能会出现消息重复的情况,(2)不保证发送顺序(3)一些传统MQ的功能没有,比如消息的事务功能。所以通常用Kafka处理大数据日志。2.产品的特性及实现原理特性:1.高吞吐量、低延迟kafka每秒可以处理几十万条消.

2021-03-27 16:46:21 287

原创 sqoop 导数据从 mysql 到 hdfs,load 进 hive

sqoop 从 mysql 导数据到 hive 命令:sqoop import --connect 'jdbc:mysql://127.0.0.1:8066/int_vst_wx' --username 'user' --password 'password' --table fact_interfaces_visits_wx1 --hive-import --create-hive-table --target-dir /warehouse/tablespace/managed/hive/fact_i

2020-08-19 13:53:30 347

转载 airflow 安装

当前配置情况:Python 2.7.5Mysql 5.7.31pip 20.1.1airflow 1.10.111、默认自带python2环境,自行安装pipsudo yum -y install epel-releasesudo yum -y install python-pip12、进行pip的更新,否则很多安装会报错sudo pip install --upgrade pipsudo pip install --upgrade setuptools3、安装开发库sudo y

2020-08-10 19:46:23 266

原创 sqoop 从 phoenix、mysql 导数据到hdfs、hive 时碰到的一些问题

[root@node1 usr]# bin/sqoop import --connect 'jdbc:mysql://172.16.0.13:16045/active_user_stats?useUnicode=true&characterEncoding=utf-8&useSSL=FALSE&serverTimezone=GMT%2B8&convertToNull=CONVERT_TO_NULL&allowMultiQueries=true' --userna...

2020-06-17 17:35:01 791

转载 kettle 学习文档

kettle 教程(一):简介及入门传送门kettle 教程(二):常用输出(插入更新、表输出、执行 SQL 脚本)传送门kettle 教程(三):条件判断 Switch Case传送门kettle 教程(四):自定义 Java 代码传送门...

2020-04-02 16:29:49 453

原创 MySQL 取前三十天每天的日期 组内排序 拓展

mysql 取前三十天日期:SELECT @rownum:=@rownum+1 AS rownum,DATE_SUB(SYSDATE(),INTERVAL @rownum DAY) as da FROM (SELECT @rownum:=0) r,tableName limit 0,30;设置一个变量,获取行号,然后获取变量内的数据用于 DATE_SUB 函数来获取前 rownum 数量的...

2020-02-20 15:04:53 610 1

原创 flume 日志收集学习

博客链接:https://www.cnblogs.com/wangtao1993/p/6404232.html

2019-12-31 10:21:20 189

原创 flume 导数据从 kafka 到 mysql (二)

Flume 版本:1.8.0Mysql 版本:8.0Kafka 版本:1.0.1一、创建 maven,编辑 连接 mysql 的插件创建 maven 工程,自定义插件,供 flume 的sink 使用:Pom.xml<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>com.jz.flume</gr...

2019-11-28 11:04:08 801

转载 flume 导数据 从 kafka 到 mysql(一)固定列值

现在做的是固定表到 mysql 的设置,需要自定义 udf 然后传入固定的列值。先创建一个 maven 工程,自定义 jar 的编写:pom.xml<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>com.jz.flume</groupId><artifactId>flumeMysq...

2019-11-22 18:32:08 353

原创 kafka

kafka 测试消息https://blog.youkuaiyun.com/qq_41665356/article/details/80376075kafka 基本使用命令https://blog.youkuaiyun.com/qq_24347541/article/details/91492101

2019-10-28 09:57:48 172

原创 phoenix 创建索引和视图、百分比函数、分位函数、日期格式函数

创建索引:create index IDX_USER_ACTION_USER_SCHOOL on fact_user_action(user_id,school_id);异步创建索引:create index idx_inner_log_interface_date on inner_log(interface,datekey)include (UPSTREAM_RESPONSE_TIME...

2019-10-24 09:36:43 584

原创 canal正常启动,但是无法读取 bin log 日志,meta.data 文件的原因

canal 不知道因为什么原因挂掉了,重启的话,adapter 端日志也显示启动正常,找了半天是因为 canalserver 端的配置出现问题,conf 目录下的 meta.dat 文件读取的文件不存在,错误日志是这样的:2019-09-15 23:59:21.853 [destination = testcore , address = /172.18.108.67:3306 , EventP...

2019-09-16 15:25:58 6053 4

原创 apache pig 读取日志处理,取不固定列最后一段数据

pig 脚本--加载注册所需的 jar 包和方法REGISTER /usr/hdp/current/pig-client/piggybank.jar;set phoenix.schema.isNamespaceMappingEnabled true;REGISTER /usr/hdp/current/phoenix-client/phoenix-client.jar;-- so...

2019-09-06 13:55:53 228

原创 java 人脸识别博客

https://blog.youkuaiyun.com/qq_34137397/article/details/78093056

2019-09-02 16:03:30 222

原创 kettle 入门学习博客

http://yujunyi.com/2018/08/23/kettle 教程(一):简介及入门/

2019-08-28 10:29:34 193

原创 python 脚本输出命令行的小错误

python 脚本中,定义命令行输出 json 文件可能会导致命令行和定义的变量后跟的引号产生错行,从而导致命令不生效如下所示:string = "python /data/datax/bin/datax.py /data/datax_jobs/useraction/" + fileName+" -p '-DlastTime=\""+last_time+"\"'"print string...

2019-08-27 10:17:21 361

原创 scrapy1.5 学习博客

http://www.scrapyd.cn/doc/

2019-08-21 15:48:30 194

client-adapter.elasticsearch-1.1.3-jar-with-dependencies.delete.jar

主要是关于父子维和删除数据方面的修改

2019-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除