这是一个基于南京大学大数据课程的期末项目,项目的主要内容是使用Spark进行数据分析和处理
负责人:李增云,汤思哲
基于Spark RDD的搜索引擎检索与排序综合实验
任务1命令:
在课程平台运行:
spark-submit
--class com.njuse.exp2.Task1Cleaning
--master yarn
exp2-task14.jar
/user/root/final_exp/exp2/raw_pages.tsv
/user/root/final_exp/exp2/raw_links.tsv
/user/root/final_exp/exp2/stopwords.txt
/user/<用户名>/final_exp/exp2/output/task1
本地运行:
spark-submit
--class com.njuse.exp2.Task1Cleaning
--master local[*]
exp2-task14.jar
./sample/raw_pages.tsv
./sample/raw_links.tsv
./sample/stopwords.txt
./output/task1
--local
任务2命令:
$SPARK_HOME/bin/spark-submit \
--class com.example.TextClassification \
--master local[*] \
--conf spark.hadoop.fs.defaultFS=file:/// \
target/spark-scala-project-1.0-SNAPSHOT.jar \
file:///home/kali/bigdata_final/final-2/clean_pages.tsv \
file:///home/kali/bigdata_final/final-2/train_ids.txt \
file:///home/kali/bigdata_final/final-2/test_ids.txt \
pred_category.tsv classification_report.txt \
cnb
这里最后输入cnb使用优化的贝叶斯,否则使用朴素贝叶斯
平台执行:
spark-submit clean_pages.tsv train_ids.txt test_ids.txt pred_category.tsv classification_report_.txt cnb
任务3命令:
spark-submit \
--class com.example.SearchEngine \
--conf spark.hadoop.fs.defaultFS=file:/// \
--master local[*] \
target/spark-scala-project-1.0-SNAPSHOT.jar \
file:///home/kali/bigdata_final/final-3/clean_pages.tsv \
file:///home/kali/bigdata_final/final-3/pred_category.tsv \
file:///home/kali/bigdata_final/final-3/queries.tsv \
file:///home/kali/bigdata_final/final-3/inverted_index.tsv \
file:///home/kali/bigdata_final/final-3/retrieval_topk.tsv \
5
平台执行:
spark-submit project3.jar clean_pages.tsv pred_category.tsv queries.tsv inverted_index.tsv /user/retrieval_topk.tsv 20
任务4命令:
在课程平台运行:
spark-submit
--class com.njuse.exp2.Task4PageRank
--master yarn
exp2-task14.jar
/user/<用户名>/final_exp/exp2/output/task1/clean_pages.tsv
/user/<用户名>/final_exp/exp2/output/task1/clean_links.tsv
/user/<用户名>/final_exp/exp2/output/task3/retrieval_topk.tsv
/user/<用户名>/final_exp/exp2/output/task4
本地运行:
spark-submit
--class com.njuse.exp2.Task4PageRank
--master local[*]
exp2-task14.jar
./clean_pages.tsv
./clean_links.tsv
./retrieval_topk.tsv
./out_task4
--local
全流程运行: