自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 “ImportError: Cannot import name mongoclient” in Windows

问题:I'm calling the following simple script to connect to a mongo database via Python.I am facing the error while running this below program in windowsimport pymongofrom pymongo import Co

2017-03-12 20:50:34 1219 1

转载 HDFS小文件问题及解决方案

1、  概述小文件是指文件size小于HDFS上block大小的文件。这样的文件会给hadoop的扩展性和性能带来严重问题。首先,在HDFS中,任何block,文件或者目录在内存中均以对象的形式存储,每个对象约占150byte,如果有1000 0000个小文件,每个文件占用一个block,则namenode大约需要2G空间。如果存储1亿个文件,则namenode需要20G空间(见参

2016-12-29 15:34:22 588

转载 Bitmap index引发的死锁

对于bitmap index,我们知道,同一个值会利用一个位图来进行索引。假如有如下测试表:NING@ning>select* from test;ID NAME---------- --------------------1 a1 b1 c2 a2 b2 c那么在ID列上建bitmap index的话,所有ID=1的会放到一个位图中,所有ID=2的是另外一个位图,而在执行DML操作

2016-09-18 16:30:50 984

转载 Oracle位图索引引发的阻塞与死锁

前面我介绍了itl引发的阻塞与死锁,这里有必要再介绍一下位图索引引发的阻塞与死锁,因为这个也是不同于普通死锁的一种死锁方式,在有位图索引存在的表上面,其实很容易就引发阻塞与死锁。这个阻塞不是发生在表上面,而是发生在索引上。因为位图索引锁定的范围远远比普通的b-tree索引锁定的范围大。假定,一个表,上面有标志字段(flags),分别是(0、1),而我们在这个flag字段上创建了一个位图索引,那么,现

2016-09-18 16:27:15 2903

转载 Oracle中B-Tree索引与Bitmap索引的锁代价的比较

–环境:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionPL/SQL Rel

2016-09-18 14:55:25 626

转载 Oracle中B-Tree索引与Bitmap位图索引的锁代价比较研究

转载自:http://blog.itpub.net/519536/viewspace-611296/通过以下实验,来验证Bitmap位图索引较之普通的B-Tree索引锁的“高昂代价”。位图索引会带来“位图段级锁”,实际使用过程一定要充分了解不同索引带来的锁代价情况。1.为比较区别,创建两种索引类型的测试表 1)在表t_bitmap上创建位图索引SEC@ora11g> create table t_

2016-09-18 14:49:34 511

转载 【Python Oracle】使用cx_Oracle 进行数据库操作介绍

本文转载自:http://www.oracle.com/technetwork/cn/articles/dsl/prez-python-queries-101587-zhs.html前面文章 《安装cx_Oracle 与使用》《cx_Oracle 连接oracle的简单介绍》 介绍了基本使用,本文介绍一下使用python 对oracle 数据库进行常见操作的介绍 oracle@rac3:/ho

2015-06-17 17:38:05 2378

转载 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍

本文转载自:http://blog.itpub.net/22664653/viewspace-711879/连接数据库的几种方式: 语法: cx_Oracle.connect(‘username’,’pwd’,’IP/HOSTNAME:PORT/TNSNAME’)import cx_Oracledb1=cx_Oracle.connect('yang','yang','127.0.0.1:1

2015-06-17 17:20:42 1410

转载 cx_Oracle 中文乱码问题解决

本文转载自:http://jun-zhou.iteye.com/blog/953073在使用cx_oracle模块读取Oracle数据库中的中文记录时,返回值皆为?号,后google得此佳文,遂问题得以解决,特于此记之。 ====================================================================== oracle数据库版本是10g,

2015-06-17 17:00:14 7263

转载 cx_Oracle.DatabaseError: ORA-00911: invalid character

本文转载自:http://python.6.x6.nabble.com/CPyUG-python-insert-oracle-td2740346.htmlSQL如下:INSERT INTO WEB_REPORT_TEST2(d_tid,d_type,d_uv,d_pv,d_ip,d_hour) values(110556,1,1,12,1,0) ;Python代码如下:SQL = "INSERT I

2015-06-17 16:57:18 9356

转载 python cx_Oracle模块的安装和使用

本文转载自:http://www.cnblogs.com/oubo/archive/2012/07/24/2607034.html最近需要写一个数据迁移脚本,将单一Oracle中的数据迁移到MySQL Sharding集群,在linux下安装cx_Oracle感觉还是有一点麻烦的,整理一下,做个总结。对于Oracle客户端,不只需要安装相应的python模块(这里我用了Oracle官方的python

2015-06-17 11:23:04 1402

转载 oracle 数据类型详解---日期型

本文转载自:http://www.cnblogs.com/linximf/archive/2011/11/21/2257036.htmloracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型 1.1

2015-06-17 11:17:09 734

转载 oracle数据库中varchar2陷阱

本文转载自:http://www.cnblogs.com/iyangyuan/p/3491215.htmloracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。那么这三种类型到底有什么区别呢?首先,我们要时刻记清:无论是varchar2还是

2015-06-17 11:03:37 575

转载 PostgreSQL的window函数应用整理

本文转载自:http://my.oschina.net/Kenyon/blog/79543PG在8.4以后版本中添加了一些Window Function功能,下面简单介绍 A window function performs a calculation across a set of table rows that are somehow related to the current r

2015-06-15 12:22:51 692

转载 Notepad++ 快捷键 大全 官方整理过来的

本文转载自:http://www.lianyue.org/2011/756/Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行 Ctrl+T 当行向上移动一行 F3 查找下一个 Shift+F3

2015-05-26 18:27:01 750

转载 linux下的find文件查找命令与grep文件内容查找命令

本文转载自:http://www.cnblogs.com/xudong-bupt/archive/2013/03/23/2976793.html在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)gre

2015-05-19 19:27:19 448

转载 【故障处理】ORA-12162: TNS:net service name is incorrectly specified

本文转载自:http://blog.itpub.net/519536/viewspace-672034本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例。希望大家有所思考。1.获得有关ORA-12162报错信息的通用表述信息 [oracle@asdlabdb01 ~]$ oerr ora 12162 12162, 00000, “TNS:net serv

2015-05-15 15:43:49 578

转载 HIVE lateral view

Lateral View语法Sql代码:lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)*fromClause: FROM baseTable (lateralView)*描述 lateral view用于和split, explode等UDTF一起使用,它能够将一行数据拆

2015-05-12 18:43:54 537

转载 hive一行数据中一列拆分成多行

本文转载自:http://blog.csdn.net/winnerspring/article/details/44677505lateral view用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对拆分的数据进行聚合,lateral view首先为原始表的每行调用UDTF,UDTF会把一行拆分成一行或者多行,lateral view在把结果组合,产

2015-05-12 18:30:38 10058

转载 crontab 中 python 脚本执行失败的解决方法

本文转载自:http://www.acwind.net/blog/archives/1304写服务器程序的免不了要经常和 crontab 打交道,定时执行一些脚本什么的。大部分情况下都是 bash 的一些 shell 脚本,但 shell 我不是很熟悉,于是在很多情况下都直接写 Python 脚本来搞定它。今天写了一个操作 PostgreSQL 数据库的 Python 脚本,放到 crontab 中

2015-04-08 15:55:11 3275

转载 crontab不能正常执行的五种原因

本文转载自:http://yubosun.akhtm.com/tech/crontab-fail.htm1. crond服务未启动crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:crond或service crond start如果提示crond命令不存在,可能被误删除了,CentOS下可以通

2015-04-08 15:52:46 1672

转载 301、404、200、304等HTTP状态

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,

2015-03-18 11:12:00 465

转载 HTTP状态码

HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的

2015-03-18 10:17:44 357

转载 mysqldump: 1044 Access denied when using LOCK TABLES

本文转载自:http://www.michaelrigart.be/en/blog/mysqldump-1044-access-denied-when-using-lock-tables.htmlA few days ago, I tried to make a backup using the mysqldump command and got the following error:mysqld

2015-03-18 09:41:21 1180

原创 使用mysqldump导出数据时对字段中包含的单引号的处理

最近在做一个日志统计项目,有一个辅助表是在MySQL数据库的,现在要将其迁移到Postgresql,自然是先用mysqldump将MySQL里面的数据导出,然后再导入到Postgresql即可。但在实际操作过程中,发现一些字段中本身就含有单引号,在导出的sql语句中,对这样的单引号使用’\’做了转义处理,比如原来的某个字段的值为:It’s very popular,导出的sql中大概是这样的格式:’

2015-03-18 09:28:30 7107

原创 [IT百科]鉴权

本文转载自:http://www.searchsecurity.com.cn/whatis/word_483.htm鉴权(authentication)是指验证用户是否拥有访问系统的权利。传统的鉴权是通过密码来验证的。这种方式的前提是,每个获得密码的用户都已经被授权。在建立用户时,就为此用户分配一个密码,用户的密码可以由管理员指定,也可以由用户自行申请。这种方式的弱点十分明显:一旦密码被偷或用户遗失

2015-03-16 15:40:09 427

转载 华为开放平台错误与异常机制

错误与异常机制1. 错误类型 1 连接层面:接口在连接层面使用HTTP协议接入,HTTP STATUS表示连接层面的状态; 2 平台层面:HTTP Response Header中如果有NSP_STATUS,且该值不为0,则表示开放平台部分捕获到的错误; 3 服务层面:应用自己在返回结果中定义的,这种其实是属于正常结果的一部分,每个接口单独定义,且调用者需要自己处理; 其中,服务可以直

2015-03-16 15:33:32 3250

转载 华为开放平台鉴权

本文转载自http://developer.huawei.com/wiki/index.php?title=%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E9%89%B4%E6%9D%83”>华为开发者联盟概述   开放平台采用OAuth2.0协议作为第三方应用提供用户接入服务。OAuth2.0是一个开放授权协议,它可以使第三方应用在不获取用户的用户名和密码的前提下,

2015-03-16 15:17:12 3191

转载 Oracle高级查询之over(partition by..)

【本文转载自:http://blog.csdn.net/xiaokui_wingfly/article/details/43957003,对作者表示感谢。】为了方便学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。create table EMP( empno NUMBER(4) not null, ename VARCHAR2(10), job

2015-03-04 15:09:21 470

原创 Oracle11g客户端连接服务器很慢的一种解决方法(登录验证方式导致)

年前将自己的笔记本电脑接入了公司网络,因为有自动入域工具,所以整个操作我也没有过多地干预,基本上就是照着提示不停地“下一步”,然后反复重启电脑。入域后发现自己的计算机名被修改了,那我电脑上装的Oracle自然是跑步起来的了,这个很好解决,就是listener.ora和tnsnames.ora两个配置文件的问题了,因为你的计算机名改了,但这两个配置文件中的配置项还是原来的计算机名,所以修改为现在的计算

2015-03-04 11:38:36 7740

转载 oracle 集合运算

【本文转载自:http://blog.csdn.net/helloboat/article/details/42672463,对作者表示感谢。】集合运算就是将两个或者多个结果集组合成为一个结果集。集合运算包括: INTERSECT(交集),返回两个查询共有的记录。 UNION ALL(并集),返回各个查询的所有记录,包括重复记录。 UNION(并集),返回各个查询的所有记录,不包括重复记录。

2015-03-04 11:24:10 380

转载 位图索引

【本文转载自:http://www.cnblogs.com/LBSer/p/3322630.html,对作者表示感谢。】前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣。说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引。1、案例  有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离婚这三项,

2015-03-03 13:54:44 430

转载 oracle 性能优化操作:总结

【本文转载自:http://blog.csdn.net/helloboat/article/details/42638163,对作者表示感谢。】oracle性能优化操作的这几篇文章,是完全可以相互结合同时运用的。而且各种方法之间相互影响,紧密联系。这种联系既存在一致性,也可能带来冲突,当冲突发生时,需要根据实际情况进行选择,没有固定的模式。最后决定SQL优化功力的因素就是对ORACLE基础的掌握程度

2015-03-03 12:45:57 394

转载 oracle 性能优化操作十八: 决定使用全表扫描还是使用索引

【本文转载自:http://blog.csdn.net/helloboat/article/details/42638153,对作者表示感谢。】和所有的秘笈一样,最后一招都会又回到起点,最后我们来讨论一下是否需要建立索引,也许进行全表扫描更快。在大多数情况下,全表扫描可能会导致更多的物理磁盘输入输出,但是全表扫描有时又可能会因为高度并行化的存在而执行的更快。如果查询的表完全没有顺序,那么一个要返回记

2015-03-03 12:43:01 1198

转载 oracle 性能优化操作十七: 使用位图索引

【本文转载自:http://blog.csdn.net/helloboat/article/details/42638143,对作者表示感谢。】位图索引可以从本质上提高使用了小于1000个唯一数据值的数据列的查询速度,因为在位图索引中进行的检索是在RAM中完成的,而且也总是比传统的B树索引的速度要快。对于那些少于1000个唯一数据值的数据列建立位图索引,可以使执行效率更快。

2015-03-03 12:40:50 412

转载 oracle 性能优化操作十六: 使用分区索引

【本文转载自:http://blog.csdn.net/helloboat/article/details/42638137,对作者表示感谢。】在用分析命令对分区索引进行分析时,每一个分区的数据值的范围信息会放入Oracle的数据字典中。Oracle可以利用这个信息来提取出那些只与SQL查询相关的数据分区。例如,假设你已经定义了一个分区索引,并且某个SQL语句需要在一个索引分区中进行一次索引扫描。O

2015-03-03 12:21:28 449

转载 oracle 性能优化操作十五: 基于函数的索引要求等式匹配

【本文转载自:http://blog.csdn.net/helloboat/article/details/42638127,对作者表示感谢。】前几篇博客例子中,我们创建了基于函数的索引,但是如果执行下面的查询:select * from emp where substr(ename,1,1)=’S’;得到的执行计划将还是(TABLE ACCESS FULL),因为只有当数据列能够等式匹配时,基于函

2015-03-03 12:17:46 403

转载 oracle 性能优化操作十四: 使用基于函数的索引

【本文转载自:http://blog.csdn.net/helloboat/article/details/42486745,对作者表示感谢。】前面谈到任何对列的操作都可能导致全表扫描,例如:select * from emp where substr(ename,1,2)=’SM’;但是这种查询又经常使用,我们可以创建一个带有substr函数的基于函数的索引,create index emp_en

2015-03-03 12:14:52 411

转载 oracle 性能优化操作十三: 使用nls_date_format

【本文转载自:http://blog.csdn.net/helloboat/article/details/42486727,对作者表示感谢。】例:select * from record where to_char(ActionTime,'mm')='12';这个查询的执行计划将是全表查询,如果我们改变nls_date_format,alert session set nls_date_form

2015-03-03 12:13:11 458

转载 oracle 性能优化操作十二: 用Case语句合并多重扫描

【本文转载自:http://blog.csdn.net/helloboat/article/details/42486713,对作者表示感谢。】我们常常必须基于多组数据表计算不同的聚集。例如下例通过三个独立查询:select count(*) from emp where sal<1000;select count(*) from emp where sal between 1000 and 500

2015-03-03 12:07:19 829

空空如也

空空如也

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

TA关注的人

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