- 博客(42)
- 收藏
- 关注
原创 银行保函业务
建筑公司A:保函申请人,向银行申请开立保函。设备供应商B:保函受益人,在建筑公司A未能履约时可以申请保函赔偿。银行C:保函开立人,提供财务担保,确保受益人的权益。
2024-08-23 17:19:29
1408
原创 贴现与转贴现
贴现:是持票人将未到期票据提前变现的一种融资方式。贴现人(公司A):持有票据并申请贴现的企业。承兑人(公司B):签发票据并在到期时支付票面金额的企业。贴入人(银行C):为持票人提供贴现服务,并在票据到期时向承兑人兑付的银行或金融机构。
2024-08-12 17:01:59
766
1
原创 金融同业业务
1.定义:信用拆借是指银行或者其他金融机构之间在短期内相互借贷资金,以满足流动性需求或者投资机会。这种借贷通常不需要抵押品,仅仅依赖于双方的信用。2.期限:信用拆借的期限通常较短,最常见的是隔夜拆借,但也可以是数天、数周或数月。3.利率:拆借利率通常根据市场利率浮动,常见的基准利率包括伦敦银行间拆放款利率(LIBOR)和上海银行间同业拆放利率(SHIBOR)等。
2024-08-12 16:15:24
1155
原创 银行贷款业务
表内欠息余额指的是已经计入银行资产负债表中的贷款利息部分,但是尚未实际收到的利息。这些利息是按照贷款合同约定的利率和时间计算的,属于应收未收部分,银行在会计报表中将其列为应收利息。主要特点:指的是由于贷款本息逾期或其他原因,没有计入银行资产负债表中的利息部分。表外欠息通常发生在贷款逾期时间较长,银行出于审慎性原则,不再将其计入应收利息,而是转入表外管理。主要特点:举例说明假设一家银行向企业A发放了一笔贷款,约定每季度支付一次利息:1.正常计提利息:2.逾期欠息:总结表内欠息余额和表外欠息余额分别代表了贷
2024-08-12 15:58:41
3510
原创 SQL拆分字段内容(含分隔符)
对于如何控制循环,我们需要引入一个序列数,上述文章使用了MySQL中的系统表中的ID作为序列,我们可以新建一个表,存入这个自增序列作为辅助,因为希望在一个sql中完成这个操作,因此我这里使用row_number()over()函数自己创建一个序列。在做数据迁移的过程中,我们希望对表中的某个字段根据分隔符进行拆分,得到多条数据,原代码有点意思,因此记录一下。将逗号替换为空格,用含逗号的字符串的长度减去不含逗号的字符串长度,得到的就是逗号的数量,也就是循环的次数。我们需要将其分为四段,每个逗号作为分隔。
2024-02-08 16:52:26
6986
原创 GBASE之GROUP_CONCAT()函数
假如返回的最大长度是200 bytes,因为部门50的员工拼接起来会大于这个长度,所以这个值会被截断,并且以’;‘表明这个数据是被截断的,被截断的数量为’(23)’.假如我们有一个机构表,机构分为两个等级,我们希望找出每个一级机构下面的二级机构,那么使用此函数可以实现该操作。下述语句会在员工表中找出部门编号为30的员工,并且按照他们的雇佣日期和姓进行排序(默认是升序)列出各个部门的员工,并将这些员工按照他们的雇佣日期进行排序(默认为升序)这里指定了拼接的最大数量为2,那么最多只会拼接两个值。
2024-01-25 21:29:22
2961
原创 GBASE regexp_replace函数 与 db2 translate函数比较
官方示例:上述式子的意思为:对于字符串:‘Test literal’,使用o 替代 e,使用 m替代 l函数返回在字符串文字“Another test literal”中进行以下替换后生成的字符串:A 替换为 B,t 替换为 f,e 替换为 i 并且 r 替换为 m。当要替换的字符串 以及 用来替换的字符串不等长的时候,会自动忽略:函数将用*替代空格,使用+替代0,对前面的字符串进行替换,而对于其他的数字(123456789)则也会使用空格进行替换,
2024-01-15 20:21:01
1444
1
原创 (42000): (GBA-02SC-1001) Can‘t DO Merge when not able to build hash (redistribution) JOIN relation
对于临时表的数据类型是由数据库自己指定的。这种时候我们也无法指定分布键,因此,如果需要使用临时表进行merge操作的话,还是要使用第二种方式,建 表结构并且指定分布键。解决方法:我们可以给两个表添加一个公有字段(随便一个字段都可以,然后将这个字段设置为分布键,要保证这两个表的这个字段是一样的,这样就没有改变原来的关联条件了)这个时候on后面要包含a表的所有的分布键,但是对b表没有规定,on后面可以是分布键也可以不是。另外需要注意的是,我们不能对分布键字段进行更新,这样当我们在做更新的时候就可能出现问题。
2023-10-19 20:02:30
1279
原创 分布表与复制表
需要注意的是,分布表的设计需要考虑数据分布的均衡性、查询的路由和数据一致性等因素。在使用分布表时,开发人员需要根据具体的应用场景和业务需求进行合理的设计和配置。通过复制表,您可以创建一个与现有表具有相同结构和内容的副本,而无需手动重新创建表结构和插入数据。需要注意的是,复制表只复制表的结构和数据,而不包括触发器、存储过程、视图等其他与表相关的对象。如果需要复制这些对象,您需要另外的步骤或工具。它将数据按照特定的规则分散存储在不同的节点上,以实现数据的分布和并行处理,从而提高查询性能和系统的可扩展性。
2023-06-16 16:54:09
810
原创 CAST函数
这里就需要使用到cast函数,因为如果字段是不一样的数据类型是无法使用union的。最后将这些字段的最大长度的值拼接起来(UNION / UNION ALL)。CAST 函数可以将一种数据类型转换为另外一种数据类型。使用cast函数将所有的值都转换为字符串类型就可以了。然后查询这个字段的值(值的长度等于最大长度);首先需要找出这个字段的最大长度是什么;需要查出某张表中长度值最大的数据。
2023-06-14 11:23:44
515
原创 GABSE与DB2的编码格式问题
在GBASE中,比如对于varchar(5)字段名字A的字段,最多可以插入五个中文字符,插入五个中文字符之后length(A)=15。在DB2中,比如对于varchar(5)字段名字A的字段,最多可以插入两个中文字符,插入五个中文字符之后length(A)=4。这个语句在DB2里面是不可以使用的,要使用其他办法查到数据库的编码方式。在使用过程中发现中文字符在不同数据库中占用的字节的数量不一致。在GBASE中可以使用下述语句查看表的编码格式。这里查出来的GBASE的编码格式是UTF-8。
2023-06-14 10:07:54
674
原创 数据迁移中的常见问题
当满足条件的记录有多条,要对记录进ROW_NUMBER(),取number值作为一个ID,然后通过ID筛选出合适的记录。如果此时多条记录PARTITION BY的字段取值内容完全一致,并且order by的内容也一致(比如余额都是0的情况),那么这里的ID可能就是一个相对随机的数据,跟kettle里面处理出来的可能会存在不一致的情况,这就导致双方取数不一致,也就导致最终的结果是不一致的。可能的解决问题的办法:使用其他的完全能够使得排序一直的记录进行分组排序。运行过程中最常见的一个问题出在排序这里。
2023-06-14 09:18:19
292
原创 信用社历史相关
目前的趋势有两种,一种是部分有能力的省联社直接变成省级农商行,比如北京、重庆等等,最有特点的事黄河农商银行,是在原宁夏自治区联社和银川市联社金融业务合并的基础上,吸收国内若干家法人单位和自然人共同发起设立的股份制商业银行个,事全国售价由省级农村信用社整体改革而成的银行。省联社就像淘宝,县级联社就像是店家,淘宝为店家提供平台、服务,收取服务费用同事还提出各种管理要求,当然也是有不同之处,省联社可以对县级联社认识进行委任,而淘宝就不能更换店家的店长,当然淘宝对店家的支持也远没有省联社对县级联社的支持范围大。
2023-06-05 17:30:54
806
原创 删除同名的存储过程
在项目中发现在一个schema下面存在同名的存储过程,具体的原因不太清楚(找了IBM官网,描述在下面),存储过程主要不同点在于参数不同,其中一个存储过程只有一个输入参数,另外一个存储过程包含一个输入参数还有一个输出参数。返回错误是因为存储过程被重载,因此该过程在该模式中不是唯一的。要删除过程,必须指定在CREATE procedure语句中指定的数据类型,或者使用下面示例中存储过程的特定名称。如果创建了多个具有相同名称但参数数量不同的存储过程,则认为该存储过程过载。如果直接drop的话,会报错。
2023-06-02 14:47:20
309
原创 MYSQL & DB2临时表
全局临时表的数据在所有会话结束后才会被清除。全局临时表:全局临时表的生命周期与数据库的生命周期相同,即全局临时表的定义会一直存在于数据库中,直到被删除或数据库关闭。会话临时表:会话临时表仅在创建它的会话中可见,其他会话无法访问该表,因此会话临时表适用于需要会话私有数据的场景。全局临时表:多个会话可以同时读取和修改全局临时表的数据,这使得全局临时表适合用于多个会话之间共享数据的场景。会话临时表:会话临时表的生命周期与创建它的会话的生命周期相同,即会话临时表的定义会在会话结束时自动被删除。
2023-05-29 16:33:47
4616
原创 日语文法PPT截图31-45
使用两个动词,前面使用动词的肯定,后面使用动词的否定,表示前后两个动作几乎同时发生,或者间隔很短的时间。如果动词时有意志的动词,就含有一种紧迫感,如果后面的动词不是有意志的动词,就没有这种紧迫感了。表示事实与所想的相反的情况,(不成比例)可以表示消极的不成比例,也可以表示积极的不成比例。这里表达的意思是我坐下还没坐下这一点点的时间,后面的事情就发生了,表达的事立即的意思。(因为是表示从不会到会这样一个状态的变化,所以使用了なる)ところ作为普通的名词,表示场所,可以表示具体的概念,也可以表示抽象的概念。
2023-05-22 22:47:20
693
原创 存储过程中with as 语句查询结果给变量赋值
建立临时表,将select的结果放到临时表里面,然后再进行赋值(可能这个时候都不需要赋值了,直接使用select的结果就可以了)在oracle中,当with as语句的查询结果只有一个并且没有传入参数的时候可以对变量进行赋值。但是在DB2中,无论是有传参还是没有传参都无法执行。但是如果是需要传入参数的话,则不可执行;
2023-05-17 20:51:56
1036
原创 DB2行列转换
在上述示例中,COL1、COL2、COL3等表示要转换的列名。UNPIVOT操作将每个列的值转换为一对行,其中COL_NAME列包含原始列名,COL_VALUE列包含对应的值。在上述示例中,COL1、COL2、COL3等表示要转换的列名。每个UNION ALL子查询选择特定的列,并使用相应的列名作为COL_NAME,将值作为COL_VALUE。假设有一个名为YOUR_TABLE的表,只有一行数据,包含多个列。oracle的 listagg() WITHIN GROUP () 行转列函数的使用。
2023-05-17 20:42:11
1873
原创 BD2一些报错信息以及kettle插入更新组件
2、DB2的sql编辑器运行似乎有点不太好使,如果执行sql脚本容易报错的话,可以全选sql语句执行,或者选择中间的按钮在新的页面执行SQL语句。1、观察sql代码里面有多少个参数,以此来确定存储过程的参数的数量。总之,针对这个问题多尝试几个执行的button,大概率错不在你。更新组件与插入/更新组件的不同之处,更新组件只对数据进行更新。另外如果不考虑效率问题的话,也可以使用delete的方式。在存储过程中使用了truncate这种DDL。
2023-05-17 20:23:33
736
原创 DB2字符串类型转DATE
如果是直接使用TO_DATE的话,那么转换后的结果是TIMESTAMPA类型而不是DATE类型。如果我们希望传进入8为的日期字符串,得到10位的日期字符串的话,那么可以采用拼接的方式进行。如果要转成DATE类型的话,那么可以首先使用TIMESTAMP类型,然后取DATE。所以如果希望达到第一种转换的效果,还是采取先前提到的拼接的方式。这样得到的结果就是’2022-10-12’如果是这样的转换则是可以执行的。对于字符串格式的转换。
2023-05-17 20:20:47
3468
原创 日语文法PPT截图16-30
对于这种复文的话呢 会有“と”或其他的一些格助词来去提示它前面的一部分是被引用的一部分,而不是主句的一部分。一般是小一点的孩子,一般上小学之后就不会这么表达了,大人避免这种表达。“と”后面可以加“も”,变成“とも”;“が”后面不能加“も”,变成“がも”的形式。但是呢,用“て”表达的因果关系因果性不是很强烈。而用“と”呢,他就没有这样的意思在里面,と经常被用在一些说明书里面。“に”前面的部分不仅可以是真正存在的人 还可以是一种抽象的概念。“見る”和“聞く”都是有意志的行为,有意志的去看有意志的去听。
2023-05-12 23:12:27
356
原创 日语文法PPT截图1-15
副助词除了可以接在名词的后面之外,还可以接在动词或者动词某些形态的变化之后,甚至副助词还可以接在某些格助词的后面来去添加一定的含义。在很多情况下,副助词是可以直接删掉的,并不会影响句子的意义,但是加上副助词会让表达更加生动。补助动词失去了原本的含义,接在动词“て”形后面,和前面这个词共同构成句子的谓语。用“あげる”的话,这句话的主语是给予的一方,而宾语(间接宾语)呢,是接受的一方。用“くれる”主语变成了外面的人,而内部的人是放在宾语的位置上的,也就是说它在句子中是共同地表意,表达成分的,是不可分割的。
2023-05-12 13:20:06
402
原创 数据工程师面经
自我介绍有提到,大概还是说一下是负责1104基础类报表里面的流动性风险报表的的开发工作,与业务人员进行沟通同时根据项目上模型表来确定个报表的填报要求、取数口径和指标计算逻辑,还要负责从接口层到模型层的数据清洗工作,编写sql存储过程将接口层ods的数据进行去空,去重,去空格等操作后再加载到模型层dwd目标表中,最后还要根据监管方发布的校验规则对模型表中的各项数据进行校验。left join 左外连接,以左边为主表,主表的数据全部显示,关联右侧的表,关联上的关联,关联不上的右侧的字段显示空值。
2023-04-21 12:35:17
453
2
原创 创建虚拟环境
创建虚拟环境1、创建一个目录,名为:Notebook;2、创建虚拟环境C:\Users\19256>d:D:\>cd D:\NotebookD:\Notebook>python -m venv venvD:\Notebook>激活虚拟环境\venv\Scripts>activate退出虚拟环境deactivate...
2023-03-30 00:48:59
81
原创 ImportError: No module named ‘kenlm’
做自动标点需要安装jiayan包,然后本以为是很简单的过程出了一堆麻烦罪魁祸首就是第二条语句,一直从昨天晚上搞到今天中午。之前没有关注到第二句,只装了jiayan,直接运行示例代码会出错,报错ImportError: No module named ‘kenlm’上面那个使用pip或者是pycharm界面可以直接安装,非常方便下面这条语句使用pip的时候发现会报错,大意就是需要安装vs14,顺着报错的链接去找,发现页面不存在,只好自己去找,然后其实大家可以去直接装最新的vs,之前装了13
2023-03-30 00:47:22
556
原创 安装sklearn与scipy
安装scipy失败但是,cd到script目录之下为什么就不行?当存在多个pip的时候,怎么进行选择?查看pip命令的路径是否有重复:cmd命令:where pippython中使用pip安装模块时,出现:Fatal error in launcher: Unable to create process using ‘"’原因:系统中可能有多处安装pip,且均加入到了环境变量中文章来源:https://www.cnblogs.com/xiaoyinyue/p/8490595.html
2023-03-30 00:46:39
161
原创 唐宇迪机器学习与数据分析--新闻分类案例问题与解决方案
数据清洗分词,去除停用词计算词频,形成词云提取关键词新闻分类模型import jiebaimport reimport osimport pandas as pdimport xlsximport jiebadata = pd.read_excel("news2.xlsx")# dropna() 该函数主要用于滤除缺失数据。# 如果是Series,则返回一个仅含非空数据和索引值的Series,默认丢弃含有缺失值的行。data=data.dropna()print(dat.
2023-03-30 00:46:06
171
原创 安装cv2
安装CV2欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown
2023-03-30 00:44:15
127
原创 构建代理池以及安装Redis
下载地址:https://github.com/microsoftarchive/redis/releases。从命令行进入D盘,不用cd,直接进。可以直接点击各自的执行文件。Redis特点:发作业。
2023-03-30 00:40:17
95
原创 powerbi 修改数据源路径
将本地Excel文件导入power bi成为数据源,如果文件路径改动,在更新数据时就会出现错误。选择出错的数据源,点击最左侧的‘更改源’首先点击‘转换数据’点击 ‘数据源设置’
2022-10-20 16:23:09
7947
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人