自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL安装(linux)

以下操作仅在测试环境练习,在生产环境操作时需慎重。另外由于用普通用户安装会碰到很多权限的问题,这里直接用root用户安装。准备环境检测系统是否自带安装MySQL:rpm -qa | grep mysql暂停MySQL:service mysql stop删除已安装的mysql(上面6个全部删除): rpm -e --nodeps + 包名查找老版本的mysql目录并删除:find / -name mysql手动删除my.cnf文件:rm -rf /etc/my.cnf再次检查是否有安装

2021-07-20 17:00:14 190 1

原创 Error 1390: Prepared statement contains too many placeholders

用kettle同步时遇到报错,开始以为是数据类型,查询之后看网上很多朋友说是占位符什么的。但是实际原理说得不清楚,然后换了个方式查询,找到一个解释很清楚的博主。仅此记录。问题解决办法...

2021-05-13 10:04:16 342

原创 kettle问题:The last packet successfully received from the server was 156 milliseconds ago.

在使用kettle时遇到MySQL数据库连接问题:1.Navicat可以连接到目标MySQL库,说明不是数据库权限的问题。2.用kettle可以连接其他同版本MySQL库,说明也不是jar包的问题。最终,尝试过重启电脑,删除kettle文件重装,替换jar包等各种办法之后,才发现问题在.kettle文件夹里面:这是出问题时.kettle文件夹下面的文件,比正常文件多了一些东西。个人的解决办法:1.备份 kettle.properties 文件,这是平时用的连接资源库的信息2.删除.kett

2021-04-23 16:01:56 2580 2

原创 MySQL导入数据错误 Incorrect string value: ‘\xF0\xA0\xAE\xB7\xE5\x8F...‘ for column ‘news_text‘ at row 1

从Oracle同步到MySQL的时候报字符集错误,查了Oracle和MySQL的字符编码都是utf8。将字段内容特殊字符替换,还是没解决问题。SELECT news_id, url, publish_date, news_title, REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(news_text,CHR(32),''),CHR(9),''),CHR(10),''),CHR(13),''),CHR(63),'') news_text,REPLACE(REP

2020-10-12 17:41:19 2170

原创 在linux安装superset(详细教程)

一、安装anacon1、下载anaconda安装包:2、利用xshell上传文件到linux服务器:rz3、安装anaconda:1)bash Anaconda3-5.2.0-Linux-x86_64.sh2)添加环境变量:vim /root/.bashrcexport PATH=/root/anaconda3/bin:$PATH3)source一下 source /root/.bashrc4)创建虚拟环境 supersetconda create -n superset pyth

2020-07-30 17:36:08 2910

原创 Oracle数据开发常用SQL

在进行Oracle开发时,经常需要查询某些表是否被锁死了,这时候就需要通过语句查询了~~~查看锁表sql:SELECT s.SID ,s.SERIAL# ,s.USERNAME 数据库用户名 ,b.OS_USER_NAME 操作用户名 ,q.SQL_TEXT SQL内容FROM v$session sjoin v$locked_object b on s.SID = b.SESSION_IDjoin v$sql q on s.SQL_ID

2020-07-17 10:09:48 174

原创 KETLLE 8.2

一直用Kettle做数据清洗转换工具,却从未了解过其工作原理,实在是惭愧。经过请教朋友,对Kettle的运作原理有了一个大概的了解,为了验证所想是否正确,下载了一个8.2版本的Kettle操作试试。安装包可直接在官网下载。注意点击下面的按钮时就会自动下载了,在浏览器下载界面可以看到。(刚开始傻傻得还以为没下载就跳到宣传页面了,点了好几次(⊙o⊙)…)Kettle 8.2下载下载完后...

2019-08-16 16:51:55 202

原创 ORACLE最值函数取不到正确值?也许是decode的问题

最近有个业务需求,某个表字段取除0和空值之外的最大最小值,因为同一表中还有其他字段要进行计算,所以不能直接过滤数据。这个也简单,min()/max()函数不计算空值,那直接对这个字段decode一下不就行了嘛,嘿嘿嘿。想起来超级简单,没想到做出来却是挖了个坑,看下面的例子:with aa as(select 7100.000 nmb from dual union all...

2019-06-27 14:38:04 319

原创 用SQL/Python输出九九乘法表

忙的时候忙死 闲的时候闲得蛋疼 闲着无聊看看书,发现很多简单但有意思的SQL,记录一下:WITH X1 AS(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 9) --序列,X2 AS (SELECT A.LV LV_A ,B.LV LV_B ,A.LV||' x '||B.LV||' = '||R...

2019-05-28 10:20:35 136

原创 ORACLE中单独执行sql没问题,在存储过程中执行报“权限不足”

最近数据运维时,遇到一个头疼的问题:某个存储过程中的execute immediate 语句,单独拿出来可以执行,但是调度存储过程时就会报错。百度出来的结果是按这个授权 :GRANT CREATE ANY TABLE TO SCOTT 。但由于项目数据管理规范,不能设置所有表创建,所有表创建就代表所有表查看,项目管理的时候要求禁止全查询。咨询DBA后给出的处理方法是授权:ex...

2019-04-22 17:50:23 2386

原创 KETTLE 7.1 中 “成功” 和 “中止作业” 的区别

大家都知道,在工作中用kettle做数据同步时,很多时候需要对数据进行校验,本人这次就被【成功】组件坑了。在任务调度系统串行调度多个作业时,原本预想的是第一个作业校验出问题后续作业就停止调度的,但目前实际情况是不管校验结果是什么,所有作业都全部跑了一遍。 1、下面创建了两个作业进行测试,校验结果为错误(两个作业只有一个组件的区别):2、创建完两个作业,下面用调度系统创建任...

2019-04-02 10:43:33 4070

原创 Oracle存储过程中调用日志存储过程

   在写存储过程中一般需要书写过程运行日志,但是工作这么长时间自己从没认真研究过调用日志存储过程的问题。现因项目整合需要做日志监控,才发现日志的重要性:create or replace procedure bo_dw.sp_sys_log ( oi_task_id in out integer , iv_task_name in varch...

2018-03-15 17:04:48 3634

原创 联想小新 用WMware安装虚拟机时,弹出“Intel VT-x 处于禁用状态”

       在联想小新笔记本上用WMware安装虚拟机,启动虚拟机的时候弹出“Intel VT-x 处于禁用状态”,百度搜索了一下,说可以在BIOS界面进行设置,但是按 f12 进入的界面却设置不了,还以为电脑出了问题,折腾了好久就按 f2 试了一下,结果还真可以了。根据百度出来的结果,把Intel Virtual Technology 从disabled状态改为enable就可以了。...

2018-03-15 16:02:55 13433 1

原创 用Excel处理笛卡尔积

       工作中遇到需要处理笛卡尔积的需求,用数据库只需把需要做笛卡尔积的各列进行外链接就可以了,想到Excel应该可以处理这样的需求,就百度学习了一下,但还是看不太懂,下面只是依葫芦画瓢做了一遍,记录一下。1、构建两列数据,如下图:2、构建D列辅助列,E列为用index函数处理A列后的数据,每个值的重复次数为B列的数值行数。3、用index()函数处理B列:...

2018-02-11 10:22:28 8267

原创 在Oracle中删除某张表的重复记录,只保留最新一条记录

工作中发现某张表部分记录重复,为保持数据的唯一性,现需要删除重复的记录并保留其中一条记录,不重复的部分需保留。delete from tablename bwhere b.rowid != (select max(c.rowid) from tablename c where b.order_id = c.order_

2017-12-01 14:40:44 653

原创 统计某个字段中各个字符出现的次数

朋友给了一道测试题: *用一条查询SQL统计某个字段各字符及出现的次数,并按出现次数倒序排列。*咋一看感觉很难,认真想想发现也并不是很难。以下是代码示例:with t1 as(select 'hhjdbgydgdjd' str from dualunion allselect 'jdujgbhdg' str from dualunion allselect '514dgj1f

2017-11-23 10:07:21 1199

原创 《剑破冰山-Oracle开发艺术》学习记录

好记性不如烂笔头,很多书看过就忘,需要用到的时候想找又找不到,既然学习了就记录一下学习要点吧,希望对以后有用。关于NULL和CHAR –对应书本第四章(神秘的NULL)和令人讨厌的CHAR (1)B-Tree索引不存储全为null的列(B-Tree聚簇索引可以储存全为null的列) 。 ps:可以理解为全为null值的列可以在表里存在,但是不会出存储在索引里面,写SQL时若限

2017-11-23 09:55:08 332

原创 Oracle开发学习记录

1、从字符串中获取数字部分内容: 可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现。 举例: sql: select regexp_substr('CYJ8-ABC','[0-9]+') from dual;执行结果:8sql:select regexp_substr('华南大润发:920149afc','大润发:([0-9]+)') sub

2017-10-13 10:00:26 229

空空如也

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

TA关注的人

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