zoukankan      html  css  js  c++  java
  • php通过shell调用Hadoop的方法

    1.php代码(index.php)

    <!DOCTYPE html>
    <html>
     
    <!-- <style> body{background-color:red} </style> -->
    <!-- <style type="text/css"> -->
    <!--  body { background:url(渐变绿.jpeg); -->
    <!--       100%; -->
    <!--       height:100%; } </style> -->
    <body>
    <?php
    header('Content-type: text/html; charset=UTF8');
    #phpinfo();
    $jiaoben = $_GET['jiaoben'];
    echo "运行Hadoop的log信息:";
    $ret= system("sh /home/work/$jiaoben", $status);
    if($status != 0) { 
    echo ' failed, status=' . "$status
    "; 
    } else {
    	echo $ret;
            echo "<br><br>";
    }
    
    ?>
    </body>
    </html>
    


    2.shell代码(hadoop.sh)

    #!/bin/bash
    echo "wordCount test start"
    rm -rf ~/file_20141024
    mkdir ~/file_20141024
    cd ~/file_20141024
    echo "Hello World" > file1.txt
    echo "Hello China Beijing" > file2.txt
    cd /home/work/hadoop/bin 
    ./hadoop dfs -rmr input_20141024
    ./hadoop dfs -rmr output_20141024
    ./hadoop fs -mkdir input_20141024
    #hadoop fs -chomod -R 777 /input_20141024
    ./hadoop fs -put ~/file_20141024/file*.txt input_20141024
    ./hadoop jar /home/work/hadoop/hadoop-examples-1.1.2.jar wordcount input_20141024 output_20141024
    ./hadoop fs -ls output_20141024
    ./hadoop fs -cat output_20141024/part-r-00000
    echo "wordCount test end"
    
    

    3. 訪问http://ip:8888/index.php?

    jiaoben=hadoop.sh

    查询结果:

    /user/work/output_20141024/part-r-00000 Beijing 1 China 1 Hello 2 World 1

  • 相关阅读:
    Cookie和Seesion
    Forms组件
    分页器组件
    关于Django的Ajax操作
    Oracle常用数据库表操作
    redis的缓存穿透 缓存并发 缓存失效
    Struts2的拦截器
    Struts2的各种标签库
    Struts2基础知识
    Java常用数据结构和算法
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6973194.html
Copyright © 2011-2022 走看看