zoukankan      html  css  js  c++  java
  • MapReduce处理气象数据

    cd /usr/hadoop
    sodu mkdir qx
    cd /usr/hadoop/qx
    
    wget -D --accept-regex=REGEX -P data -r -c ftp://ftp.ncdc.noaa.gov/pub/data/noaa/2017/1*
    
    cd /usr/hadoop/qx/data/ftp.ncdc.noaa.gov/pub/data/noaa/2017
    sudo zcat 1*.gz >qxdata.txt
    cd /usr/hadoop/qx
    
    #!/usr/bin/env python
    import sys
    for i in sys.stdin:
         i = i.strip()
         d = i[15:23]
         t = i[87:92]
    
         print '%s	%s' % (d,t) 
    
    #!/usr/bin/env python
    from operator import itemggetter
    import sys
    
    current_word = None
    current_count = 0
    word = None
    
    for i in sys.stdin:
         i = i.strip()
         word,count = i.split('	', 1)
         try:
              count = int(count)
         except ValueError:
              continue
    
         if current_word == word:
             if current_count > count:
                  current_count = count
         else:
             if current_word:
                 print '%s	%s' % (current_word, current_count)
             current_count = count
             current_word = word
    
    if current_word == word:
         print '%s	%s' % (current_word, current_count)
    
    chmod a+x /usr/hadoop/qx/mapper.py
    chmod a+x /usr/hadoop/qx/reducer.py
    

      

  • 相关阅读:
    TweenMax 前台脚本库
    如何使用CSS Sprites技术进行图片合并
    QQ群开放接口
    使用 Hexo 生成一套静态博客网页
    把表插入数据库
    WCF
    SOA
    登录验证
    登录菜单权限验证
    GetJsonByDataTable
  • 原文地址:https://www.cnblogs.com/zd983886992/p/9016687.html
Copyright © 2011-2022 走看看