ceph/qa/workunits/hadoop-wordcount/test.sh
2014-07-22 11:31:37 -04:00

53 lines
1.5 KiB
Bash
Executable File

#!/bin/sh -e
echo "starting hadoop-wordcount test"
# bail if $TESTDIR is not set as this test will fail in that scenario
[ -z $TESTDIR ] && { echo "\$TESTDIR needs to be set, but is not. Exiting."; exit 1; }
# if HADOOP_HOME is not set, use default
[ -z $HADOOP_HOME ] && { HADOOP_HOME=$TESTDIR/apache_hadoop; }
# if HADOOP_MR_HOME is not set, use default
[ -z $HADOOP_MR_HOME ] && { HADOOP_MR_HOME=$TESTDIR/apache_hadoop/build; }
command0="export JAVA_HOME=/usr/lib/jvm/default-java"
command1="mkdir -p $TESTDIR/hadoop_input"
command2="wget http://ceph.com/qa/hadoop_input_files.tar -O $TESTDIR/hadoop_input/files.tar"
command3="cd $TESTDIR/hadoop_input"
command4="tar -xf $TESTDIR/hadoop_input/files.tar"
command5="$HADOOP_HOME/bin/hadoop fs -mkdir /wordcount_input"
command6="$HADOOP_HOME/bin/hadoop fs -rm -r -f /wordcount_output"
command7="$HADOOP_HOME/bin/hadoop fs -put $TESTDIR/hadoop_input/*txt /wordcount_input/"
command8="$HADOOP_HOME/bin/hadoop jar $HADOOP_MR_HOME/hadoop-*examples.jar wordcount /wordcount_input /wordcount_output"
command9="rm -rf $TESTDIR/hadoop_input"
#print out the command
echo "----------------------"
echo $command0
echo $command1
echo $command2
echo $command3
echo $command4
echo $command5
echo $command6
echo $command7
echo $command8
echo $command9
echo "----------------------"
#now execute the command
$command0
$command1
$command2
$command3
$command4
$command5
$command6
$command7
$command8
$command9
echo "completed hadoop-wordcount test"
exit 0