Python字典格式与JSON格式的相互转换
Python中可以方便的通过JSON模块来实现字典格式与JSON字符串格式的相互转换,以下是示例代码。#!/usr/bin/python#-*- coding:utf-8 -*-import json'''dumps():将字典转换为JSON格式的字符串loads():将JSON格式的字符串转化为字典dump() :将字典转换为JSON格式的字符串,并将转化后的结果写入文件
使用正则表达式对数字字符串字段排序
我们在给含有数字的字符串字段进行排序时,常常会遇到一个尴尬的情况,用简单的order by无法给这些字段完整的排序,如以下查询效果,不符合我们的预期:select * from tb1 order by name;怎么办呢?用正则表达式可以解决这个问题,下面给个完整例子:创建测试表create table tb1(name varchar2(50), val number);insert into
用listagg函数分组实现列转行
listagg是Oracle 11.2中新增的函数,listagg可以对order by子句中指定的每个组内的数据进行排序,然后连接这些列的值。以下是简单的应用举例: SELECT deptno, listagg(ename, ',') WITHIN GROUP(ORDER BY ename) AS employees FROM scott.emp GROUP BY de
数据泵导出导入
出于许多原因,我们期望从某个数据库中提取大量数据以及关联的对象定义,并且采用一种更容易的方式将这些数据载入到另一个数据库中。备份就是其中一个重要原因,另外可能需要在生产与测试环境之间或联机系统与数据仓库之间转移数据。数据泵Data Pump是用于在Oracle数据库间进行大规模、快速数据传输的工具。 1、Data Pump的体系结构 Data Pump是一个服务器端的实用程序,
sys_context函数的用法
sys_context函数是Oracle提供的一个获取环境上下文信息的预定义函数。该函数用来返回一个指定namespace下的parameter值。该函数可以在sql和PL/SQL语言中使用。sys_context实际上就是一个Oracle存储和传递参数的容器访问函数。我们登入Oracle服务器,是带有会话信息和其他一些属性信息的。其中,有一些是Oracle预定义的,登录系统的时候自动填入到指定的
Python算法库的安装
Python算法库包含以下几个程序包,官方下载地址:https://pypi.python.org/pypi下载的算法库要与安装的Python版本一致,比如安装的是Python3.7-64位版本,下载的算法库要为cp37...win_amd64,否则安装时会报错。Python算法库的安装顺序为:NumPy->SciPy->Matplotlib->Scikit-Learn。NumP
Tesseract OCR数码管数字的样本训练
Tesseract默认情况下基本无法对LED数码管显示屏进行识别。但由于Tesseract具有样本机器学习训练的能力,因此可利用该技术实现Tesseract对LED数码管的OCR识别,这需要对图片进行预处理。一、图像预处理预处理步骤:1)LED屏幕拍照,生成原始图像文件。2)对图像灰度化处理。3)对图像二值化处理。4)对图像黑白反转。5)按照实际需要的坐标和尺寸,对图像裁切去边,最终保留需要识别的
Tesseract OCR手写数字的样本训练
Tesseract OCR样本训练除需要安装Tesseract OCR软件外,还需要下载Tesseract OCR样本训练工具jTessBoxEditorFX,下载地址:http://dl.pconline.com.cn/download/1060986-1.html因为jTessBoxEditorFX是用JAVA开发的,因此使用前需要安装好JAVA运行环境。1、准备样本图片这里准备了5张手写数字
Tesseract OCR的下载安装和启动
Tesseract OCR下载地址:https://github.com/UB-Mannheim/tesseract/wiki选择较新版本的for Windows安装包,这里选择tesseract-ocr-w64-setup-v4.0.0-beta.1.20180608.exe安装包。安装:安装时最好勾选简体中文语言包和常用数学公式包,以便能够识别简体中文和数学字符,默认安装路径为C:\Progr
多维数据分析引擎Saiku的安装使用
一、Saiku的下载安装和启动下载地址:https://community.meteorite.bi/下载后解压,即完成安装。修改环境变量为安装目录下的tomcat目录:CATALINA_HOME = D:\yizit\software\saiku-server\tomcat执行start-saiku.bat启动saiku,启动后命令行窗口不能关闭。命令窗口中文乱码情况,需要修改start-sai
多维数据分析模型设计器Schema Workbench的使用
Schema Workbench是Pentaho平台软件的一部分,结合Saiku,可以用生成的Schema文件进行多维数据的分析。Schema定义了一个多维数据库,包含了一个逻辑模型,而这个逻辑模型的目的是为了书写MDX语言的查询语句。逻辑模型包括几个概念:立方体(Cubes)、维度(Dimensions)、层次(Hierarchies)、级别(Levels)、成员(Members)。而一个Sch
merge into基本用法
由于merge into平时很少用,但这次用到它来给记录做插入更新,于是简单记下最基本的用法。这里的例子就是给一个表中符合条件的数据做个值计数的更新,如果找到符合ID条件的记录,那么就将其值字段加1,否则就插入这条新的记录,并初始化值。 创建测试表并插入数据:create table test1(id number, val number);insert into test1 value
关于外连接和where条件
在外连接中,where后出现的表等同于内连接,因此,如果用了where条件,就应当将left join改为inner join。以下测试验证了这点。with tab_a as(select 1 id1, 11 id2 from dual union allselect 2 id1, 22 id2 from dual union allselect 3 id1, 33 id2 from dual),
Python使用双层列表推导式输出九九乘法表
以下方法直接使用双层列表推导式输出九九乘法表print('\n'.join([' '.join(['%2d *%2d = %2d' % (col, row, col * row) for col in range
表空间和数据文件的管理
本文概要介绍了Oracle数据库表空间存储分配和管理的主要特性及操作。 一、表空间的物理关系和逻辑关系database:数据库。users:用户,一个数据库包含多个用户。schema:数据库对象根据用户与对象的从属关系组织为不同的模式,一个数据库用户所拥有的所有对象称为一个模式,模式名与用户名相同,一个用户模式下的所有数据库对象是通过多个类型的段来存储的。tablespace:表空间,从
nologging、force logging、supplemental log的理解
一、nologging nologging对写日志的影响与数据库运行模式、表模式、插入模式三者都有关。 表的插入模式是指是否采用了append的hint提示:insert /*+append*/ into t1 values(1, 'First'); 当数据库在非归档模式下:无论表是否使用了nologging或是logging,当表使用append做插
Oracle CDC 变更数据捕获技术
一、Oracle CDC技术概要 对于增量数据采集,Oracle推出了两种主要方案,一种是我们熟悉的物化视图(materialized view),另一种就是CDC组件(Change Data Capture 变更数据捕获)。利用CDC,在对源表进行INSERT、UPDATE或DELETE等操作的同时就可以提取数据,并且变化的数据被保存在数据库的变化表中。这样就可以捕获发生变化的数据,然
Oracle行列转换及pivot子句的用法
一、11g以前的行列转换方法 创建测试表: create tableemp_phone(name varchar2(50), type char, phone varchar2(50)); insert into emp_phonevalues('张三', '1', '1234-5678');insert into emp_phonevalues('张三', '2', '3219-6066');insert into emp_phonevalues...
Oracle分析函数与窗口函数
一、默认窗口与排名函数 最常用的分析函数是排名函数,用于返回当前记录在窗口中的位置。常用的排名函数包括rank()、dense_rank()、row_number()等。排名函数所对应的窗口函数必须指定排序规则,即必须使用order by 子句,而Oracle为每条记录提供的默认窗口为从表中第一条记录开始,直至与当前记录具有相同...
利用errorstack事件进行错误跟踪和诊断
有时在执行一系列后台SQL或PL/SQL后出现了Oracle错误和异常,仅凭ORA错误号及简单信息提示难以确定错误发生的位置,此时可以利用errorstack事件帮助我们定位到准确的错误SQL,从而能有效的协助我们诊断问题。以下做个简单测试,说明一下使用方法。 实验前先创建一个测试表connscott/tigercreate ta...