- 博客(66)
- 资源 (2)
- 收藏
- 关注
原创 联想拯救者Y7000笔记本WiFi频繁掉线的坑
2023年10月的某一天开始,跟了我近4年的联想拯救者Y7000本本,无线网总是频繁的掉线,连上没几分钟就断开了,同办公室的其他电脑没这种情况出现,一开始以为是运营商网络问题,或者路由器问题导致的,最终都一一排除,几番折腾终于解决了。闲来无事,在百度上搜了一下,拯救者系列出现这个问题的不在少数,有一篇帖子说到了,可以更换网卡来解决,随后在淘宝看了同款无线网卡,正准备下单换个新的网卡,想着有备无患别搞错了,螺丝刀走起,拆机!至此,改变电源管理模式,阻止网卡休眠啥的,能用的办法都试了,就差重装系统了!
2023-10-24 15:12:09 3342
原创 Kingbase或PostgreSQL连接时报错“不支援10验证类型”
近期通过kettle连接KingbaseV8抽取数据时,发现报错“不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。
2023-07-06 14:22:44 1405 1
原创 Kettle使用服务名连接Oracle数据库,不知道SID
经常遇到Kettle连接Oracle数据库抽取数据,但是对方只给了IP、端口和服务名称,没有实例名SID,配置连接时一直提示ORA-12505:TNS:listener does not currently know of SID given in connect…的错误。解决方案如下:在主机名称前面加斜杠。示例://192.168.1.12在数据库名称前面加斜杠。示例:/service_name1测试即可。...
2022-03-09 17:04:25 1116 1
原创 证件照底色替换
1、先要有一张证件照的电子版,没有的话现拍也行,什么底色都可以,前提是底色是纯色,支付宝有证件照拍摄的小程序。 2、把拍到的照片上传到 http://www.aigei.com/bgremover/ 在线把底色去除,通过调节’容差值’达到想要的效果,下载保存处理好的照片。 3、随便一个什么证件照的APP(PS:智能证件照),替换底色成想要的颜色,保存(或者截图)。 4、用2345看图王–&...
2018-08-15 16:32:12 6553
原创 使用Kettle向CDH集群中Hive导入数据表
使用Kettle向CDH集群中Hive导入数据表使用Kettle向CDH集群中Hive导入数据表步骤概览详细步骤环境准备环境配置数据抽取过程开发CDH集群搭建好了,需要向Hive中导入数据,环境如下:CDH版本:Hadoop 2.6.0-cdh5.15.0Kettle 6.0JDK 1.8Oracle 11g步骤概览下载Hive...
2018-07-26 10:40:22 3497 1
原创 Oracle字符串字符截取成多行
Oracle给定字符串,按照目标字符个数截取成多行,给定字符串:’翻(窗a)出来(又)出来’,实现SQL:with x as (select '翻(窗a)出来(又)出来' name from dual)select regexp_substr(x.name, '.{1,3}', y.lv,1 ) split_chr from x, (select level lv f
2018-01-16 17:55:51 1843
原创 Oracle的列转行和对流数据查询SQL脚本
需求:对发件地和目的地的数据进行对流情况查询,要求如下:某 发件地A --> 发件地B 所在行的下一行数据为:发件地B-->发件地A的返回数据,即对流情况的两条数据。目前已有的数据结构情为: 想要达到的结果为: 根据已有目录结构及维度表,进行关联得到如下结构:create table test_20180104 asselect d1.domain_name 发
2018-01-04 17:36:50 305
原创 Kettle从零出发--1:初识
前言:开发工作中难免与数据库打交道,经常会遇到数据处理方面的一些问题,诸如:各种数据的处理,转换,迁移以及跨库操作数据表等基本操作,不使用工具直接写SQL处理起来可能比较复杂,这里的Kettle是处理上述问题简单方便,得心应手的一款ETL工具。初识:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。这个ETL工具集
2017-11-08 15:54:28 461
原创 PL SQL找不到正确的TNS文件
转: plsql会按如下顺序查找TNS文件:1.$HOME/.tnsnames.ora2.$TNS_ADMIN/tnsnames.ora3.TNS_NAMES lookup key in the registry4./etc/tnsnames.ora ( non-windows )5.$ORACLE_HOME/network/admin/tnsnames.ora6.LocalMachin
2017-11-06 09:26:59 16274
原创 Oracle生成日期维度表
因业务需求,需要生成当前年份的年、季度、月份、天等维度表数据。 效果如下: 创建表结构:-- Create tablecreate table DIM_YEAR( year_id NUMBER not null, year_name VARCHAR2(40), start_time DATE, end_time DATE, day_num
2017-08-24 09:45:11 5739 1
原创 Oracle常用SQL-2
--创建表空间指定数据文件CREATE TABLESPACE ETL_DW DATAFILE '+DATADG' SIZE 30000M AUTOEXTEND ON NEXT 2048M;--给表空间增加数据文件ALTER TABLESPACE ETL_DW ADD DATAFILE'+DATADG' SIZE 30000M;1、查看表空间的名称及大小select t.tablespace
2017-08-21 10:49:13 266
原创 PowerDesigner导出表结构到Excel表
PD菜单栏中,依次点击 Tools ->Excute Commands->Edit/Run Script..'******************************************************************************'* File: pdm2excel.txt'* Title: pdm export to excel'* Purpose
2017-08-07 09:55:41 4201
原创 Oracle杀死死锁
SELECT /*+ rule */lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,o.owner,o.object_name,o.object_type,s.sid,s.serial#FROM v$locked_object l, dba_objects o, v$session sWHERE
2017-07-31 15:24:44 1326
原创 My97DatePicker日期插件在谷歌浏览器无法正常显示
My97DatePicker日期插件在JSP页面中无法正常显示日期框, 原因为引用的JS路径有问题,需要加上 <%=basePath%> <script language="javascript" type="text/javascript" src="<%=basePath%>/resource/My97DatePicker/WdatePicker.js"></script>
2017-07-27 14:03:00 5643
原创 Kettle从Windows环境迁移到Linux运行报错
将Windows环境下的Kettle安装包,解压到Linux环境后,启动测试JOB运行报错如下:Root path does not exist: /home/crmsapp/soft/kettle/data-integration/D:\Software\data-integration\system\karaf\data1java.lang.ExceptionInInitializerError
2017-06-01 17:15:45 4879
原创 Linux基础操作
1、添加用户 首先用adduser命令添加一个普通用户,命令如下:useradd -d /usr/kettle -m kettleadduser kettle //添加一个名为kettle的用户passwd kettle //修改密码Changing password for user kettle. New UNIX password: //在这里输入新密码 Retype ne
2017-06-01 15:26:08 242
原创 Oracle列字符拆分
原表数据如下:create table test_20170523 asselect 1 id,'abc' name from dualunion allselect 2 id,'de' name from dualunion allselect 3 id,'fg' name from dual;ID NAME 1 abc 2 de 3 fg需求如下: ID NAM
2017-05-23 09:53:52 382
原创 Oracle字符串拆分
原始字符串:a;b;c;d;e 拆分结果: a b c d e 根据 ‘;’进行拆分。处理SQL:with t as (select 'a;b;c;d;e' as str from dual) select level, str, regexp_substr(t.str, '[^;]+', 1, level) str_single fr
2017-05-22 10:23:07 400
原创 Oracle递归查询(目录结构查询)
参考:http://www.cnblogs.com/walk-the-Line/p/4882866.html使用Kettle资源库数据表操作:select ml from (select sys_connect_by_path(t.directory_name, '/') ml from R_DIRECTORY t start with t.id_dire
2017-05-08 14:22:30 1553
原创 Oracle密码忘记重置方式
安装完数据库很久不用常常会忘记其密码,碰到这种情况不要动不动就重装数据库,按其下方法修改即可 忘记sys,system用户的密码: 使用ORAPWD.EXE工具修改密码:在开始菜单点击‘运行’,输入‘cmd’,打开命令提示窗口,输入如下命令: orapwd file=d:\oracle\product\10.2.0\db_1\database\pwdctcsys.ora passw
2017-03-16 14:41:41 4514
原创 Oracle字符拆分函数
create or replace function strsplit(p_value varchar2, p_split varchar2 := ',') return ty_str_split pipelined is v_idx integer; v_str varchar2(3000
2017-01-12 12:40:02 576
原创 Oracle单个字符串拆分函数
create or replace function fn_gzk_zfjq(p_value varchar2) return ty_str_split pipelined is v_str varchar2(2000);begin --字符串截取为字符 for i in 1..length(p_value) loop v_str:=substr(p_value,
2017-01-12 11:51:00 1820
原创 PLSQL对Oracle数据库进行导入导出
使用PLSQL的工具–>导出表,将数据库中的数据及表结构等都导出成dmp文件,再导入目标数据库中是很简单的,但是若存在CLOB字段,则会发现,存在该字段的数据表无法成功导入,查看日志为直接跳过了,或者是表空间不存在等问题,但是其他的表均可以导入成功,解决方案如下: 方案一:先执行建表的表结构文件,再执行导数据的dmp文件,即先将存在CLOB字段的表在目标库中新建,再导入数据即可。 方案二:不推荐
2016-12-14 15:43:27 724
原创 Oracle内等距查询
数据表内有列分数字段,分数0~600不等,现在需要统计各个分段内的人数,分段距离为50分计算一次,计算结果类似:0~50 10050~100 100100~150 100150~200 100**** 方案一: 一般写法为根据各个分数值进行ca
2016-12-06 14:29:04 513
原创 Kettle 6.1定时
不使用资源库执行定时任务d:cd D:\Program Files\pdi-ce-6.1.0.1-196\data-integrationKitchen.bat /norep /file D:\etlres_file_prd\notice\wangge\jobs_send_houId_to_wangge.kjb /level=basic>D:\etlres_file_prd\notice\wa
2016-11-07 16:18:00 801
原创 Kettle使用资源库情况下批量更新邮件组件相关信息
Kettle邮件组件有许多配置项是可复用的,报错在资源库内相关表内,使用如下SQL可以查询出具体信息:select * from r_job t1 join r_jobentry t2 on t1.id_job = t2.id_job join r_jobentry_attribute t3 on t1.id_job = t3.id_job and t2.id_jo
2016-11-03 10:24:24 800
原创 PowerDesigner相关操作
1.PowerDesigner设计表时把字段name添加到注释(comment)里面 PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 执行如下脚本:'如果comment为空,则填入name;如果不为空,则保留不变。Option Explicit ValidationMode = True InteractiveMode
2016-11-02 14:09:04 363
原创 Oracle数据库查询表结构、字段及注释信息
create or replace view sys.user_col_comments(table_name, column_name, comments)asselect o.name, c.name, co.comment$from sys."_CURRENT_EDITION_OBJ" o, sys.col$ c, sys.com$ cowhere o.owner# = useren
2016-11-02 10:20:03 5701
原创 Kettle的命令行参数使用
Kettle每日定时运行,有个参数是定时取出,若需要做数据回溯,则需要手动修改参数值,不太方便,便着手从JOB运行时赋值命令行参数来做,以达到定时运行不需要输入参数,需要数据回溯时输入相应参数即可,如下。1.JOB及转换流程: 2.运行: 。
2016-09-19 10:25:59 6575
原创 公交线路方向处理(Oracle行转列+排序)
1、根据公交站点、线路站点、线路等表关联计算出相关数据。insert into biz_bus_station_directselect ls.line_no line_no, bb.line_name line_name, t1.line_direct line_direct, s.station_id station_id, s.stat
2016-08-26 14:31:43 1079
原创 Oracle的行转列
关于Oracle的行转列,示例如下: 源表数据:select 1 id,'A' name,'1' jidu,1100 xiaoshou from dualunionselect 1 id,'A' name,'2' jidu,1200 xiaoshou from dualunionselect 1 id,'A' name,'3' jidu,1300 xiaoshou from dualun
2016-08-22 09:50:30 520
原创 用户行为统计分析页面停留时间计算
select * from T_LOG_DETAIL_WEB_TEMP_TIME;--用户登录,userid不为空select * from T_LOG_DETAIL_WEB_TEMP_TIME where userid is not null order by userid,accesstime;--给RN赋值select userid,accesstime,rank() over(parti
2016-07-12 15:49:13 5880
转载 ORACLE 定时执行存储过程
/* 查询:select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称next_date 初次执行时间 interval 执行周期 删除:begin dbms_job.remove(jobno); end;
2016-07-12 11:14:46 383
原创 Oracle行转列+排序
--1.删除临时表drop table biz_bus_station_direct_0711;--2.将站点数据等放入临时表create table biz_bus_station_direct_0711 asselect ls.line_no line_no, bb.line_name line_name, t1.line_direct line_direct
2016-07-12 10:05:05 2607
原创 Kettle解析LIST JSON数据
JSON格式如下:{"list":[{"ref_date":"2016-06-12","user_source":0,"new_user":2,"cancel_user":14},{"ref_date":"2016-06-12","user_source":1,"new_user":3,"cancel_user":0},{"ref_date":"2016-06-12","user_source":1
2016-06-13 10:00:59 13132
原创 Oracle内毫秒转换为日期
select t1.cdate,t1.trigger_name from (SELECT t.trigger_name, TO_CHAR(t.next_fire_time / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'HH24:MI:SS') AS CD
2016-05-10 10:10:25 667
原创 Kettle的null与空字符串处理
Kettle的null值与空字符串一直是个令人头痛的问题,因为在kettle内无论你取出的字段值是为空,还是为null值,若经过JS脚本的处理后都会变成null值了,相当于修改了源数据,通过以下方法可以处理:使用JS脚本拼接字符串后,对拼接完成的字符串进行replace操作,如下:var res=A+B+C;res=res.replace(/null/g,'');此处的replace(/null/g
2016-05-05 15:47:46 18330 1
FusionCharts简单功能
2015-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人