-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiterate-hadoop.sh
32 lines (27 loc) · 1.15 KB
/
iterate-hadoop.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh
CONVERGE=1
rm v* log*
I=1
#$HADOOP_HOME/sbin/start-all.sh
$HADOOP_HOME/bin/hadoop dfsadmin -safemode leave
hdfs dfs -rm -r /output*
$HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-*streaming*.jar \
-mapper "python3 /home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/mapper_t1.py" \
-reducer "python3 /home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/reducer_t1.py '/home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/v'" \
-input input/web-Google.txt \
-output /output1 #has adjacency list
while [ "$CONVERGE" -ne 0 ]
do
echo $I
$HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-*streaming*.jar \
-mapper "python3 /home/saiprakashlshetty/hadoop/hadoop-3.3.0/mapper_t2.py '/home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/v' " \
-reducer "python3 /home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/reducer_t2.py" \
-input /output1 \
-output /output2
touch v1
hadoop fs -cat /output2/* > /home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/v1
CONVERGE=$(python3 /home/saiprakashlshetty/hadoop/hadoop-3.3.0/pagerank/check_conv.py >&1)
hdfs dfs -rm -r /output2
echo $CONVERGE
I=`expr $I + 1`
done