- 博客(462)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 linux常用命令积累(常更新)
手动清理内存缓存echo 1 > /proc/sys/vm/drop_caches批量替换文件夹中多个文件中的字符串sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa` 注意grep前面和最后面的引号为反引号就是tab键上面的引号列出当前文件夹目录大小,以G,M,K显示。du -b --max-depth 1 | s
2010-12-31 08:30:00
2323
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 OSI七层网络模型与TCP/IP四层网络模型
<br />1. OSI网络分层参考模型 <br /> 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构;同时这些协议的组合应该能处理所有可能的硬件错误以及其它异常情况。为了保证
2010-12-22 14:17:00
908
原创 大数据导航
欢迎访问我的大数据导航导航地址https://bigdata.djbook.top本文由博客一文多发平台 OpenWrite 发布!
2021-11-09 17:18:23
1092
2
原创 python安装pyhs2遇到的问题
在使用python开发连接hiveserver2的过程中,需要安装pyhs2库,在使用pip安装pyhs2的过程中遇到了几个错误1.gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录解决方法 在centos系统执行命令 yum install -ygcc-c++.即可解决2.sasl/saslwrapper.h:22:23: 致命错误:sasl/sasl.h:没有那个文件或目录解决方法yum -y in...
2021-04-25 08:44:10
690
原创 使用正则表达式处理粘贴到mardown文档没有换行的文本
在查找资料或者看博客论坛的时候,遇到一些不错的文章想要保存到自己博客或者笔记中,会遇到一些问题,比如说自己博客或者笔记是mardown格式,当你复制网页中文本内容粘贴到markdown文档后,发现内容排版都是乱的,本来在网页中排版都是换行的,到了markdown都成了一行,这时候就需要使用正则表达式将原来文本处理替换主要的正则表达式查找 (\s*)\r\n 作用是查找非空行文本替换为 \r\n\r\n 将非空行增加一个回车换行在支持正则表达式的文本编辑器中替换,然后再粘...
2020-08-11 09:07:00
402
原创 fluentd结合kibana、elasticsearch实时搜索分析hadoop集群日志
Fluentd是一个开源收集事件和日志系统,它目前提供150+扩展插件让你存储大数据用于日志搜索,数据分析和存储。官方地址http://fluentd.org/ 插件地址http://fluentd.org/plugin/Kibana 是一个为 ElasticSearch 提供日志分析的 Web ui工具,可使用它对日志进行高效的搜索、可视化、分析等各种操作。官方地址http://www
2013-09-25 14:48:09
32923
2
原创 Linux服务器 /var/spool/clientmqueue 目录下产生大量文件的解决办法
今天收到nagios报警邮件,其中一台server中的磁盘分区空间超过95%,登录到服务器查看[root@hadoop-node-29 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda5 19G 16G 2.8G 95% /var到目录/var查看哪个
2013-07-24 10:44:12
11607
原创 jruby操作hbase实例
熟悉hbase的用户们都会看到在$HBASE_HOME/bin 目录中有几个扩展名为rb的文件,$HBASE_HOME/lib/ruby目录中的文件都是.rb文件,这些文件都是使用jruby语言对hbase进行操作的程序。那么什么是jrbuy呢?JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的R
2013-07-08 14:07:30
3131
原创 如何用ruby获取本机IP
require 'socket' def local_ip orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true # turn off reverse DNS resolution temporarily UDPSocket.open do |s| s.connect '64.233
2013-06-25 13:29:08
3990
原创 hbase web管理工具phphbaseadmin
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。由于hbase自带的操作工具只有hbase shell,创建表、批量删除表、查看记录等操作很不方便,因此开发了phphbaseadmin工具,使用hbase thrift接口、php CI框架、bootstrap前端框架开发。目前实现的功能主要有浏览表、创建表、批量删除表、查看表meta
2013-06-05 09:32:49
7754
3
转载 ulimit限制之nproc问题
前两天微博上的@王关胜同学问了个问题:#ulimit问题# 关于nproc设置:centos6,内核版本是2.6.32. 默认情况下,ulimit -u的值为1024,是/etc/security/limits.d/90-nproc.conf的值限制;注释掉这个限制后,值为95044;手工设置90-nproc.conf文件,值为新设置的值。想请 问这个95044是怎么来的?
2013-05-06 09:23:31
3044
原创 centos 6中安装gitlab方法
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便
2013-04-23 16:58:13
17142
5
转载 hive原生和复合类型的数据加载和使用
原生类型原生类型包括TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY (Hive 0.8.0以上才可用),TIMESTAMP (Hive 0.8.0以上才可用),这些数据加载很容易,只要设置好列分隔符,按照列分隔符输出到文件就可以了。假设有这么一张用户登陆表CREATE TABLE login
2013-04-23 11:10:41
1630
转载 HBase存储
在HBase中创建的一张表可以分布在多个Hregion,也就说一张表可以被拆分成多块,每一块称我们呼为一个Hregion。每个Hregion会保 存一个表里面某段连续的数据,用户创建的那个大表中的每个Hregion块是由Hregion服务器提供维护,访问Hregion块是要通过 Hregion服务器,而一个Hregion块对应一个Hregion服务器,一张完整的表可以保存在多个Hregion 上。
2013-04-12 10:30:03
1804
转载 ubuntu 中搭建gitlab方法
1 首先需要使用root用户登录系统,更新与升级系统# run as rootapt-get updateapt-get upgradeapt-get install sudo2 安装编辑器vimsudo apt-get install -y vim3. 安装gitlab 依赖的软件包sudo apt-get install -y build
2013-04-10 11:02:00
8096
2
转载 RHEL / CentOS: Install and Activate Bash Autocomplete Feature
Autocomplete is nothing but a collection of various hacks that specify how arguments are to be completed by Readline using complete built-in. By default, this feature is turned on many Linux distrib
2013-03-19 16:30:21
2278
转载 Linux / Unix Script: Simple Process Checker To Find Out If A Service Is Running or Not
#!/bin/bash# Name : service.chk # URL: http://bash.cyberciti.biz/monitoring/simple-process-checker-script/# Purpose: A simple process checker. Find out if service is running or not.# Tested on: De
2013-03-19 16:21:35
1052
原创 hive中添加自定义udf udaf udtf等函数的jar文件的三种方法
在开发了hive的udf udaf udtf函数的jar文件后,需要将jar文件放入hive的环境中才可以使用。可以通过以下三种方法加入:1. 使用add jar path/test.jar;方法加入该方法的缺点是每次启动Hive的时候都要从新加入,退出hive就会失效。2. 通过设置hive的配置文件hive-site.xml 加入在配置文件中增加配置
2013-03-03 22:29:59
3691
原创 创建cloudera hadoop本地源服务器
在部署cloudera hadoop集群中,使用网络安装hadoop网速不太给力,需要创建一个本地源服务器,加速安装过程或者提高增加节点安装部署效率。创建步骤1. 如果是安装部署cloudera 4版本,需要先安装cloudera 源RPM文件 for redhat/ centos 5 64位服务器rpm -Uvh http://archive.cloudera.com/cdh4
2013-03-03 14:27:17
4395
原创 hive 0.7以上新版本增加的更有效率的两个函数
hive 0.7版本以后新增了两个函数,比原来的函数更能提高运行效率。json_tuple 使用方法与介绍 json_tuple(jsonStr, p1, p2, ..., pn) - like get_json_object, but it takes multiple names and return a tuple. All the input parameters and
2013-02-27 16:00:36
4599
原创 利用udf函数将hive统计结果直接插入到mysql
大部分利用hive做数据分析的步骤是先用hive将统计结果导出到本地文件或者Hive的其他表中,再将本地文件导入到mysql或者利用sqoop将Hive表导入到mysql中。今天同事给推荐了一个利用udf函数直接将统计结果导入mysql的方法。步骤为hive>add jar /usr/lib/hive/lib/hive-contrib-0.9.0-cdh4.1.2.jar;Adde
2013-02-25 13:05:24
5670
原创 利用ruby通过thrift接口批量插入hbase
因为工作中使用fluentd采集日志,需要使用ruby通过thrift接口插入数据到hbase中,网上搜索了一下,发现很多都是插入单个数据,没办法只好参考python语言写的批量插入修改了代码,终于搞定。$:.unshift File.expand_path('gen-rb', File.dirname(__FILE__))require 'thrift'require File.
2013-01-31 18:05:58
2408
原创 利用zlib,lzo压缩与解压缩字符
zlib压缩解压缩代码require "zlib"include Zliblong_string = ("abcde"*71 + "defghi"*79 + "ghijkl"*113)*371puts long_string.size # 559097#压缩字符串s1 = Deflate.deflate(long_string,6)# Zlib::Deflate.defla
2013-01-29 10:42:17
4165
原创 ruby中in `split': invalid byte sequence in UTF-8 (ArgumentError)解决方法
#encoding=UTF-8require "socket"url="gid=38&sid=1&oldsid=1&user=12848525&roleid=1011730&dept=15&time=1356357372&level=40&ip=10.2.201.16&map_id=210010014&group=\xCE\xDE&sign=a04101ffd9f7fe07cba1b9f38"
2013-01-22 11:26:11
9292
2
翻译 ruby中数组的常用函数
在程序中定义一个数组在程序中定义一个数组,因为我们在下面说明。fruits = ["apple", "orange", "lemon"]scores = [55, 49, 100, 150, 0]如果你是指使用数组的数组#[]的方法,我们将指定数目的元素的数组作为参数。我单元号是从0开始。在上面的例子中,fruits[0]返回“apple”,scores[3]将返回150。
2013-01-22 11:01:26
15033
1
转载 解决ruby中文乱码
在文件头加上#encoding=UTF-8,示例:#encoding=UTF-8puts '你好,中国!'#在读取带有中文字符的文本文件时,要读取的文件必须以UTF-8编码保存。File.open('c:\\test.txt') do |file| file.each_line{|line| puts line}end转载http://biyeah.iteye.c
2013-01-22 09:54:04
5678
转载 ruby 连接字符串
发现如果要把两个字符串连接在一起。如a = “abc”b = a + “de”此时b的值为”abcde”但如果a = nil时,就会抛出未定义“+”的异常,因为此时a为nil。但如果我们改变一下b右边的表达式,将其改为b = “#{a}de”。这时就不会抛出错误了,此时b=> “de”。向字符串末尾追加字符时, 使用 String#concat 或
2013-01-21 09:16:57
19854
转载 Linux 找出大文件汇总
Q. 如何在目录中找出所有大文件?A.1) 句法 for RedHat / CentOS / Fedora Linuxfind {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; | awk ‘{ print $9 “: ” $5 }’实例:查找当前目录下大于50MB的文件
2013-01-17 09:18:17
1537
原创 fluentd插件hbase修改笔记
工作中需要采集日志到hbase中,fluentd提供了插件fluentd-hbase,地址为https://github.com/Furyu/fluent-plugin-hbase不过插件只支持固定表插入数据,而工作中需求是根据日志中接口名动态创建表,对应接口插入数据,hbase中的timestamp需要使用20120522151215格式,需要对hbase插件进行二次开发,动态表创建插入数据
2013-01-09 16:49:23
2095
转载 字符串截取和查询操作
也许String对象最重要的操作就是通过[]下标访问操作了,你可以通过这种方式提取字符串内容或者更改字符串内容。在Ruby1.8中字符串被当作一个字节或者8位的字符码数组,你可以通过length或者size方法获得这个数组的长度,你通过在[]设置索引数字来设置或者得到那个位置的值:s = 'hello'; # Ruby 1.8s[0] # 返回值为104,第一个字母'
2013-01-09 13:27:27
15233
转载 基本的ruby语法
1.1 变量、常量和类型1) 定义变量变量类型描述示例局部变量(或伪变量)以小写字母或下划线卡头var _var全局变量以$开头$var类变量类中定义,以@@开头@@var
2013-01-09 13:26:30
865
转载 hive并行执行job
用过oracle rac的应该都知道parallel的用途。并行执行的确可以大的加快任务的执行速率,但不会减少其占用的资源。在hive中也有并行执行的选项。 set hive.exec.parallel=true; //打开任务并行执行 set hive.exec.parallel.thread.number=16; //同一个sql允
2012-12-28 17:21:01
5899
1
转载 hive优化之------控制hive任务中的map数和reduce数
一、 控制hive任务中的map数: 1. 通常情况下,作业会通过input的目录产生一个或者多个map任务。 主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M, 可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2. 举例: a) 假设input目录下有
2012-12-28 16:49:19
1614
转载 Ruby 如何“反转义”字符串
我们知道Ruby中转义字符串可以用inspect或者dump可以将字符串转义:"\t".dump #=> "\"\\t\"""中文".dump #=> "\"\\u{4e2d}\\u{6587}\""但有时候我们想把已经被转义的字符串反转义回正常的字符串,怎么办?其实方法很简单:def unescape( src ) String.class_ev
2012-12-27 14:11:40
5753
转载 puts,p,print的区别
共同点:都是用来屏幕输出的。不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号);另外如果内容参数中有转义符,输出时将先处理转义再输出p 基本与puts相同,但不会处理参数中的转义符号print 基本与puts相同,但输出内容后,不会自动在结尾加上换行符s = "aaaa\nbb\tbb" p sp "*************
2012-12-27 14:07:16
1136
原创 shell语句操作hbase方法
可以利用shell 脚本执行hbase shell中的一些操作#!/bin/shexec $HBASE_HOME/bin/hbase shell <<EOFcreate 'test', {NAME => 't', VERSIONS => 1}EOF
2012-12-24 14:23:46
3814
翻译 如何使用shell限制指定用户shell程序的网络带宽
在运维工作中,会遇到需要限制shell应用程序(比如wget 、crul、ftp、sftp等)连接internet的网络带宽问题。如何在不使用复杂的firewall规则情况下设置网络带宽呢。工具trickle可以实现这个功能,系统 Debian/ubuntu linux 使用apt-get方法即可安装 $ sudo apt-get install trickle系统CentOS
2012-12-05 13:21:35
1935
1
转载 php 操作数组 (合并,拆分,追加,查找,删除等)
1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码 array array_merge (array array1 array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个
2012-11-15 13:05:57
755
原创 一维数组中搜索元素,删除二维数组元素
定义一个一维数组一个二维数组如下$fruit=array('apple','orange');$products = array( array('name'=>'apple','price'=>23.4),array('name'=>'orange','price'=>45.3),array('name'=>'biscuit','number'=>5,'price'=>34))
2012-11-14 22:29:06
2491
原创 用jquery与php导出datatables数据到excel
DataTables是一个jQuery的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。主要特点:自动分页处理即时表格数据过滤数据排序以及数据类型自动检测自动处理列宽度可通过CSS定制样式支持隐藏列易用可扩展性和灵活性国际化动态创建表格免费的 插件地址http://www.datatables.net/不过可惜的是官方网站表格数
2012-11-02 10:56:17
6781
1
hbase 0.90 cloudera3u3修改包
2013-01-25
nginx-fcgi.txt
2011-03-16
打印页面插件
2007-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人