首页 文章 精选 留言 我的

精选列表

搜索[hdfs],共4702篇文章
优秀的个人博客,低调大师

hdfs日志上传脚本(二)

写了一个从服务器上拉日志的脚本, 从多台服务器上拉日志,日志名称是相同的,且每天有两个日志文件生成,如每台服务器上都有如下两个文件:ok_2011-04-24_24H.rar,ok_2011-04-24_12H.rar。显然不能把所有日志放到同一目录中进行处理,而且要同时解压两个文件后才能进行下一步处理,我想到了使用awk打印出相应命令,然后再执行。 #!/bin/bash #2011-04-25byqinshan.li #downloadthetracklog # DIR="2233454647135136137" DAY=$(/bin/date+%F) #DAY=$(echo$1) forPin$DIR;do [[-d"/lzo/jiaxing/track/$P"]]||/bin/mkdir-p/lzo/jiaxing/track/$P MULU=/lzo/jiaxing/track/$P #Downloadtherarfiles. /usr/bin/wget-nc-r--exclude-directories=tmplog -nd -np -A "ok_${DAY}_*.rar" -P $MULU http://10.10.17.66:8003/"$P"/track/ #Createdirectorytosavethedecompressedrarfiles. n=$(/bin/ls $MULU/*.rar 2>/dev/null|/usr/bin/wc-l) if[["$n"!="0"]] then [[ -d $MULU/$DAY ]] || /bin/mkdir -p $MULU/$DAY /usr/bin/find $MULU -name "*${DAY}*.rar" |/bin/awk '{printf "/usr/local/bin/rar e %s %s/%s\n",$1,"'$MULU'","'$DAY'"}' |/bin/sh >/dev/null if[["$?"="0"]] then if /bin/cat $MULU/$DAY/*.* >>$MULU/66_icast_"$P"_"$DAY".txt then if /usr/local/bin/lzop -U -9 $MULU/66_icast_"$P"_"$DAY".txt then if /usr/local/bin/lzop -t $MULU/66_icast_"$P"_"$DAY".txt.lzo then ~/hadoop-0.20.2-CDH3B4/bin/hadoop fs -moveFromLocal $MULU/66_icast_"$P"_"$DAY".txt.lzo /log/source/iCast_iFocus_track if[["$?"="0"]] then rm -rf $MULU/* >/dev/null 2>&1 fi fi fi fi fi fi done 这个脚本没有再使用wget的-N参数,因为同事告诉我,这里的日志虽然是以HTTP方式提供,但时间戳标记是关闭的,所以-N参数是没有用的。 添加了-nc参数,wget会忽略已经下载过的文件,当然,这可能会导致一个问题,就是该文件在上次下载后已经更新,但wget仍然会忽略它,不过这种情况非常少见。 这次也没有再使用awk的substr函数来提取字段,是因为这次R 目录长度不同,不如直接使用$MULU和$DAY方便。要说明的是,$MULU这个变量,原来写的是$PATH,但是后来在执行hadoop的fs命令进行上传操作时,报了错误,它把$PATH变量解释成了环境变量的$PATH!看来,在设置自定义变量时要慎之又慎啊! 本文转自 li_qinshan 51CTO博客,原文链接:http://blog.51cto.com/share/554160

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册