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/2*
     
    cd /usr/hadoop/qx/data/ftp.ncdc.noaa.gov/pub/data/noaa/2017
    sudo zcat 1*.gz >qxdata.txt
    cd /usr/hadoop/qx
     
     
    import sys
    for i in sys.stdin:
         i = i.strip()
         d = i[15:23]
         t = i[87:92]
     
         print '%s	%s' % (d,t)
     
    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
  • 相关阅读:
    太久了
    idea文件过大解决方法
    ibus词库导入
    Linux认证考试
    Idea Linux 下的配置 max_user_watches
    SpringBoot启动过程之web,servlet/filter等
    SpringBoot启动过程学习
    也谈一下面试
    MVCC
    Python pyside2 qt 画画面
  • 原文地址:https://www.cnblogs.com/lk666/p/9016899.html
Copyright © 2011-2022 走看看