From 6e89e932fc33fa92210a695d0b18d26b56d0cb4b Mon Sep 17 00:00:00 2001 From: chief Date: Wed, 3 Nov 2021 17:05:39 +0800 Subject: [PATCH 1/3] =?UTF-8?q?FM=E5=92=8CHDFS=E7=9A=84=E6=9C=AC=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=AE=9E=E9=AA=8C=E5=B7=B2=E5=81=9A=E5=AE=8C=E3=80=82?= =?UTF-8?q?=E6=8E=A5=E4=B8=8B=E6=9D=A5=EF=BC=9A=E2=91=A0=E5=81=9AMapReduce?= =?UTF-8?q?=E7=9A=84=E6=9C=AC=E6=96=B9=E6=B3=95=E5=AE=9E=E9=AA=8C=E3=80=82?= =?UTF-8?q?=E2=91=A1VSM=E5=92=8CLSI=E5=BE=85=E5=A4=84=E7=90=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hy/java/uct/cdtocode/CDToCodeTracer.java | 59 +- .../cdtocode/mapper/CodeRelationMapper.java | 192 +++--- .../hy/java/uct/cdtocode/util/MappedFile.java | 10 +- .../java/com/hy/java/uct/util/UMLClass.java | 19 +- .../cdtocode/Apache OODT File Manager.xls | Bin 1662976 -> 68608 bytes src/main/resources/cdtocode/Hadoop HDFS.xls | Bin 33792 -> 373760 bytes .../resources/cdtocode/cd/cd-Hadoop HDFS.txt | 119 ++-- .../cdtocode/code/{code path => code path-fm} | 0 .../resources/cdtocode/code/code path-hdfs | 1 + src/main/resources/cdtocode/code/code path-mr | 1 + ...L DOCUMENTATION - MODULE VIEW-relation.txt | 111 +++ .../Hadoop HDFS/HADOOP ECOSYSTEM-relation.txt | 359 ++++++++++ .../HDFS Architecture Guide-relation.txt | 548 +++++++++++++++ .../HDFS Architecture-relation.txt | 561 ++++++++++++++++ .../doc/Hadoop HDFS/HDFS-relation.txt | 204 ++++++ ...HDFS for Every Data Engineer-relation.txt" | 258 +++++++ ...e Explanation and Assumptions-relation.txt | 457 +++++++++++++ ...Hadoop architectural overview-relation.txt | 359 ++++++++++ .../Hadoop architectural overview-simEnts.txt | 26 + ...42\204\242 persistent memory-relation.txt" | 152 +++++ ...y Design of HDFS Architecture-relation.txt | 176 +++++ ...ystem Architecture and Design-relation.txt | 527 +++++++++++++++ ... A Scalable HDFS Architecture-relation.txt | 635 ++++++++++++++++++ .../zbackup-Apache OODT File Manager.xls | Bin 1683456 -> 68608 bytes .../cdtocode/zbackup-Hadoop HDFS.xls | Bin 33792 -> 373760 bytes .../uct/cdtocode/CodeRelationMapperTest.java | 8 + 26 files changed, 4608 insertions(+), 174 deletions(-) rename src/main/resources/cdtocode/code/{code path => code path-fm} (100%) create mode 100644 src/main/resources/cdtocode/code/code path-hdfs create mode 100644 src/main/resources/cdtocode/code/code path-mr create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP DISTRIBUTED FILE SYSTEM (HDFS) ARCHITECTURAL DOCUMENTATION - MODULE VIEW-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP ECOSYSTEM-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture Guide-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS-relation.txt create mode 100644 "src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop Distributed File System (HDFS) Architecture \342\200\223 A Guide to HDFS for Every Data Engineer-relation.txt" create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop HDFS Architecture Explanation and Assumptions-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt create mode 100644 "src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop clusters with Kove\302\256 XPD\342\204\242 persistent memory-relation.txt" create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/Key Design of HDFS Architecture-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/The Hadoop Distributed File System Architecture and Design-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop HDFS/Towards A Scalable HDFS Architecture-relation.txt diff --git a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java index d6ae3f9..456d516 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java +++ b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java @@ -43,13 +43,15 @@ public class CDToCodeTracer { /* * Apache OODT File Manager */ - Map classes_in_CD = CDReader.read(cd_dir + "cd-Apache OODT File Manager.txt"); + // Map classes_in_CD = CDReader.read(cd_dir + "cd-Apache OODT File Manager.txt"); /* * Hadoop HDFS */ + // Map classes_in_CD = CDReader.read(cd_dir + "cd-Hadoop HDFS.txt"); /* * Hadoop MapReduce */ + Map classes_in_CD = CDReader.read(cd_dir + "cd-Hadoop MapReduce.txt"); // 检查结果,可注释掉 // CDReader.check(classes_in_CD); /* @@ -62,22 +64,47 @@ public class CDToCodeTracer { /* * Apache OODT File Manager */ - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\A Reusable Process Control System Framework for the Orbiting Carbon Observatory and NPP Sounder PEATE missions.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\cas-filemgr – CAS File Manager Developer Guide.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Catalog and Archive File Management Component.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\File Manager Scale Out Planning - OODT - Apache Software Foundation.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Interface Ingester.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Mahasen Distributed Storage Resource Broker.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\OODT Filemgr User Guide.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Package org.apache.oodt.cas.filemgr.cli.action.txt"); - doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\React file manager.txt"); + /* + * doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY.txt"); + * doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\A Reusable Process Control System Framework for the Orbiting Carbon Observatory and NPP Sounder PEATE missions.txt"); doc_dir_ls.add(doc_dir + + * "Apache OODT File Manager\\cas-filemgr – CAS File Manager Developer Guide.txt"); doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Catalog and Archive File Management Component.txt"); + * doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\File Manager Scale Out Planning - OODT - Apache Software Foundation.txt"); doc_dir_ls.add(doc_dir + + * "Apache OODT File Manager\\Interface Ingester.txt"); doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Mahasen Distributed Storage Resource Broker.txt"); doc_dir_ls.add(doc_dir + + * "Apache OODT File Manager\\OODT Filemgr User Guide.txt"); doc_dir_ls.add(doc_dir + "Apache OODT File Manager\\Package org.apache.oodt.cas.filemgr.cli.action.txt"); doc_dir_ls.add(doc_dir + + * "Apache OODT File Manager\\React file manager.txt"); + */ /* * Hadoop HDFS */ + /* + * doc_dir_ls.add(doc_dir + "Hadoop HDFS\\Hadoop architectural overview.txt"); doc_dir_ls.add(doc_dir + "Hadoop HDFS\\Hadoop clusters with Kove® XPD™ persistent memory.txt"); doc_dir_ls.add(doc_dir + + * "Hadoop HDFS\\HADOOP DISTRIBUTED FILE SYSTEM (HDFS) ARCHITECTURAL DOCUMENTATION - MODULE VIEW.txt"); doc_dir_ls.add(doc_dir + + * "Hadoop HDFS\\Hadoop Distributed File System (HDFS) Architecture – A Guide to HDFS for Every Data Engineer.txt"); doc_dir_ls.add(doc_dir + "Hadoop HDFS\\HADOOP ECOSYSTEM.txt"); + * doc_dir_ls.add(doc_dir + "Hadoop HDFS\\Hadoop HDFS Architecture Explanation and Assumptions.txt"); doc_dir_ls.add(doc_dir + "Hadoop HDFS\\HDFS Architecture Guide.txt"); doc_dir_ls.add(doc_dir + + * "Hadoop HDFS\\HDFS Architecture.txt"); doc_dir_ls.add(doc_dir + "Hadoop HDFS\\HDFS.txt"); doc_dir_ls.add(doc_dir + "Hadoop HDFS\\Key Design of HDFS Architecture.txt"); doc_dir_ls.add(doc_dir + + * "Hadoop HDFS\\The Hadoop Distributed File System Architecture and Design.txt"); doc_dir_ls.add(doc_dir + "Hadoop HDFS\\Towards A Scalable HDFS Architecture.txt"); + */ /* * Hadoop MapReduce */ + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Apache Hadoop Architecture – HDFS, YARN & MapReduce.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Big Data Analysis Challenges and Solutions.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Big Data Management on Wireless Sensor Networks.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Hadoop - MapReduce.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Hadoop Architecture in Detail – HDFS, Yarn & MapReduce.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Hadoop MapReduce- Java-based Processing Framework for Big Data.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce – Components.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce Architecture1.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce Architecture2.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce Architecture3.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce Tutorial.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce Working and Components.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\MapReduce.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\mapreduce_hadoop2.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\Understanding MapReduce in Hadoop.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\What are the components of MapReduce.txt"); + doc_dir_ls.add(doc_dir + "Hadoop MapReduce\\What Is MapReduce Architecture An Important Overview For 2021.txt"); // 实际使用的Map,保存每份文档地址及其内容 Map> dir_sentences_map = DocReader.readDocs(doc_dir_ls); /* @@ -85,8 +112,10 @@ public class CDToCodeTracer { * * <类全称(包+类名), java_file_path> */ - // 记得改这里面写的路径 - Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path"); + // 记得改这里的路径 + // Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-fm"); + // Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-hdfs"); + Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-mr"); // 检查结果,可注释掉 // CodeReader.check(classFullName_javaFileDir_map); /* @@ -112,7 +141,7 @@ public class CDToCodeTracer { /* * Apache OODT File Manager */ - CodeRelationMapper.save(mapped_classes, res_dir + "Apache OODT File Manager.xls"); + // CodeRelationMapper.save(mapped_classes, res_dir + "Apache OODT File Manager.xls"); /* * Hadoop HDFS */ @@ -120,7 +149,7 @@ public class CDToCodeTracer { /* * Hadoop MapReduce */ - // CodeRelationMapper.save(mapped_classes, res_dir + "Hadoop MapReduce.xls"); + CodeRelationMapper.save(mapped_classes, res_dir + "Hadoop MapReduce.xls"); // 检查结果,可注释掉 // CodeRelationMapper.check(res_dir + "Apache OODT File Manager.xls"); } diff --git a/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java b/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java index 5851484..acd94fd 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java +++ b/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java @@ -3,6 +3,7 @@ package com.hy.java.uct.cdtocode.mapper; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -90,13 +91,15 @@ public class CodeRelationMapper { /* * 最终两部分概率合并即得图中每个类的追踪推荐列表(如果太多,则取前5,或者取概率>50%的) * - * P(Cls_img,Cls_code)=PE_doc(Cls_img,Ent_doc)×PE_code(Ent_doc,Cls_code,R) + * P(Cls_img,Cls_code,R)=PE_doc(Cls_img,Ent_doc)×PE_code(Ent_doc,Cls_code,R) * * 注意:目前,Cls_img→数个Ent_doc→数个Cls_code(每个都带着数个PEcode_R) */ getInitTraceResults(classShortName_classObj_mappedByDoc); // 此时UML_class.duplicated_mapped_javaFile_ls可能包含重复结果,所以还需过滤一遍 filterTraceResults(classShortName_classObj_mappedByDoc); + // 过滤完之后,得到的是P(Cls_img,Cls_code,R),所以将其合并得到的P(Cls_img,Cls_code)。Cls_img→数个Cls_code + mergeTraceResults(classShortName_classObj_mappedByDoc); System.out.println("完成对扩展后的模型与代码进行匹配"); return classShortName_classObj_mappedByDoc; } @@ -369,6 +372,7 @@ public class CodeRelationMapper { } } } + System.out.println("已推理完" + UML_class.getTitle()); } } @@ -605,9 +609,16 @@ public class CodeRelationMapper { for (Pair PEcode_R : trulyMapped_javaFile_forEnt.PEcode_R_ls) { // P(Cls_img,Cls_code)=PE_doc(Cls_img,Ent_doc)×PE_code(Ent_doc,Cls_code,R) double P_ClsImg_ClsCode = Ent_doc.PE_doc * PEcode_R.getRight(); - trulyMapped_javaFile_forCls.P_ls.add(Pair.createPair(PEcode_R.getLeft(), P_ClsImg_ClsCode)); + // 从文件名分析出类名 + String fileName = trulyMapped_javaFile_forCls.java_file_dir.substring(trulyMapped_javaFile_forCls.java_file_dir.lastIndexOf("\\") + 1, trulyMapped_javaFile_forCls.java_file_dir.lastIndexOf(".")); + // 如果完全一样,则必定100%追踪 + if (UML_class.getTitle().equals(fileName)) { + trulyMapped_javaFile_forCls.PCCr_ls.add(Pair.createPair(PEcode_R.getLeft(), 1.0)); + } else { + trulyMapped_javaFile_forCls.PCCr_ls.add(Pair.createPair(PEcode_R.getLeft(), P_ClsImg_ClsCode)); + } } - UML_class.duplicated_mapped_javaFile_ls.add(trulyMapped_javaFile_forCls); + UML_class.duplicated_mappedJavaFiles_underDiffRelations.add(trulyMapped_javaFile_forCls); } } } @@ -622,7 +633,7 @@ public class CodeRelationMapper { for (String ClsImg_shortName : ClsImg_shortName_set) { UMLClass UML_class = classShortName_classObj_mappedByDoc.get(ClsImg_shortName); Map temp = new HashMap<>(); - for (MappedFile mapped_javaFile_inCls : UML_class.duplicated_mapped_javaFile_ls) { + for (MappedFile mapped_javaFile_inCls : UML_class.duplicated_mappedJavaFiles_underDiffRelations) { // 首先,先对mapped_javaFile_inCls自己追踪到的javaFile去重 filterMapped_javaFile_inCls(mapped_javaFile_inCls); // 其次,再进行两两比对 @@ -637,7 +648,7 @@ public class CodeRelationMapper { // 过滤完毕,将结果保存在UML_class.mapped_javaFile_ls中 Set mappedFileDir_set = temp.keySet(); for (String mappedFileDir : mappedFileDir_set) { - UML_class.mapped_javaFile_ls.add(temp.get(mappedFileDir)); + UML_class.mappedJavaFiles_underDiffRelations.add(temp.get(mappedFileDir)); } } } @@ -649,7 +660,7 @@ public class CodeRelationMapper { Map>> cluster_map = new HashMap<>(); Set> Ps = new HashSet<>(); // 先分堆 - for (Pair P : mapped_javaFile_inCls.P_ls) { + for (Pair P : mapped_javaFile_inCls.PCCr_ls) { if (P.getLeft() == null) { if (cluster_map.containsKey("这是null")) { cluster_map.get("这是null").add(P); @@ -680,9 +691,9 @@ public class CodeRelationMapper { Ps.add(P); } // 然后将res_map转存到mapped_javaFile_inCls.P_ls中 - mapped_javaFile_inCls.P_ls.clear(); + mapped_javaFile_inCls.PCCr_ls.clear(); for (Pair P : Ps) { - mapped_javaFile_inCls.P_ls.add(P); + mapped_javaFile_inCls.PCCr_ls.add(P); } } @@ -693,10 +704,10 @@ public class CodeRelationMapper { MappedFile res = new MappedFile(); res.java_file_dir = mapped_javaFile_inTemp.java_file_dir; // 开始合并两个MappedFile的关系 - for (Pair P_inTemp : mapped_javaFile_inTemp.P_ls) { + for (Pair P_inTemp : mapped_javaFile_inTemp.PCCr_ls) { Pair P_inRes = Pair.createPair(P_inTemp.getLeft(), P_inTemp.getRight()); // 接下来的比较类似排序:比较P与mapped_javaFile_inCls的P_inCls,如果两者具有相同的关系,则取概率大的 - for (Pair P_inCls : mapped_javaFile_inCls.P_ls) { + for (Pair P_inCls : mapped_javaFile_inCls.PCCr_ls) { if (P_inRes.getLeft() != null && P_inCls.getLeft() != null) { if (P_inRes.getLeft().related_ent.name.equals(P_inCls.getLeft().related_ent.name) && P_inRes.getLeft().relation_type.equals(P_inCls.getLeft().relation_type)) { P_inCls.getLeft().should_be_del = true; @@ -716,19 +727,19 @@ public class CodeRelationMapper { } } } - res.P_ls.add(P_inRes); + res.PCCr_ls.add(P_inRes); } // 然后再把mapped_javaFile_inCls里没检测到的P_inCls都添加上 - for (Pair P_inCls : mapped_javaFile_inCls.P_ls) { + for (Pair P_inCls : mapped_javaFile_inCls.PCCr_ls) { if (P_inCls.getLeft() == null) { // 这时如果还是null,说明P_inTemp的P全都不是null。所以P_inCls的null的P都未被检测过,因此直接添加P_inCls的这个P - res.P_ls.add(P_inCls); + res.PCCr_ls.add(P_inCls); } else if (!P_inCls.getLeft().should_be_del) { - res.P_ls.add(P_inCls); + res.PCCr_ls.add(P_inCls); } } // 最后过滤一下res,把假的EntityRelation都删掉 - for (Pair P : res.P_ls) { + for (Pair P : res.PCCr_ls) { if (P.getLeft() != null) { if (P.getLeft().related_ent == null) { P.setLeft(null); @@ -738,6 +749,30 @@ public class CodeRelationMapper { return res; } + /** + * 将P(Cls_img,Cls_code,R)合并得到的P(Cls_img,Cls_code)。Cls_img→数个Cls_code + * + * 连乘式合并:P(Cls_img,Cls_code)=1-π(1-P(Cls_img,Cls_code,R)) + */ + private static void mergeTraceResults(Map classShortName_classObj_mappedByDoc) { + Set ClsImg_shortName_set = classShortName_classObj_mappedByDoc.keySet(); + for (String ClsImg_shortName : ClsImg_shortName_set) { + UMLClass UML_class = classShortName_classObj_mappedByDoc.get(ClsImg_shortName); + // 对每个Cls_code,合并其所有P(Cls_img,Cls_code,R),成为一个P(Cls_img,Cls_code)存在UML_class.mappedJavaFiles中 + for (MappedFile mapped_javaFile : UML_class.mappedJavaFiles_underDiffRelations) { + BigDecimal pai = new BigDecimal(1.0); + // 计算P(Cls_img,Cls_code)=1-π(1-P(Cls_img,Cls_code,R)) + for (Pair PCCr : mapped_javaFile.PCCr_ls) { + pai = pai.multiply(new BigDecimal(1.0 - PCCr.getRight())); + } + mapped_javaFile.P = (new BigDecimal(1.0)).subtract(pai).doubleValue(); + if (mapped_javaFile.P > 0) { + UML_class.mappedJavaFiles.add(mapped_javaFile); + } + } + } + } + /** * 保存追踪结果 * @@ -749,83 +784,30 @@ public class CodeRelationMapper { WritableWorkbook workbook = Workbook.createWorkbook(new File(res_dir)); if (workbook != null) { // 新建第一个工作表 - WritableSheet sheets = workbook.createSheet("Sheet1", 0); + WritableSheet sheet1 = workbook.createSheet("Sheet1", 0); // 构建工作表的表头 - Label label1 = new Label(0, 0, "类"); - sheets.addCell(label1); - Label label2 = new Label(1, 0, "追踪到的代码"); - sheets.addCell(label2); - Label label3 = new Label(2, 0, "追踪概率"); - sheets.addCell(label3); - Label label4 = new Label(3, 0, "参考关系类型"); - sheets.addCell(label4); - Label label5 = new Label(4, 0, "参考关系的目标"); - sheets.addCell(label5); + sheet1.addCell(new Label(0, 0, "类")); + sheet1.addCell(new Label(1, 0, "追踪到的代码")); + sheet1.addCell(new Label(2, 0, "追踪概率")); + // 新建第二个工作表 + WritableSheet sheet2 = workbook.createSheet("Sheet2", 1); + // 构建工作表的表头 + sheet2.addCell(new Label(0, 0, "类")); + sheet2.addCell(new Label(1, 0, "追踪到的代码")); + sheet2.addCell(new Label(2, 0, "追踪概率")); // 从第二行开始,保存每个类的追踪结果 Set ClsImg_shortName_set = mapped_classes.keySet(); int row = 1; for (String ClsImg_shortName : ClsImg_shortName_set) { UMLClass UML_class = mapped_classes.get(ClsImg_shortName); - // 保存追踪结果 - if (UML_class.mapped_javaFile_ls.size() > 0) { - for (MappedFile mapped_javaFile : UML_class.mapped_javaFile_ls) { - for (Pair P : mapped_javaFile.P_ls) { - if (P.getLeft() != null) { - // 类 - Label _class = new Label(0, row, UML_class.getTitle()); - sheets.addCell(_class); - // 追踪到的代码 - Label code = new Label(1, row, mapped_javaFile.java_file_dir); - sheets.addCell(code); - // 追踪概率 - Label ratio = new Label(2, row, P.getRight().toString()); - sheets.addCell(ratio); - // 参考关系类型 - Label ref_relation = new Label(3, row, P.getLeft().relation_type); - sheets.addCell(ref_relation); - // 参考关系的目标 - Label ref_relation_target = new Label(4, row, P.getLeft().related_ent.name); - sheets.addCell(ref_relation_target); - row++; - } else { - // 类 - Label _class = new Label(0, row, UML_class.getTitle()); - sheets.addCell(_class); - // 追踪到的代码 - Label code = new Label(1, row, mapped_javaFile.java_file_dir); - sheets.addCell(code); - // 追踪概率 - Label ratio = new Label(2, row, P.getRight().toString()); - sheets.addCell(ratio); - // 参考关系类型 - Label ref_relation = new Label(3, row, null); - sheets.addCell(ref_relation); - // 参考关系的目标 - Label ref_relation_target = new Label(4, row, null); - sheets.addCell(ref_relation_target); - row++; - } - } - } + // 其实这里可以做些筛选 + // 前65534个存在第一个表里 + if (row < 65535) { + row = saveTrace(sheet1, row, UML_class); } - // 当前类没有追踪到对应的代码实现 + // 从65535开始,后面的存在第二个表里 else { - // 类 - Label _class = new Label(0, row, UML_class.getTitle()); - sheets.addCell(_class); - // 追踪到的代码 - Label code = new Label(1, row, null); - sheets.addCell(code); - // 追踪概率 - Label ratio = new Label(2, row, null); - sheets.addCell(ratio); - // 参考关系类型 - Label ref_relation = new Label(3, row, null); - sheets.addCell(ref_relation); - // 参考关系的目标 - Label ref_relation_target = new Label(4, row, null); - sheets.addCell(ref_relation_target); - row++; + row = saveTrace(sheet2, row - 65534, UML_class); } } // 写入文件 @@ -844,6 +826,40 @@ public class CodeRelationMapper { } } + private static int saveTrace(WritableSheet sheet, int row, UMLClass UML_class) { + // 保存追踪结果 + try { + if (UML_class.mappedJavaFiles.size() > 0) { + for (MappedFile mapped_javaFile : UML_class.mappedJavaFiles) { + // 类 + sheet.addCell(new Label(0, row, UML_class.getTitle())); + // 追踪到的代码 + sheet.addCell(new Label(1, row, mapped_javaFile.java_file_dir)); + // 追踪概率 + sheet.addCell(new Label(2, row, Double.toString(mapped_javaFile.P))); + row++; + } + } + // 当前类没有追踪到对应的代码实现 + else { + // 类 + sheet.addCell(new Label(0, row, UML_class.getTitle())); + // 追踪到的代码 + sheet.addCell(new Label(1, row, null)); + // 追踪概率 + sheet.addCell(new Label(2, row, null)); + row++; + } + } catch (RowsExceededException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (WriteException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return row; + } + /** * 检查追踪结果 */ @@ -859,14 +875,8 @@ public class CodeRelationMapper { String _class = sheet.getCell(0, row).getContents(); String code = sheet.getCell(1, row).getContents(); String ratio = sheet.getCell(2, row).getContents(); - String ref_relation = sheet.getCell(3, row).getContents(); - String ref_relation_target = sheet.getCell(4, row).getContents(); if (code != null) { - if (ref_relation != null) { - System.out.println(_class + "有" + ratio + "的概率追踪到代码中的" + code + ",参考其与文档实体" + ref_relation_target + "的" + ref_relation + "关系。"); - } else { - System.out.println(_class + "有" + ratio + "的概率追踪到代码中的" + code + ",这条追踪是没有相关关系的。"); - } + System.out.println(_class + "有" + ratio + "的概率追踪到代码中的" + code); } else { System.out.println(_class + "没有追踪到对应的代码实现。"); } diff --git a/src/main/java/com/hy/java/uct/cdtocode/util/MappedFile.java b/src/main/java/com/hy/java/uct/cdtocode/util/MappedFile.java index c4826c7..526b093 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/util/MappedFile.java +++ b/src/main/java/com/hy/java/uct/cdtocode/util/MappedFile.java @@ -21,7 +21,13 @@ public class MappedFile { /** * 在关系R下从Cls_img追踪到Cls_code的概率 *

- * P(Cls_img,Cls_code)=PE_doc(Cls_img,Ent_doc)×PE_code(Ent_doc,Cls_code,R) + * P(Cls_img,Cls_code,R)=PE_doc(Cls_img,Ent_doc)×PE_code(Ent_doc,Cls_code,R) */ - public List> P_ls = new ArrayList<>(); + public List> PCCr_ls = new ArrayList<>(); + /** + * 从Cls_img追踪到Cls_code的概率 + *

+ * P(Cls_img,Cls_code)=1-π(1-P(Cls_img,Cls_code,R)) + */ + public double P = 0.0; } diff --git a/src/main/java/com/hy/java/uct/util/UMLClass.java b/src/main/java/com/hy/java/uct/util/UMLClass.java index eb53a30..3426345 100644 --- a/src/main/java/com/hy/java/uct/util/UMLClass.java +++ b/src/main/java/com/hy/java/uct/util/UMLClass.java @@ -44,20 +44,27 @@ public class UMLClass { public Set mappedEnt_names = new HashSet<>(); /** - * 这个类所真正映射到的文件list(由于抽象层次不同,所以可能不止一个java文件是真正的映射) + * 这个类映射到的文件list(由于抽象层次不同,所以可能不止一个java文件是真正的映射) *

- * 每个映射保存了java文件地址和P(Cls_img,Cls_code) + * 这个list里可能会有重复的结果,所以还需要过滤 + *

+ * 每个映射保存了java文件地址和P(Cls_img,Cls_code,R) + */ + public List duplicated_mappedJavaFiles_underDiffRelations = new ArrayList<>(); + + /** + * 这个类所真正映射到的文件list(在每条关系R下的映射) *

- * 这个List里可能会有重复的结果,所以还需要过滤 + * 每个映射保存了java文件地址和P(Cls_img,Cls_code,R) */ - public List duplicated_mapped_javaFile_ls = new ArrayList<>(); + public List mappedJavaFiles_underDiffRelations = new ArrayList<>(); /** - * 这个类所真正映射到的文件list(由于抽象层次不同,所以可能不止一个java文件是真正的映射) + * 这个类所真正映射到的文件list *

* 每个映射保存了java文件地址和P(Cls_img,Cls_code) */ - public List mapped_javaFile_ls = new ArrayList<>(); + public List mappedJavaFiles = new ArrayList<>(); public String getTitle() { return title; diff --git a/src/main/resources/cdtocode/Apache OODT File Manager.xls b/src/main/resources/cdtocode/Apache OODT File Manager.xls index be9436a6b680c54fd213be2eda53e909fa6e657f..a87d12a76554b63f075f3ba5dbde8f254598b642 100644 GIT binary patch literal 68608 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 rozZ>-gP4*=3%onCJQb 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≥Vhg%T1d+LvLg;i7~sl(2;owot+XMSCG^XIzwsg%S}c3ss9E7D_~*XntY+ z>!L(0l&DpgsD%<0C|UwoQ@bcJ3ngZu#4MDUK+#?+YgHE|ZlT02l(>Zw7bx12u!eV0 z5*A8Ape(`_EL8~$B_U9>eqk-{qBK}24OU$mER+U;qUDG+l8bVtg>t5aa;AlHra;kh z#2Vg3IZL3Nui9{yKw0d3G9}q8giTnpt~3*}r3 z+C?6;W)Ipj588)4Xv;llEgrNL9<+-+XqR}(!Aq_lY@=8-nd`L)x_ClCrU6dvZrAeUh7&A(fB~wiTMQcyy zaTn!03*|gZGS9P6&J!riF^Xz#R$~=LhH5SW}i!$FrnJ?Dm@?4Y!7Rmw(Wr2mVK%i*r#F;TZ+Dh_#f9a-oHCp@njxg>s=lVK1IhSV~-!B^JsOfpU^_r71^C z1d5g;mJ%0bsfDuCs>@QVE=vW9_N!PDT$GC}l#48si!79j1d8@TSY}+5W(%d+LTR>8 zngxoEoiX3ID9bFAWdem~Fx-R7ERwA7wNNg#P%gDlE)^(xq}jr{D3@6%mkAW^f3C}A7RqG; zMN1>wWEbTl7RpBi3im&we8fWeh(OU}#8%uzx!gjz+-lL~7Ru!UMOzZK`z}hWh0w0!7O-dkQYf6&A`B7RnVC$`t}d^9%bHF3Ob_%9R$%l@`jC0!3Rj_C{QkRTc`L zj8Y@`l6!ZRg|bSZux9vM`r%gruh3UbdeByT(Aqp`?H;t02d%?{*6Bf8<3US%(608N zt@WUFdCA6v_22oIuBaE2W`CvZNP)}Q4iX+9<=K` zXd66eAM>DXETA!uUj>>g4OaYJtK&lf2Tj2df2&*5oV|E=rq)(k4*Ye`Az3t1fKN@%X329=Qlc(wX}I*1K+zU1Wuc_3y0EOeC><6`hd|L*rNct$ z5GZ<#Sh`)5P79?|ps+pWnsr(zodSjR9)HLBz(rYOp{x-o+S;zMP}T?(Jw~iST$Hpx zVcW?iqy-AwK>5iW>9j!6R)uwri*mJvaaYSBT(2kV3dr7k`XAHUsyl8D7_X+uhpVn3#C_}=$Qp;bQk3s3*{Pt z!X5_KR$a0dN>-p~-es%dqU0=;oQ0CJP;vt0B2`beGcHPA zps;_#ZO980Ez@}mC2zHeEt8AVXQA{76fKQ?7D}I07q(?C$~p^WorSW_LRn|^OTUHE zZ=v*CDE$^nzd+GG9@|T|F6%9n^%lx{3uV1P(bC8k)sQd*1POm;N(ucGPizApj_pAVxNKi0r{P&y+0;U*vj*F z8}Yx3ve81>DC(k7Hd=MrC{WnS|1JISO~5Pk!>{+C-QYp{xCiY<585X@XrJ_;ZT6sj z%7b>32kmAL+ASWmTRmvEdC+e6pl$J>-Qhv|v zMftde!sm$A5c^E>N)zSd0);&x{*L9yMY+*J;d4l9;KS%EO_Uo23i~jO!jk8re8NKc zgg{|GMP6y5d_thG_rc$>thy+lv`{`NP}sweSDGlF6e#RB@OLcTHL&se6OT08arqs$ zi0!fbWTI>qC~Rfr{LVZFk2VU6yheA+_!v_N6qA+I#K z?$ZK=H3EOfHo!&MYN2ek>ax|U%T|HH8i7&RYPcwOS}1o~D0f;YcM25N2#msZ#zncy zLb=Oo(OnkGT>^zQ0;8~Ha#8NKQ0^8eEcNnAvtRBOD0+Uvw#-Gj$3nTss>?lAUG5Pm ztP!{bwtg8i7&Rw{TG&woo3nP#(5W9u_F9 z5g3KN5f^20h17bvU|{+53DBfu;4!yomaJ?26Cj0f$r9<&`Ew9k3ac6!i0 z??HRqgZ2dv+7~@&Pk7M2X`$@2P6rWaZw(( zP#(8X9=A{)7btAm7=?9?i}D2v zMq$0?qC8=tJYk_cVWB)BP}s6D3Tr|a|Qk@}!0Gq=oXN zh4Q38c|@VGwslc0Z&j=KjdU>Vk`#vL3 zSeE%awlgluvlhy;7Rs|$U7i&vEX$0-mdQnV&O&+4LV33Fz+hiBz1q#a)!IStwt# zP`+lNd`+OR{4fgJeHZ0L3*|)%kA<>FpsJz>_Pj92koaGw4Zs<4tUUh?m_#72kli4+Alq5uX)h^(S!E72kl@1?fF!3lQ#z%)r0ni)?C$PvQL(#~Qo2hNr9nU`6N`85_1}-n-@NN1AGv3^W}h>A zt+g5E?4vzCB`5Q0n1X7Uf@+w8nwnzOpbjoYJJyw{P^Lne3T3J(>flne$6c8QWg3)e zP^Oup4lYGi;mUL<)1gdL9Mn zhB6zgOuQm)K}G8f8RD05Ajk`(ndSLQ*P2W1|V zd8Vj-v=((jSLQ>RZ%TH?n-68aDXJeS>Yc7EfU*F}0w@biQT<3!w{>M9l!d0KM*jDi z|DBTyP0`NR$JC!)Sp;Q~DcR&-gtaU(MLS=LI=U;1p)7{77|LQ(wDYBC2Dq{W$`U9` zpe!*(J70>XhAT^Fhx6Gil(0{E1|4}vJ%QlQ?&D?XkNPV6_l@_d)@wDYCtq~OZ8P`-uoEtGFf(ax8mvxO_)LHQ2KcTm1F<(#DGG~&t{C~KgsfwIOF z)zAJshp)}?a-YN31=;!_+Yn?MgKSffZ4R<6LH2!+Z4I(*LAE`}eh9K3gKS5T?F_PA zLAE={_5|5aLH2Wy{Ssuq2H9^x_Ir@+4YEIi?9U+kE6Dy1vVVeXU#?6wwKga7YFLYE zSc_^{i)vVF)u1^bMLX7&bx_tpSqEjEDVhUPw8vdp4`n@+^-$KEqB$T%RpH78C>x+` zfU?09%>gN@BUd&;*$8DLl#Qln4oFeuxv~k$CMcVrY%)c2K#FSBmCaB#L)i>vvniSb zQdHfpY=N=`$`&YFOwk;WqJH4Y_fWov@;#LAP0<{Xq7LH9Rw!GcY=yGb6wLuC>N&1# zgR%|EHYnRn(HxMXF6GL0DBGcIhqB$2wMkK5bL9spKS22b$`7WfezX>KLRWr-@*|WV zq5Noy>PL!trz<<4?0~WZ$_`UhKT_0fUD*j`CzPE~cABF4k)rWjB=Frl@|TXa=~l2g)8Od!XzwMfD>^Q^S>?p!@{oCn!IeqWY1dIpfOD zP=1E;GnAiAQT<5KWOC&fD8E4Y1oWab+KreNgs6*=LICXMdi2AS)MS<%6t3kW~z_N?croF}h-Yxt#9H+k~@_orTY^6Hl0 zD(Pd|v99EWk{3!|D0xlMG|^hL$6d(>B_EW0Q1Y3gX(B~c;Yxle`Jv>8lHU|f6Dg`A zR|-HW0Hpww0;Xu1NKxgvQV>c(CIbeAhEfL|tr391`P)a~4VM@-Yo1)(7 zN=Yasp_GJD(iByp)}n6fN+~F%pp=4A$`nZaiu(z@=(e{DQ}9Z zP>Lp#D;1zrfKmZU1yfXoQZ&n4sR*Sal!{O)nxZO{qUq;KB`B4kRDx2;6jh-V%}ZA* zL#Yg*_EnLszRv>rK%~aLMfW!u2h3k4N5gA z)l5+pO3~bRr8<=AP^v?zZi=cj|(b>Y4now#&sR^Z~DXKy# zI*qte3ra00wV>28MOC;z&*8OmyxczzuM=bk23g%8s~2STgRDW2H4L&wLDo3Pngm(X zAk#Z6<$k=)gRDi6wG6UWLDo9R+5}nKAZr(72L)OCAnOoh9fPb>kaZ5SEr zGDUMhiaLlZjiEG#(ilo(Q#1#psOPxS1WFSqO`tR}MRP!kx|AzTp)`fk6iQQ5R6kPG z*Ia1^r5TiFP@0)iCn@TLt~7_z97=O2%}r7LXf5iUuC##C0!j-gElg4UNKv zP+CH1X^QGciu$uFt)R4m(h5o|Q&c}v)X`mO4W%`d)=*lTqWY1d8Q@AAC~cs$fzrkl z)sGZS4OiMiX$z$-l(wd*exzv5xY7rl@|TXkNO~5lTlW9ienIMfD>^6V{bZP&z^B z1f`QHsvjwu$*y#U(iuu;D4k7F{YcRicclxIE>OBa>0*lNM~ddYD_x;esODXO3Sc@FQH zNhqB$T%RpCl+D7~TdhSJ*<%>gN@ zBUk!B=>w$?ls=|t4oFeuxzZO(UnqT{^fg6uK#FSBm3~nALFosjpDCIHQdHfp^oP

L9KRgfbAyKqv!E(HxMXp5w|OD1)F3f-=Yy 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 z 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

  • 1uG|RaMpdi= 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π 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

    Udf~YAg3?PBySA2&?n-Ycy|I?wP;5S zD1WPB*VZyMT=@seKUm8@Q2tTHuDE2*xY7qoAFQPhls>B1-2$0RuJnb{7i;MYrLQXX zwt~zuSNcKe2c;jBeyZ5hDVct*{0rq@DE~tFR~36(LFT0^{h{=S(jQ8HRcwzZ6V{ah zPzI=C)i?mk09D$hP9!tgmH(jpr^@x|3jIGQ|EXdfQ>M5p1ECCrG7!o@Rjhl<+;?RV zltEAiK^dfq-E)wgf-8fe42Cio%3xKjd&}O!l_9Epo4UpjRjhjtfigrDt47(4xH1&V zP$)y83{~Y=zaKs^QZ+1MZ(7i8muY(kJt46;c3FmhH4n5)zB_=EIDIc84hJQl;Kc@t77|bImcZY0c8X#a|DzTs@U#Ks=}3# zP)1@cBcY5`#dbteN3M*5G78ElD5F%ddm&PJu8f8<8lPx1l+miROTA5M)s-<&#y}YZ zWsE8|`K7vD84G1BKG9exV^y(Ti1Y(j#z7f}wTy!@P8FNB(m`Aq4`n=*@leLAV*3Z_ zIj&5AG6Bj2C=*n%9kg^QS0+N42xTIaiK^J%SNfVOlb}q3G6~8gRqUETI-x6*p-hG{ z8Omf;Y)2%$)0HVura+kjWr`}cmyvGk%2X&*Rk6LyR47wb$)B!gr9Zne4azhq)1XXK z#U{UWbXTTBnGR(-l<8T=C3Pv80j|t|G6TvCC^J;C9g$28S7t()31udfnX1^ewagh; zW_upR~*}SLQ&Oqe`Kq%z-jT75gh} zGW}ec3uP{pxlrb+V&ASR^U{@hQ076I2W6fr9n()*Caf#-q0Gl|nGa>YDpp4_lU-Q= zWdW20P!_1tF8v&2io3E9%0eg$p)6Fzy0^@IR~A88gyXUZ$|6;Ir?*>Vr{KzBD2uU{ z#ZVTjVtrTk7OpITvINQ!C`(kaUMIT|SC&Fq3S}vjrK%k3efYA>)nwm?FAuU6LAEl; zRt4GWAX^h;YlCcEkgX504MDas$TkJp<{;Y=WLtx5TaaxJvK>LTGst!Y+3q0Q6J&dX zY+sP=53&P6b}+~e1=-;sI}&6^vt_amm-El7VHv7n8LD9!s$rQ{gY9MHjCEx>l;u#C zLs_nh?V#lxcVz{X6{^@gSOH~4mXdm~RD~-mp{!Kpu{2dyLRqPb{gp+jBUe^IS%puu z3d$-~?3!OH&z03sR;%({TFYuEt5vbxyws{IYoM%wvIfc;RqV<_s@s*dP}ZvQRa(nh zC~H-*w_BtixUvq)I#o8O`LhnnI#q1{ARWY&^-$JBSr28sDz=xAp5w{}RR*X1-v(8V zOTX>80m=qdY}!hfa%CfwjjGu97H)*HQ5CymD}BwCO;9#rEt{ZhQpN5bODA+?GnCCx zHbdF0ip^~4ovv(wvIWW(C|gvqnwDN`=RVt#m-%s$*vrLazK^iQ-3)C z<$x;IF=dLoauCWvtmPn-gZM-;_gy&zPt{jGP7|LNNhgGq&PWBeA z9D#BK$`L3>RIxge-H0nkp&W&B6v|Omd$c_uL8K)yfRriz@g zuH;bV=hXLdsB%K;SUI5NP{n>HJSUW#P;#nrVp4KK$*GF{O=GDFU(0b&j)QU>l;c#f zzYQ*R@TlNmvZGaD5t4%a$3u2P)<|DDnR<0E2l#_9cwuq%IT^!&dB-( zVd;dfoB`zwtmO)Al(ST^9g%c&S8_wit;(rsExDoOR;5z5i?;OII#{a)ByVjTb< z%7k_0LMRtPxe&^Qs@P6ZX0j_6LAeN@=prZ=sbatFDO22)yioFDEqS5jRmH9$W$wF@ z4@y2L`Jm)e#jdzyr{K!PP%g$Nx){pEs;tP!I$vaO;mRdYE`f3hluJ~x?+uXMh%5P_ z#&yVpj@ZQ6*;qhM$&U!xgN^(s+^W~XV*iyUX_eA`K3#_as!kbR5?8< zH$b^T6?rCmnWCz4L+%1uyif^rj-n^ejC&-L$tNbhvzW+*p9 zxf#mMs@Pj%(rsP21>XQ~8m`;{KR$bMJAIgcR{%e%3V0h`< zm4T_B-2>$wRctpe^U{@jq1+4QUMTmfV&5<&6V{dcpxg)LJ}CF8Vs}wwCcAP!l>1c~ zoIcV0Q0`a7t_fs{yYc{(2e6h0pgf?8b#Iybt~?0kL9FFLC=aS)vr%>mt~>Bg&=z|$X*JvmxJt;AbT~) zUJJ6EssKZ6rbo( zD37XQR~Ax7t~>_iF;zySfA29UkEvpJY^CyCc^t~)s@QCL9LnRWG|tF6E>f$mJOSki ze4;0yJfVu+-I3~c1wn${wn(3R(*Jdd?J59N7PMkGagrz&4`P+m~Qu8O7Gy7D5F7ge!c$cs>3 zRK@OOOMiCdB`7aJc?rr(s@Qd#baYo$Vrz?D~^yn?m70_7D| z?9QZ24Od=;@+#KyDwJ1Mu`6_$Gp@V_e%&Qe?uq z@-~#Wp}Y;{ZB^{qpUh-e-huLtDpmpSKzT`|1f-CPsc^}IAP~KN%PDWN8$=<@151@R2@+p*0v6fGve5y*%v=*r&S3ZOCnJVMcT0VpFnJO7+EmC=|d=BMv zRVF0mb10vyV(*7bt-A6BlrNxs0p$x-GXHbEODfgv%9l{Sgz_bnFI8!mk)=pKaOEo~ zUqSf_%2%q`-DBw>u6zyUYbaks`C1jbV=Fz!m2aSYqspXobiaY}jVgA>R=Sic-$MBo zYxx$+x2o7ZMd@p<6oyh5N?|C4RjHeib#$c@y7C>A@1T4K0;LF)BC51Ziga{Wib5$0r6`o5s@NS{ znE|f+s7jf1hWx0?87E}@9DaoIqbhbcP^N|}KSB8k%1=;!QpK)MWX`x!3`#Loj--_p zgHlWtJ9lL=x$?6rqjP3`hM!eA^?3VV|NBUFRIwySEipU z#i103QXEQgRk~zktyAWuDH`fDJZ2>u^qHbaaT%1DXq#W=@XTPQd$)|>tyb`QU*#HC}p6OQN`|u%TB?SvQWz6 z6P1NhHft>zSwAD$TewmVN;xRypp;X^o_xq|#Fby6{0ik)D8H&AJC9?z4=N+qnN5|m1+v`^Dd z>d2MKP%1;I45hLvb}vLK&y^}rs^Ak!&<6Asiw-Dq)0z-r8<=AP^v?zu8Q3~mJZ@d4Jb9B)PPb$6?;}IJ;#-rP-?1T zXI)JwHC3_uGSa17sRgB$DyOFks0F2#D#OzGB7M!3+E8j^Ew!Q4R>huKNGEiq4wO1L zE_I;PQN^wyrFXhg7fM~Mr7o1Zs@M}D>9(%agHjJlJt*~5vHhm>XIJV&sjteJY42Mf zN_|x_(lw-XbXOWcX`o83q%?riAnOxlWYv+(09P79X$Ykul!mHg{^xonANU*_D=1T4F6Np|n)RDnO>VE3KfkQe|#hODia?RH>BKB6HuB)=*lj zGCe7+p|n<|a#Ccc;7S`PZB&_^lr~V>s8T8^vbS)hEtIx6E^VQ-RmFOp>_%K^2c;d9 zc2L@>B2TA|hkK0($u$od7@zd_bN$OZ)2e?c}d$OZ-3;2;|kWJ9xMvJaQ@ z&#R$5s-eAB!<kha zpGa!emEWQKuFCxMGx{CM@2ccWid45NU7&PPWoc5nK?ad zRjHK}=^(CjgVGI3Hz?gyvF|vOp5w|NQ2tP5Sz5~esODw+Se?i8hWy7HGQV{+R6C%=1b z-)8q0l)qH59g%cfS9(I}scSK%CzPJ5*p;aCXIFYb>7|N&2U0I6y;SLyIc=p&Nk@03 zHRk50u8Q{v_Q2vJUHip!@^nA1ME*Vpo4MXI$w6r4N)o zQ2MB19aAQgD}AB#h0+&FUsY_UD6`C!eo*?U@_4GFeo*?UQZpm#XC%|lm4Bi9i?#d< z1VX!`6!p$t_;=Fzd-hY!nKP4<2G@E{uz zWFv!YRFI7hvN1t6Hps>W+4vxv5M&dBY*LU-4zejhHZ{nm1=;iv0 z42Lotl{p;Ba8+zyH3G^AC?lYZfHFdrju~0=K&rymG7`#2e4>$1Myg^vXsIJtMnM^+ z%9E)}jDj*s6??-_D$kYCP)4irR8mGm8Li5Z^ogWaT^R#q4AwFR${1DVBt@#*m9bF9 zLKzEXtSWX7TKa)2GA!*vq(8ed4azjEWg3)es@UJa zmX7YqbSTqRv7~Y@nhj;PD)w6}GRs_<17!}@G6%{WRqT6*Wcs-> z7s^~HbD_-5QZll-x6Dgd=0TYUWge7ys!UIcOjuXuLz%CNoiFpD%vWVXQe-B(vH;2g ztYra|1*+Kl7c#|NSqNnzl!Z_hs?sy9MdrRMi=ZrmvIxo|Rc=d)>=ayC3}rEt#ZVTj zVox(=Z{f-kC`(kaqq_vk5>;BKwa9M7m8DRYVl7LdELCMhrgALz;ma~tlYJk)JjhlA z*~%bW6=bV}Y)z1@4YGAXwm!%<1lh(Q+Z1G*gKSHXZ4I(*LAE`}b_ChZAlnsWyMt^` zknIh!eL=QA$PNVA!5}*nWQT+7NRS=PmdQR`&Ofh)WvGT_sD@>zhGkj}jWe>kr<}2_ zEQhjOm1omDSPo^mDj8`PvI5EqC@WO4yMZg9tWYKMKi7L_QWd_Il~7hfSqWvOD)#QN z)R8Nzpsa$j3d$-~+GS*|MJmsg)lgQe@>M!6tD&q`#ohvyT6JX&lr^f@w~()avPPBa zX)RLSuB?T!7Rp*EYgK8P6zK=9tb?)+$~q|PRI#_IrGvP#9?E(s>!GYyrCC~w^c+_< zK-mCg1C$M_*i(7wQm$--vJuKgC>vF=Hw2`wxv~k$CMcVrY*M9e`b5$RUD>S4l$=@T z(q>h1pJ4y%f8Y1rtcqPjO7C=K3zRKTwqPw=RI&Tv(rsPY3S}#ltx&eAVpr(WpIzAo zWt%Ezr%$vE$~IMMW@LR@>FBO(hq7IjJW1IOWxFbNPf=!oD?6a@8e50_6ylBT$a0(k1<*WjEr=Q7A{D9EEaJ z6{*H!xew1M_<#4|If5)_kR2Cf#|PO7L3U!0ofKpz2iYk>c50BF7G$Rf*%?80W{~9y zva^CLcaWVOWO;(@oFF?l$j%G0^MmYyAiFTgE()@|L6$GbE)KFwf-HZwOnR`Ke_jn4 z1?Bt0t$St^lxNu1Ju?da@8p+9+qp9AI|Ss6btMOs98hvV$)SqPY&pkW$q6N=D(9z8 zo)bz=RcxwARk(5-l;g0LfxU9?J1hj)!u*D)#hQD$kV@pq!w}1?dx= z0ObT#I;OrSwd%@=P)@{JPK0uzD(%xJlInKlBq%4Ta$#D_Nl;Ew#ip(F16NLlaYjIatf4FRJkerf6{YYITgyOP)>z%sw#G^Bwfmt z)1aIN6?Tr$ad%%IQ!}SH+I5bV66ofO3W^z0+qu1Iihy*d9-Mrz>Yd zITOm6P|j4v&RyxYuH=G}3!f+#lw7LV^{n(~SI&ZR7S?hWl(ST^{ibwuS8_wi4J9{} z+^Sdw$P94hY$#{r6P*p^Y*jKh3c8n(so_c?jWWwzIS%LMRuiV%OF(lU=z8%0*Bvf^v~6cF#ekxGQ;~ z3-ua;9Q^n3Y*(tbkF_ep;Tny!6RqUET_7<*O z0_74Ymq58h73)&68*wE+l>AWgL&>j-bcSQO55F{XHQDcnUlwGS2iX-tc4d%V6=YWj z*)>6SZIE3TWY-7T4MBEeklhqyHwW1*L3V49-4*=^$1LYc3 z>?bY#z?EyETnpt|DA%fDom@JIE7w7}4$5^~Zs@T0V>4dJ_1mz|uH$k~c6{`U0ovz#ru!Z|t12(%$lCi#M|b5mD7RrP zw?Vm072D0r3~=RkD7Qno9m?&h*j`4ahAVeKxdX}_Q0`F0dY#M}SMG#zrz&Ts<8mjI zJ5{mWnM@{E?t*d`l)IqZrHbvtWtO>ew<@#Jo$R|+$(#0gcSE^b6}xjG)6bQApxguH z9w_&yV$~?~(v^Fm+zaJiDEF#j6(AGVmHVLFr%Jx`iSC1PpDOkSv&>{y?uT+e)^b0T z`&F?zk}2-W15h5oS{{J%fGYORrp$d;9)$8B*76{f2UW3-DLVyM9)j|aDi^2Y@(`4V zRJk;r6SB8((!?CBtTCdi%*vgd;A`5=2C$X*PxmxAo&AbTaqUJbI>g6#Dm zdn3r+46?U^?Cl_XC&=CnviE}Q{UG}w$Ue-L$v#}pKd*)YsD=Wlh61RD0$L3=Rpg9y zr681os#xDE2&JGZcHdXdaaRgKDTK8Yf>KBoo0C!%t~?6mQLN=rD37XQzZoWVZE5gYuXvwriEjbLDX;k3)GJ%HyhZNV{aIRac&X@`Ngvr0)3ylqXcN=LAySt~?3l zNgS6ap**Qd^K@@s`hhD?L3s+wQ&65#rFV|3eU)?&SDuFQG>*&DP@Y!B_IT2BTzLk{ zGf(?{wt_C@(;H0m=)i*tL>$TUTC$@}esCop>)oc~O-b>F7#-cI71~ zFF|<;%1f%)+p*HoU3nSG%TQj1^0F#R__BaODFiA3*s4$_J`kkR$7Sk==+ZA42&M%7;)s zRApr5aXFUz@Q*TAlYJllagcoyWS<7vXF>LPkbMzkUk2G%LH2c!eG_Eg23g@C`!2}7 z53(PEtVoa*4YD7D?57|r7GysM*)Ks>JjhA}S;-(P6=bD@tW1!V4YG1U_G`9G_Th5= zc{O~5YWPU2!8+DQsD_WU8gl2zswp{RUHKTw$Ec}~p?s`Lg`~(i?#d@nK7sNHluuMy zkvi6=P(Fq7DU?s4e5%TYNs&78wR{HUGaQ%CpnRsvgrrF2x$-%b&!Kz{<#Sc+_cWze zUHJma7x+Y9K>0!y`|UlcZdbm9@+Finp?s;z==6!CAGq=rl&_$C1?4MMN+v}*h$~-1 z`5MRNYbal4dI)2jx2`-$D6K75h#+>7A~859NDR`lnCyJ(TZNxizgt zx~(feK>0zH0ZI7*$`7j8Q+esnt`vb%1WFMoMO3k8InvQxDGH@1l%i0Is$%zjWd^wN zBa|PZ{0QYoRqXu>nHsMAq{_l{r|>6L?7KLAg7T9p_O80j8CQxyDW-~jTSPG^#Z<9t zYne>0{0!x1RWko`z1sX4%Fn87Og}%FWv=`J0-#yYDO0&z0g(ibE+5rMN0~ zCtK#FD5{#L zE9Ib+!*MAGrJO3g(#gS3`MJLwQtYc~nDrtpBxkHE6`)jrQUOW@ zRqURkoa3%kgi;YoMJN?jv1e~m6|Pi*QVB{WD3w&PJN!~du2hCnSrzNSm7!Et#qJ(U z<+)M?N)=V?8^NkTsiKPAC6!urr7D!F_(WBqR8__9%}aH=QVmKqe4=Vls;OenETkW} zQXNWlDAl1O2f39m!9KFO(->STxvq8sfyh_mM-N=Ehx2A zv2Vty1*MiM19N1}N$G2@)P_65HJt*~{)KkT-m83trQXfive4_eL>Z{TuN7m7mj_yhWC=H-A zfYLw}y9X^Zz?Ftj8bWCZrJ*Wzoi9_vl}1n+L1_e~kt%jqUFM7{jiEG#(ilo(RqWbY zCX*{opfrKf1WFTCX5`2^x-!dLX$qw&l%`Ocs$zH5W%{|&3`#R7&7d?>B~Mz5%u83A zLun4BIh5wA*z*&au&%U#(gI2gC@oZ3lCG*`CcDxSN=qm$p|n)R?uW}1ccm4SR!~|& zX{E}D)azvKyV4p;YbdRuv{uFLqR39cl{Qe?KxqS|jVg9;UiKEQw1v_ZN?RyxRT-2c z>#URAh%4=&v{S{t>!%%*cB-74sT|9Fc>B!NWZ#E(2(per)+xw32ib2y_Ir?Z39_z1 z)-A~X2(s=$_Gggw2(rI|tY?t*3bNio_IHr|6J&jYtZ$I@3$lNMtbdRV2(tfzY+#TL z3bMgLHYCV~X3JzBF6W2WR6~2MhLNdD$QkQO2Phq&bb!)96}w9+=eR2! zp>%}O5lTl@+NZThRk+d#N+(t9`_?)^>7>fAv?G!_a-}nr&R9!lD4kWY@A8t$bLBTE zzo}w7qTitWriwium0ES>cPPKBa#?y}_&b!}RmsSa)%T>jUFia)iz=5Vr3;iUsuW0y z^aEGALg@;nE0nIP^h%0!5LdcE=?0}6ly0inJ!t7UuKWSz4=8^?`9l@^-AL(Du5^de z9ZGj7-Bq!B(9+jj`4h^Ys$7wd?w?TpROQwjSwAD`gs${}(gSPh0i}m3cHdWerz?L! z`3uTlQ2tWIeoIZdtt&lM`5@I;PgS<1TImU;rz%y_e<}Uhm0nPKsj@vOy`c0`rE*fF zqr1`@N^e!RB&9c$-l}9Cc)ceqGr*Oeao2jxFi?7exJ;;syYG7!o@C<9foXBIN|T^R&rkSbf#`7#K~AXO@* zqboZFR|Z2Ftjd+COAUrHSe0{vz zkL5mmSmtW7@56@&*@z$;8Dyh^Y;=%~39_+4HZI7<2ib%mn;2x1f^2e-O$oB8K{hSO zrU%)KAe$Lvvx01Pkj)9Qxj{BB$mR#xf*@NMWQ&4qagZ$uvZdKF*@w&d=hZL_)i4az zFbvf&OskxNLB2aq|}isqo9m}G78ElRqP(LRGurNp^Szy8p>!@?B2Z8sw-olj8Vn*4`ZN= zQKfV`E>hjDjD<25YZ(h=tSa`jLHdC!DwL_J z^hp1L^k-M5L74_+8kA|OR7{^pI=U;bD+$DGDj7A_9xTNmAO#nLYWI?t|}eU&q(H_EAybtgE9}wJXP$i zADOVO%!e``%6usERq2@4A~V^Q1yB}1Spa2$D)wHAOmSBhLRqLvpe#~lS^7k>Q*dQ5l*Ou4O>0>UWw9!Dk4p9yt}KDF1Z!CWWr-^GbV_z3 zt}KPJ6v|R4OI49)f5&nkzASS!+4teggKR~RtqihNLAE-`)&$wwAX^t?>w|1VkZlaI zO+mIf$hHL8)*#y!WZQ#mN099dvRy&8JIM9~+1?=A7i9Z`>_Ctm46;K(b~wn61liGS zne4;m{PSv9hH6-bYFLJ9Sf8)!GZNvL4EMRr2J>I$xycxUvDt234x1&%Oc52373+3+Ym>Y=p8AYuN~8qbj4*Cz8JA z$|fkAplpJ&NfmqgES=Dm%}_Q&*$icK)>=|EO7C=K3zRK5E?b~%QN`XUk#6hCRw!Gs zmaR~>sxl}?*3U@#vn$)6Y{Oc%LD{B?JrRh z4k$ZR$(=rtObu6dLfMJ6?1ZvYl~w6{kvZeaE-1THshQ5*T~KzZa&B6SOeR-$L)neB z?1r*i6?+aTv&@w}Q1(FC17(jYP10Iq`nj?f%3f8jOFxIbQ1+^lkrbJiuIz)dPnA2< zaoGoDpDOmGOeU-=`=RWIvLDKRRqPp;%w$&%Ksf;A0F(o&6iA;)rnoByp&W#A5XwPS z>^oXz?z?gb${|%Yr|Lfh<&Y}&j7xS3t{jGP7|LNNhgGrP){wo0D@ULlfpP@O5mi3V zk<}SwH{!}sC`X|jg>qCCdG>cK_u(0Z{_j3KN08+Vvg3m6_#itW$W9EhlY;EzAUh?< zP7Sitg6#AlJ0r->46Bevn-dWETe6MM0J~$npi* z#X)vSkmb*o$v#}pKd*+2Lh}9LTXJSqN=701{_rbP-^(cUzt3tjGGC9*m0{l!EN84M zIiTcF<%*=_fRaNMyYDOKxGOoKF&`L z>z!=1RhUW?QHdfdQA8z*u2`R%sqM&AqKZmXQHd%lQFX<-E=Fy6rs5(hE~4ThDlWQW zy$7wfRa1#3D$#Vs`a6myD$#Vsnh(_0Z7R`4CAwIa=%Nx`SFBHb)&9U#Vu(r%u`Dq} zC5En8Go0Fkm`Y4hi7A#Prl`c!73+^KA?=+Qoq7qM3 z;)zN;U9moGPPlY6%&+DEQ*jj)S6#{CsJM!XtFBl_A!^nzl|-VFNK_JuN+MmcjzZKt zV=9S7C9$X^7L~-hVqFERW+qcfA}UElC5fmc(G}}FCN-CtN>WitDk@1uC8@4h$9QV? zGnHhbl1x;RiApkEv95wu^QEaI*OfrW5oU5-$?iCsPcACS|168+Z(7Z;rjkNbQs_z! zMk%FnD5tTHel15b0=t{8T5vgMfQ%Nf-X~iQ-D=KMq#hPK& z(TJ&}6P0wLl1^08>54jL_&1Nk)3Y>xzaO5#X3WiIEThd>CY!O$He*?A#PD~l`Ohqy*^P}x2a?m zm8`mw%dscVDk@oZ#rjlU?GH@FT~yq4#rivP7ZrD1u|5e`dk|B}CMwxPC7Y;Z(-n2C zyn61ceU7PQ7nST{y<``a?7CvTR#JN@Q^_GJIYcFgsN~QU>qt@U*Gwg+sN@utoT8Fb zSFAI$)Sl2(a*0YVUCHhEJIW<0xpbwj<0wS!J543GsN~ia>+dMHsN~j_2*=u0ds|b< zBPw}BC6B1&(Unj~MeUzWC9kOD73(FhsN~fZ>l|CPM>myxqLNQn@;KH@K2gc1D?yHB zQFDN)qX6%rs5$g9-`tQDjvFGz0OxNtf>?gm7=0jR8)%UiuKNgnv+eXn5YyJ zm13e&OjoSyPt+`KD#b;mxTq8tmEyW$y<4E>eN!nRDkVgvgs7Czm70z{gE~?$m6D=T zQdjaiwxg1wQc_o}*R$%_!c;s(#Zy=EIVzr_;;Adv>o#>XVk)IXrIe_Y5|vWAqF%TC zo5$f^EY07?;iYZH%GivRwHYgCGgjVatb)y0MVqloHe;1-#;VwiRkazbW;0gZW~_$I zSWTO;S~g>~ZN|K9#_HIN)wLO`XERpcW~_nDSVNn!MmA%OZN{3|j5W0xYi2Xn+-9uB zUt{W6Mm_(`*5Dtf`b1mC~Y8T2xBwiuF#DdXAe)8Br-C zDrH2ajILPkG^wq^RLY7QQ7JDf<#pwrqoTG|Q>h>-6?7%PW4~8HR4V*=M2>y1+PY1pqNr5Vl@pFf zR8dqa>WX#lklG)ZN+nULBpy*EQK_UW)*U_69>i2Ci%Ml(Dd2cSl|`kpu2}C^seO*A zR1uXbqEbavs_2UKDU8}nnMzersVW{(RZ*#`E6E*eSMAqKrJATz)0Lx+wOdV8s_BY# zo`KpEno4zDdGGw^$gR4r#C5Ef>Y`FzSFBeSYTs!pHAJO`sMHXZ8oFY=U#0f8rczT> zYU)Zs$FkHEm72O@9Y3i3v#Hb)m0F@wOH^vm}T78P$%@zxdV=uFKTrcy^#>gbB~cT`7I>gbB~+*R|8snivfx?)-Cib`EwiR=95 zIiY4IQ>iB^^~AE&6P0?pVjaz^xy)4Ri%NY_sV^$^b;WweR?U8<(m+%ih)M%dX`n0C zdogOhG?j*;(on3IhN99?SFGc3HN%=pBT;E2mZg!XG}0C8( zSnr~!S=>~bh)NStX(B33bj5m|ujYMIX(}pBMWv~zG}RUBy%=?*U@FZ-rJ1h$a?Ekf zM5URoSjXY&*uqqri%N4{vCffcE-KA+#hPK&(TJ(E5S139(n3^P=!%-{|IOp@mMqQR z$KkDP##-BqwXqp%Yctl)X3WQCti8=x2b(cpo3V~IV}3ScoovQB+l+Ow8S82@*3D+D zyUkb+o3WlYWBxW{y==yM+l=+G8S85^*3V|Fzs=YHo3Vj5V}oqQ2HT7c`D;uahpXqG z*&14kt)ZpZ8d{32p{3p$tk<^c8EY!7M5UFev=Wt8x?&y8tLM0>v=)`tqS9JaTI-7S z$)?&WOr?#ev=NmyqS8iJtk(o;J2I8Fy7I;O&+OM$SFHQ{wiT7Ox?;V1thPK;X(uY} zbcK`M^!sD&M5UdsSaY`8R!zl6RD49mM^t=t#d=RsZQZ8QUR2tPN_$ahuPfHknc5$i zN(WKtpexp$7(0kc2VJq=nN)iaQ}GoQU$HE{qT;J7)~7IPpJOT=MWv&z@W=Jq?IU#hUrm-quvQib_|pUb>1(S6#6_ol^T}Q|Tru-9)9E zsC3g6>$*F&M>m!3qS9SFqVA&7U019lA~gq?N)J)#Au2sYrH8IqN3CksFqNL7(o;O5 zo}$uISFCrB)jVS={-WY9mc?IG{B^~84XI`(Q|Toty+oy#sPxhm>j+xSWv0?wRC!y3^}m zQ5mc&8J+(ui#i%Hl_8=sL{x@|$`D;q_y7DikHd$uG=Cq52iS}avl$z1Gd99zY^2TD zD4Vg-He-P{V`FT_f^5dd+KdI;jE%Dy8*ei~&PsbKF#hiOMih873;jbS1#?&ZOEZOl7#J3>TH* zqB2}ptm`z@c4R6eL}i4oSa&xaAu1zu#d?2JZF#0LQdCBYWf>_dBXz}kS6ywZrZP%Y zMv2NOQ5mHx`yKmWwRM}yXi*t0Dx*bZw65H9RMh^!R02gMP*eg%B~Vwat3A~o#8k$J z${0}@BPwHb<)C9()IP^lf!9p`!!Pu z7L{O82^N)LU9s*Vp!S5OGEP*+iOM)p8K*1Ob$4ptX)5DIWxTFfv+a0M8LunWwUKIX zYbp~&WrA3i38FGVR~|V2j@16yR3?hbL{XV2Did|Zx*}KY(M@HNs7w-%Xp*Q*(iQ89 zTr~%n%4AWQES6=ms7%(CeU3+@W(`xBA}UivWs0aw(G}~eMm5iv%2ZLADk@V&WvZ@N z_eE7Rlc`J-m1&|fO;o1oigjhXn#)XOx~NPSmFc1~U01BD$<^#`}R5tR^82@#bLU9mp-P;;`W%o3GZ zqB2WVX6cIcDU6!MO(j%RLPaH1R6=znuJfOxRyFUN%4|`Ytt-_X>t(j6%+?j_oosca zU@CJ&Wsa`6IVy8RWsa^`@0Y1#3sadZDsx3;uBgn_73-ZYbu?ls^F(EysLT_UdAjm% zU#A(y()@iK9&R%h@zDB;vr{i{k>EgVibib2L0rT`d?Y|ZxFQh}BMFis8InWY$si?CL4CVh8l*)! zq(=t0AtN#&GqNBn+>s60kpnrA3%QX8d7;j$&yNBqh(aigBJe;_6hm>8KuLI_6ueLx zWl$F7P#zUf5tUFGRZtbxP#rZ;6SYtq-l&7RsE7J!fQD#<#%O}3Xolu!ftF~6)@TED zj!ZlFpglUk7aie;PUws-=!$OWjvnXxOvEHi#uQA&G)%_~%tQ!gAr!MQ2XiqGVF*VA=3@aCVi6W& z36^3RmSY80Vii_n4c1~E)?))UViPuF3$|h#wqpl&Vi$H}5B6do_TvB!;t&qw2#(?y zj^hMQ;uKEf49?;l&f@|u;u0?73a;WBuHy!7;udb>4({R}?&AR-;t?L>37+B^p5p~x z;uT)w4c_7%-s1y4;uAjO3%=qTzT*de;un5HorCocoDl_4;eu$0ju?oEScr`{hzoU= zS9~OZ`W6ybs55R8L!H5%6v?3O`H=!Cp{_1UjWkG$bV!d3a6?99LS|$^R=6V@vLgp_ zA{TNa57gO-`H&w4P!NSs7)9WLq9}&qD1nmjL@9WoG&tGKsVvH&JSw0fDxor}pem}N zI%+_jrCAHL;f*>__xG!Z`e=ZLXoSXSf~IJO=4gSIXoc2jgSKb~AGAjY_@X2H&Gd_j3F3`01U%$jKD~Y!e|6y41zEg!5D|}n1G3x zgvpqKshEc8n1PuH!7PMgHs)Y1<{=E>h`@X-z(Op-Vl2T@EW>iFz)GybYOKLptiyV2 zz(#DsW^BP$Y{Pc!z)tMKZtTHc?8AN>z(E|sVI09x9K&&(z)76KX`I1XoWprsz(rib zWn95kT*GzTz)jr3ZQQ|K+{1l5z(YL3V?4oAJi~Lmz)QTsYrMf*yu*8Zz(;(-XMDj| ze8YGAz)$?bZ>Wj?A2=flqQV8y5FIfP6R{8*aiGpCj)(Y2fP`>GA|yr*GbiBTAhK#V~U#v&NwFdh>y5tA?(Q!o|NFdZ{66Cs#|P|U_0%*8x}Asi8yj|EtW zMOcg_Sc+v>julvmRalKRSc`R7j}6#}P1uYr*otk~jvd&EUD%C1*o%GGj{`V}LpY2h zIErI9juSYEQ#g$?IE!;Qj|;enOSp_HxQc7IjvKg%TeyuoxQlzZj|X^&M|g}Uc#3Cu zju&`|S9py#c#C&4_=<1%jvx4mU-%7m(Eksd5d~4J2jh>bXi zi+G5S1V{*1Btl{&K~f|`a-={?q(W+>L0Y6kdSrkbG9nW)BMY*^9odi_Igk^%kQ;fB z7x|DM1yB%$P#8tvfubme;wXWV@I)zip)@$5-Ki|fp*$*}A}XOWs-P;Wp*m`yCTgKJ zyio^rQ4jUe01eRyjnM>6(G1Pe0xi)BtvC9|JHDgD@CFFcbk8hT#~2kr;*12*el!VJw0%4&yNa6EO*sF$GgG4bw3L zGZBJW2*qs7!CcHk7{U>O`B;F3ScJt`f~8o7$riN zxP{xegS)tg`*?tdc!bAzf~RSZsdXbR#WwDqWMt(>YMlqp)iWT14U5`#Zdw! z;fYf4g1Vm#m#{dMg}OU}x*LqTi-)=+fV$dIU9GFGWLDRpsVm6T)lxN36SYtq-l&7R zsE7J!fQD#<#%O}3Xolu!ftF~6)@XyaXa^s(M+f+#BmB?_ozVqd(GA_v13lr7Ug(WJ zP~TwR5B)I!12G7LF$6;qfMFPp5g3V47>z)TK@i3w7~?P=6EG2zFd0)Y71J;sGcXe& zn1xWx#vIJWJcJ<}5txq!ScpYfj3ro#Wmt|CScz3wjWt+{by$xL*oaNoj4jxTZP<<- z*oj@(jXl_leb|o!IEX_yj3YRTV>pfzIEhm@jWallb2yI+xQI)*j4QZ`Yq*XZxQSc1 zjXSuDd$^AWc!)=Mj3;=CXLybmc!^hdjW>9UcX*Ev_=r#Vj4$|#Z}^TM_=#Wm4JQ}2 ze>fuwqQV8y5FIfP6R{8*aiH$m7!UE0014rWL`aMzNQz`gjuc3VR7j09NQ-nxj|^}_ zMr1-}WIfHeNfeXHVdIJiogR! zQ4GaV0wv*zQt(1)ltEdPLwQs{MN~p%R6$i#Lv_?ZP1Hhdc%u&Lq8{p_0UDwa8lwrC zq8XZ_1zMsNTB8lxq8)tD9v$F|j_^Y#bVe6+MK^Ru5A=jTdZ9P^pfCENKL%hR24OIU zU?>7G48t)3BQXl25r{De!dL`j9L8e;CSnpMV+y8X8m40gW+DW$5Q^EDgSnW8FoYul z^RWO6u?UN?1WU0D%drA0u?nlP25Yen>#+eFu?d^81zWKV+pz;Xu?xGg2Yay(`*8pV zaR`TT1V?cU$8iEDaSEq#24`^&=WziSaS4}k1y^wm*Kq?kaSOL`2X}D~_wfJ^@d%Ic z1W)k{&+!5;@d~f;25<2W@9_a2@d=;t1z+(E-|+)K@e9A<6pig4&WM7ja6vRgM-0S7 zEW}0}#6>*BM*<{-D-t0wk{~IPAvsbYB~l?Z(jYC;Aw4p{4H=OMnUMuq;f`#`jvUB| zT*!?)$cuc)j{+!&LMV(P@IX-%LvfTqNqC|ZyigitP!{D-9u-g#l~5T~P!-is9W_uB zwNM-0sDrwwhx%xMhG>MwXo99_hURF2mS~06XoI$B2OqRY2l%2R{Ll%V(FI-64c*ZL zJ>idD=#4(;i+<>j0T_ru7>pqpiU175aE!o6jKXLHVhn;X7Qq;Y@tA;#n1sogf~lB> z>6n3;2*E6bVm9VrF6JQ&;fTO|EWko6!eT7JQY^!AtiVdF!fLF+TCBr*Y`{ir!e(s2 zR&2v|?7&X!!fx!rUhKnu9Kb;w!eJc2Q5?f@oWMz(!fBkrS)9XpT);(K!ev~+Rb0b$ z+`vuT!fo8aUEITcJitRd!eczaQ#`|SyueGm!fU+2TfD=2e85M1!e@NJSA4^F{J>BA z!f!Z5XZwdUq97_<5Dn2012GW`u@MJx5fAZ^014rWL`aMzNQz`gjuc3VR7j09NQ-nx zj|^}_Mr1-}WIb93@Z^o+t$`ltvkp zMLCp51yn>OR7Mq4MKx4M4b(&})P^_epf2j6J{q7Q8lf?opedT6Ia;74TA?-Cpe@?L z2kp@TzUT-)bV6rzL05D`cl1C{_@ftkqYwI`ANpee24WBfV+e*K0K+gGBQO%9FdBgv zgCLAWFvej#CSW2aVKSy*DyCsNW?&{lFbkoWjX9W$c?d%|A}}8dun>!|7)!7e%di|P zuoA1V8f&l?>#!ahuo0WE8C$Rw+prxwuoJtm8+))9`>-Dea1e)Z7)Njv$8a1ca1y6* z8fS18=Wreua1obq8CP%>*Ki#-a1*z18+ULQ_i!H%@DPvi7*FsN&+r^C@Di`^8gK9x z@9-WU@DZQz8DH=f-|!tj@DsoA8|nl8f8dNLhzb`(Lv+MIOvFNL#6eudLwqDaLbxIk z5+ezcA{mk+1yUjvQX>u0A|28r1Kf}inUEP-kQMI8hV00JoXCaT$b-Ddhx{mjf+&Q- zC;|@@MKKgd36z8HZ~&>3CO72VJsJW=!M?sgTCm8{uqFP z7=*zXf}se&Fbu~CjKnC6Mj*x@2xAe9aTt#Yn21T3j47CkX_$@~n28X~LMUcq4(4JW z!Vr!K%*O&O#3C%l5-i0sEXNA0#44=D8mz@Stj7jy#3pRU7Hq{fY{w4l#4hZ{9_+6bCEk zb<{vj)Ix1|qYmn#9_ph38ln*zqY0X#8JeR7TA~$NqYc`k9emIp9pHcFP2#c`vcx3ahaOYq1XNu>l*g z37fG6Td@t>u>(7?3%jugd$AAuaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaRC=`372sN zS8)y3aRWDT3%79xcX1E*@c<9;2#@guPw@=T@d7XL3a{}7Z}ATA@c|$437_!=U-1p! z@dH2c3%{XG?E44Kh=QnaK{P~148%k%#6}#%MLfhu0wjbh5+N~?ASsd|IZ_}cQXw_c zAT81%Ju<)z8IcK@kp)@dj%>(|9LR}W$c;S6i+sqB0w{<=D2yWTKv5J!ag;zwc%l@% zP#R@W7UfVL6;KhCP#INF71dB3HBb|^P#fN;gSx1P`e=ZLXoSXSf~IJO=4gSIXoc2j zgSKb~AGAjY_@X2H&Gd_j3F3`01U%$jKD~Y z!e|6y41zEg!5D|}n1G3xgvpqKshEc8n1PuH!7PMgHs)Y1<{=E>h`@X-z(Op-Vl2T@ zEW>iFz)GybYOKLptiyV2z(#DsW^BP$Y{Pc!z)tMKZtTHc?8AN>z(E|sVI09x9K&&( zz)76KX`I1XoWprsz(ribWn95kT*GzTz)jr3ZQQ|K+{1l5z(YL3V?4oAJi~Lmz)QTs zYrMf*yu*8Zz(;(-XMDj|e8YGAz)$?bZ>W=c|A8~2ASzrC4bc$;F%b)~5eIP*5Al%z z3E_%FNQ@*%ieyNR6iA6wNR2c|i*!hj3~)n6WI|?SK~}gU8?qw@av~RUBM+B~TKcC=HB?6p)I=@RhBxYp)s1EDVm`r6Sr_1cW@W? za32rw5RdQ}Pw*7a@EkAj60h(YZ}1lH@E#xV5uflGU+@**@Et$!6Tk2q>V*D(;EX7U z3Kv8}bi_bR#6oPuL0rT`d?Y|ZxFQh}BMFis8ImIfQX&;nBMs6b9nvEM+>jBOkQrH! z74FD}?8t$f$c5a>EXoyB=j3#J`W@wHUXo*&6jW%eDcJM)abbv29!VjI$ z8C}p7-OwF9&=daXh2H3czUYVk7=VEoguxhsp$Nb*495tJ#3+nLAjTjFV-bvT7>@~< zh)I}?DVU0Bn2s5ki4e>}C}v|0=3*Yg5RM4U#{w+GA}q!dEX6V`$FJYNf3M{CRalKR zSc`R75B1+S^7|%i#ujYFHf)Fb??3+^Q9tYdhhN@YNz#=oN76f$=eiPqt|jTmj^V%m zmDGv5-#UJ&Q;Pr7udpkt?u4Aa{Eu2U)}L#@Pw(O6=hRv+ho3e4U;pmvn+a diff --git a/src/main/resources/cdtocode/zbackup-Hadoop HDFS.xls b/src/main/resources/cdtocode/zbackup-Hadoop HDFS.xls index a1a7baa99be8dfdea1f8c4fac937be4edf4d5c64..280801585ba415dbd6dfd99aa6afc824c2e2fe87 100644 GIT binary patch literal 373760 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%0D5KQtI9^ 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 F{}*$X1@Zs@ delta 6421 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 V2O;GF+KD1`7>62Uo-tcU{0}Z#GhqM# diff --git a/src/test/java/com/hy/java/uct/cdtocode/CodeRelationMapperTest.java b/src/test/java/com/hy/java/uct/cdtocode/CodeRelationMapperTest.java index bd5ad1f..e6786eb 100644 --- a/src/test/java/com/hy/java/uct/cdtocode/CodeRelationMapperTest.java +++ b/src/test/java/com/hy/java/uct/cdtocode/CodeRelationMapperTest.java @@ -61,6 +61,14 @@ public class CodeRelationMapperTest { */ private static final String res_dir = System.getProperty("user.dir") + "\\src\\test\\resources\\cdtocode\\"; + @Test + public void getName() { + String dir = "D:\\eclipse-committers\\Apache OODT File Manager\\src\\main\\java\\org\\apache\\oodt\\cas\\filemgr\\datatransfer\\TransferStatusTracker.java"; + System.out.println(dir.lastIndexOf("\\")); + System.out.println(dir.lastIndexOf(".")); + System.out.println(dir.substring(dir.lastIndexOf("\\") + 1, dir.lastIndexOf("."))); + } + @Test public void write() { try { -- Gitee From 2b9ae1011b11393e17cff0e791d84370ec1519a8 Mon Sep 17 00:00:00 2001 From: chief Date: Wed, 3 Nov 2021 23:00:56 +0800 Subject: [PATCH 2/3] =?UTF-8?q?MapReduce=E5=AE=9E=E9=AA=8C=E5=B7=B2?= =?UTF-8?q?=E5=81=9A=E5=AE=8C=E3=80=82=E6=8E=A5=E4=B8=8B=E6=9D=A5=E5=8F=AA?= =?UTF-8?q?=E5=89=A9VSM=E5=92=8CLSI=E5=A4=84=E7=90=86=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/cdtocode/Hadoop MapReduce.xls | Bin 33792 -> 419328 bytes .../cdtocode/cd/cd-Hadoop MapReduce.txt | 129 +- ...ICATION TO INTERNET OF THINGS-relation.txt | 920 ++++++++++++++ ...LICATION TO INTERNET OF THINGS-simEnts.txt | 48 + ...0\223 HDFS, YARN & MapReduce-relation.txt" | 214 ++++ ...ysis Challenges and Solutions-relation.txt | 646 ++++++++++ ...t on Wireless Sensor Networks-relation.txt | 4 + .../Hadoop - MapReduce-relation.txt | 176 +++ ...0\223 HDFS, Yarn & MapReduce-relation.txt" | 346 +++++ ...essing Framework for Big Data-relation.txt | 16 + .../MapReduce Architecture1-relation.txt | 107 ++ .../MapReduce Architecture2-relation.txt | 117 ++ .../MapReduce Architecture3-relation.txt | 71 ++ .../MapReduce Tutorial-relation.txt | 1118 +++++++++++++++++ ...Reduce Working and Components-relation.txt | 97 ++ ...duce \342\200\223 Components-relation.txt" | 22 + .../Hadoop MapReduce/MapReduce-relation.txt | 118 ++ ...rstanding MapReduce in Hadoop-relation.txt | 223 ++++ ...n Important Overview For 2021-relation.txt | 123 ++ ...e the components of MapReduce-relation.txt | 7 + .../mapreduce_hadoop2-relation.txt | 520 ++++++++ .../cdtocode/zbackup-Hadoop MapReduce.xls | Bin 33792 -> 419328 bytes 22 files changed, 4962 insertions(+), 60 deletions(-) create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt create mode 100644 "src/main/resources/cdtocode/doc/Hadoop MapReduce/Apache Hadoop Architecture \342\200\223 HDFS, YARN & MapReduce-relation.txt" create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Analysis Challenges and Solutions-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Management on Wireless Sensor Networks-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop - MapReduce-relation.txt create mode 100644 "src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop Architecture in Detail \342\200\223 HDFS, Yarn & MapReduce-relation.txt" create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop MapReduce- Java-based Processing Framework for Big Data-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture1-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture2-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture3-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Tutorial-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Working and Components-relation.txt create mode 100644 "src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce \342\200\223 Components-relation.txt" create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/Understanding MapReduce in Hadoop-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/What Is MapReduce Architecture An Important Overview For 2021-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/What are the components of MapReduce-relation.txt create mode 100644 src/main/resources/cdtocode/doc/Hadoop MapReduce/mapreduce_hadoop2-relation.txt diff --git a/src/main/resources/cdtocode/Hadoop MapReduce.xls b/src/main/resources/cdtocode/Hadoop MapReduce.xls index a1a7baa99be8dfdea1f8c4fac937be4edf4d5c64..ff89816bdd86c5aa23a8c641104ba2e9bcae2677 100644 GIT binary patch literal 419328 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%0DI1c}(7* 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%0DI1^(J4U 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 Y{^Vz delta 6458 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 -- Gitee From d1f728ce80c18d076b111b3455e46bf5fc4f98c5 Mon Sep 17 00:00:00 2001 From: chief Date: Wed, 10 Nov 2021 22:12:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=B8=89=E4=B8=AA=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=9A=84=E5=AE=9E=E9=AA=8C=E5=B7=B2=E5=81=9A=E5=AE=8C=E3=80=82?= =?UTF-8?q?VSMLSI=E7=9A=84=E5=AE=9E=E9=AA=8C=E6=95=B0=E6=8D=AE=E6=AD=A3?= =?UTF-8?q?=E5=9C=A8=E7=94=9F=E6=88=90=E4=B8=AD=EF=BC=88VSMAndLSIDataGener?= =?UTF-8?q?ator=E7=9A=84LOC227=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hy/java/uct/cdtocode/CDToCodeTracer.java | 5 + .../uct/cdtocode/VSMAndLSIDataGenerator.java | 9 - .../cdtocode/mapper/CodeRelationMapper.java | 210 ++++++++++----- .../java/uct/cdtocode/mapper/DocAnalyzer.java | 72 ++++- .../java/uct/cdtocode/reader/CodeReader.java | 24 +- .../vsmlsi/VSMAndLSIDataGenerator.java | 251 ++++++++++++++++++ .../{ => vsmlsi}/VSMAndLSIParser.java | 2 +- .../Apache OODT File Manager-VSMLSI.txt | 1 + .../Apache OODT File Manager-VSMLSIdata.xls | Bin 0 -> 84480 bytes .../cdtocode/Apache OODT File Manager.xls | Bin 68608 -> 27136 bytes src/main/resources/cdtocode/Hadoop HDFS.xls | Bin 373760 -> 38912 bytes .../resources/cdtocode/Hadoop MapReduce.xls | Bin 419328 -> 52736 bytes ...STR EXPERIMENT AS A CASE STUDY-simEnts.txt | 15 ++ ...FASTR EXPERIMENT AS A CASE STUDY-ziyan.txt | 15 ++ .../Hadoop architectural overview-simEnts.txt | 50 ++++ .../Hadoop architectural overview-ziyan.txt | 52 +++- ...LICATION TO INTERNET OF THINGS-simEnts.txt | 26 ++ ...PPLICATION TO INTERNET OF THINGS-ziyan.txt | 26 ++ .../zbackup-Apache OODT File Manager.xls | Bin 68608 -> 0 bytes .../cdtocode/zbackup-Hadoop HDFS.xls | Bin 373760 -> 0 bytes .../cdtocode/zbackup-Hadoop MapReduce.xls | Bin 419328 -> 0 bytes 21 files changed, 674 insertions(+), 84 deletions(-) delete mode 100644 src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIDataGenerator.java create mode 100644 src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIDataGenerator.java rename src/main/java/com/hy/java/uct/cdtocode/{ => vsmlsi}/VSMAndLSIParser.java (76%) create mode 100644 src/main/resources/cdtocode/Apache OODT File Manager-VSMLSI.txt create mode 100644 src/main/resources/cdtocode/Apache OODT File Manager-VSMLSIdata.xls delete mode 100644 src/main/resources/cdtocode/zbackup-Apache OODT File Manager.xls delete mode 100644 src/main/resources/cdtocode/zbackup-Hadoop HDFS.xls delete mode 100644 src/main/resources/cdtocode/zbackup-Hadoop MapReduce.xls diff --git a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java index 456d516..cd6a0dc 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java +++ b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java @@ -3,6 +3,7 @@ package com.hy.java.uct.cdtocode; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Set; import com.hy.java.uct.cdtocode.mapper.CodeRelationMapper; import com.hy.java.uct.cdtocode.mapper.DocAnalyzer; @@ -118,6 +119,10 @@ public class CDToCodeTracer { Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-mr"); // 检查结果,可注释掉 // CodeReader.check(classFullName_javaFileDir_map); + // 针对每个图中的类名,如果代码中有相似的包名,则将包下所有相似的类(字符串包含至少一个关键词即可)都重点标记。此脚本为一次性,使用后删除即可 + // Set packs = CodeReader.findPcks(code_dir + "code path-fm"); + // Set packs = CodeReader.findPcks(code_dir + "code path-hdfs"); + // Set packs = CodeReader.findPcks(code_dir + "code path-mr"); /* * 4、分析文档信息。实际相当于增加类图中的UMLclass、类本身的内容、类之间关系 * diff --git a/src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIDataGenerator.java b/src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIDataGenerator.java deleted file mode 100644 index d35e451..0000000 --- a/src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIDataGenerator.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.hy.java.uct.cdtocode; - -public class VSMAndLSIDataGenerator { - - public static void main(String[] args) { - // TODO Auto-generated method stub - - } -} diff --git a/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java b/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java index acd94fd..bd1a803 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java +++ b/src/main/java/com/hy/java/uct/cdtocode/mapper/CodeRelationMapper.java @@ -42,6 +42,17 @@ import jxl.write.biff.RowsExceededException; public class CodeRelationMapper { + // 文档实体与代码的相似度阈值。小项目0.6左右,大项目0.75左右 + private static final double sim_threshold = 0.75; + // 同一包下文档实体与代码的相似度阈值。小项目0.25左右,大项目0.65左右 + private static final double sim_p_threshold = 0.65; + // 包名相似度阈值。小项目0.85左右,大项目1.0左右 + private static final double sim_pck_threshold = 1.0; + // 文档实体平均追踪概率阈值。小项目0.35左右,大项目0.7~0.75左右 + private static final double ave_threshold = 0.75; + // 类图最终追踪概率阈值。小项目0.55左右,大项目0.75~0.8左右 + private static final double pre_threshold = 0.8; + /** * 对扩展后的模型与代码进行匹配 */ @@ -58,12 +69,16 @@ public class CodeRelationMapper { UMLClass UML_class = classShortName_classObj_mappedByDoc.get(ClsImg_shortName); // 对于每个UML_class,将其追踪到的每个Ent_doc,都追踪到代码(即Cls_code) for (Entity mappedEnt : UML_class.mappedEnt_ls) { - // 先将Ent_doc追踪到Cls_code。记录每个追踪到的java文件的类全称,以及追踪概率Sim(Ent_doc,Cls_code) - mapEntToCode(mappedEnt, classFullName_javaFileDir_map); - // 然后对Ent_doc的每个related_Ent,同样将其追踪到Cls_code - for (EntityRelation relation : mappedEnt.relations_between_Ent) { - Entity related_Ent = relation.related_ent; - mapEntToCode(related_Ent, classFullName_javaFileDir_map); + if (mappedEnt.sim_ClsImg_EntDoc == -1.0) { + mapEntToCode(mappedEnt, classFullName_javaFileDir_map, true); + } else { + // 先将Ent_doc追踪到Cls_code。记录每个追踪到的java文件的类全称,以及追踪概率Sim(Ent_doc,Cls_code) + mapEntToCode(mappedEnt, classFullName_javaFileDir_map, false); + // 然后对Ent_doc的每个related_Ent,同样将其追踪到Cls_code + for (EntityRelation relation : mappedEnt.relations_between_Ent) { + Entity related_Ent = relation.related_ent; + mapEntToCode(related_Ent, classFullName_javaFileDir_map, false); + } } } System.out.println("对" + UML_class.getTitle() + "的模糊匹配完成。匹配完所有类后,还需基于关系推理取舍追踪"); @@ -97,39 +112,64 @@ public class CodeRelationMapper { */ getInitTraceResults(classShortName_classObj_mappedByDoc); // 此时UML_class.duplicated_mapped_javaFile_ls可能包含重复结果,所以还需过滤一遍 - filterTraceResults(classShortName_classObj_mappedByDoc); + mergeDuplicatedResults(classShortName_classObj_mappedByDoc); // 过滤完之后,得到的是P(Cls_img,Cls_code,R),所以将其合并得到的P(Cls_img,Cls_code)。Cls_img→数个Cls_code - mergeTraceResults(classShortName_classObj_mappedByDoc); + filterTraceResults(classShortName_classObj_mappedByDoc); System.out.println("完成对扩展后的模型与代码进行匹配"); return classShortName_classObj_mappedByDoc; } /** * 将Ent_doc追踪到Cls_code。记录每个追踪到的java文件的类全称,以及追踪概率Sim(Ent_doc,Cls_code) + * + * @param is_ClsName */ - private static void mapEntToCode(Entity Ent_doc, Map classFullName_javaFileDir_map) { + private static void mapEntToCode(Entity Ent_doc, Map classFullName_javaFileDir_map, boolean is_ClsName) { Set ClsCode_fullName_set = classFullName_javaFileDir_map.keySet(); - // 遍历一遍全体java文件,找所有与Ent_doc相似的Cls_code - for (String ClsCode_fullName : ClsCode_fullName_set) { - // 对每个java文件对应的full name,获取其short name - String ClsCode_shortName = getClsShortNameFromFullName(ClsCode_fullName); - // 如果Ent_doc.name与Cls_code的short name相似,再进行属性、方法的比较,否则直接pass - if (EntName_SimilarWith_ClsShortName(Ent_doc.name, ClsCode_shortName)) { - // 此时Ent_doc.name与Cls_code的short name相似。暂时记录名称相似度 - double name_similarity = sim_EntDocName_ClsCodeName(Ent_doc.name, ClsCode_shortName); - // 然后进行属性、方法的比较 - try { - CompilationUnit Cls_code = StaticJavaParser.parse(new File(classFullName_javaFileDir_map.get(ClsCode_fullName))); - // 判断Ent_doc与Cls_code的属性、方法是否相似(即:Ent_doc的属性、方法完全被包含于Cls_code中) - Pair attriMethod_similarity_pair = EntAttriMethod_SimilarWith_ClsAttriMethod(Ent_doc, Cls_code, ClsCode_shortName); - // 如果Ent_doc与Cls_code的属性、方法相似,则将其追踪过去 - if (attriMethod_similarity_pair.getLeft() == true) { - // 追踪时记录Cls_code的full name,便于在map里查找 - // 追踪概率Sim(Ent_doc,Cls_code)=名称相似度*属性方法相似度 - Ent_doc.possibleMapped_javaFiles.add(Pair.createPair(ClsCode_fullName, name_similarity * attriMethod_similarity_pair.getRight())); + if (is_ClsName) { + for (String ClsCode_fullName : ClsCode_fullName_set) { + // 对每个java文件对应的full name,获取其short name + String ClsCode_shortName = getClsShortNameFromFullName(ClsCode_fullName); + // 如果Ent_doc.name与Cls_code的short name相似,再进行属性、方法的比较,否则直接pass + if (EntName_SimilarWith_ClsShortName(Ent_doc.name.substring(6), ClsCode_shortName, 1.0)) { + Ent_doc.possibleMapped_javaFiles.add(Pair.createPair(ClsCode_fullName, 1.0)); + } + } + } else { + // 遍历一遍全体java文件,找所有与Ent_doc相似的Cls_code + for (String ClsCode_fullName : ClsCode_fullName_set) { + // 对每个java文件对应的full name,获取其short name + String ClsCode_shortName = getClsShortNameFromFullName(ClsCode_fullName); + String ClsCode_parentPackage = getParentPackageFromFullName(ClsCode_fullName); + // 如果Ent_doc.name与Cls_code的short name相似,再进行属性、方法的比较,否则直接pass + // 此处的阈值会影响准确率。建议在0.5左右 + if (EntName_SimilarWith_ClsShortName(Ent_doc.name, ClsCode_shortName, sim_threshold)) { + // 此时Ent_doc.name与Cls_code的short name相似。暂时记录名称相似度 + double name_similarity = sim_EntDocName_ClsCodeName(Ent_doc.name, ClsCode_shortName); + if (name_similarity == 1.0) { + Ent_doc.possibleMapped_javaFiles.add(Pair.createPair(ClsCode_fullName, name_similarity)); + } else { + // 然后进行属性、方法的比较 + try { + CompilationUnit Cls_code = StaticJavaParser.parse(new File(classFullName_javaFileDir_map.get(ClsCode_fullName))); + // 判断Ent_doc与Cls_code的属性、方法是否相似(即:Ent_doc的属性、方法完全被包含于Cls_code中) + Pair attriMethod_similarity_pair = EntAttriMethod_SimilarWith_ClsAttriMethod(Ent_doc, Cls_code, ClsCode_shortName); + // 如果Ent_doc与Cls_code的属性、方法相似,则将其追踪过去 + if (attriMethod_similarity_pair.getLeft() == true) { + // 追踪时记录Cls_code的full name,便于在map里查找 + // 追踪概率Sim(Ent_doc,Cls_code)=名称相似度*属性方法相似度 + Ent_doc.possibleMapped_javaFiles.add(Pair.createPair(ClsCode_fullName, name_similarity * attriMethod_similarity_pair.getRight())); + } + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + } else if (EntName_SimilarWith_ClsShortName(Ent_doc.name.toLowerCase(), ClsCode_parentPackage.toLowerCase(), sim_pck_threshold)) { + // 此时Ent_doc.name与Cls_code的父包相似。暂时记录名称相似度 + double name_similarity = sim_EntDocName_ClsCodeName(Ent_doc.name, ClsCode_fullName); + if (name_similarity >= sim_p_threshold) { + Ent_doc.possibleMapped_javaFiles.add(Pair.createPair(ClsCode_fullName, name_similarity)); } - } catch (FileNotFoundException e) { - e.printStackTrace(); } } } @@ -142,10 +182,18 @@ public class CodeRelationMapper { return clsCode_fullName.substring(clsCode_fullName.lastIndexOf(".") + 1); } + /** + * 通过类全称,获得类的父包 + */ + private static String getParentPackageFromFullName(String clsCode_fullName) { + String temp = clsCode_fullName.substring(0, clsCode_fullName.lastIndexOf(".")); + return temp.substring(temp.lastIndexOf(".") + 1); + } + /** * 对每个UML_class,根据其title,找java_files中类全称的类名与其相似的java文件 */ - private static boolean EntName_SimilarWith_ClsShortName(String name1, String name2) { + private static boolean EntName_SimilarWith_ClsShortName(String name1, String name2, double threshold) { // 如果两个String相等,则返回true if (name1.equals(name2)) { return true; @@ -156,7 +204,7 @@ public class CodeRelationMapper { String name1_lower = name1.toLowerCase(); String name2_lower = name2.toLowerCase(); // 判断处理后的两个String是否相似 - if (sim_EntDocName_ClsCodeName(name1_lower, name2_lower) > 0.5) { + if (sim_EntDocName_ClsCodeName(name1_lower, name2_lower) > threshold) { return true; } } @@ -336,39 +384,50 @@ public class CodeRelationMapper { // 对每个Ent_doc,查其所有追踪到的Cls_code是否与Ent_doc.related_Ent有关系 for (Entity Ent_doc : UML_class.mappedEnt_ls) { for (Pair possibleMapped_javaFile_pair : Ent_doc.possibleMapped_javaFiles) { - try { - CompilationUnit possibleMapped_ClsCode = StaticJavaParser.parse(new File(classFullName_javaFileDir_map.get(possibleMapped_javaFile_pair.getLeft()))); - String cls_shortName = getClsShortNameFromFullName(possibleMapped_javaFile_pair.getLeft()); - /* - * 如果一个Cls_code与某个由related_Ent追踪到的Cls_code'有同类关系,则该Cls_code就是“根据关系推理追踪到的代码文件”。 - * - * 注意: 如果Ent_code没有related_Ent,则直接认为Ent_code能纯粹根据文本相似度追踪到Cls_code - */ - Pair> ifTrulyMapped_possibleRs = check_if_trulyMapped(possibleMapped_ClsCode, cls_shortName, possibleMapped_javaFile_pair.getLeft(), Ent_doc.relations_between_Ent); - // 如果确实真的可以这么追踪,则记录这个文件,并计算追踪概率 - if (ifTrulyMapped_possibleRs.getLeft() == true) { - // 记录这个“根据关系推理追踪到的代码文件”。 - MappedFile truly_mapped_file_forEnt = new MappedFile(); - truly_mapped_file_forEnt.java_file_dir = classFullName_javaFileDir_map.get(possibleMapped_javaFile_pair.getLeft()); - // 记录在每条关系R下从Ent_doc追踪到Cls_code的概率PEcode_R - if (ifTrulyMapped_possibleRs.getRight().size() <= 0) { - // PE_code(Ent_doc,Cls_code,R) - // 如果Ent_code能纯粹根据文本相似度追踪到Cls_code,则将PEcode_R中的PR_doc部分置为默认值1 - double PEcode_R = 0.5 * possibleMapped_javaFile_pair.getRight() + 0.5 * 1.0; - truly_mapped_file_forEnt.PEcode_R_ls.add(Pair.createPair(null, PEcode_R)); - } else { + if (possibleMapped_javaFile_pair.getRight() == 1.0) { + // 记录这个“根据关系推理追踪到的代码文件”。 + MappedFile truly_mapped_file_forEnt = new MappedFile(); + truly_mapped_file_forEnt.java_file_dir = classFullName_javaFileDir_map.get(possibleMapped_javaFile_pair.getLeft()); + // PE_code(Ent_doc,Cls_code,R) + // 如果Ent_code能纯粹根据文本相似度追踪到Cls_code,则将PEcode_R中的PR_doc部分置为默认值1 + double PEcode_R = 0.5 * possibleMapped_javaFile_pair.getRight() + 0.5 * 1.0; + truly_mapped_file_forEnt.PEcode_R_ls.add(Pair.createPair(null, PEcode_R)); + Ent_doc.trulyMapped_javaFiles.add(truly_mapped_file_forEnt); + } else { + try { + CompilationUnit possibleMapped_ClsCode = StaticJavaParser.parse(new File(classFullName_javaFileDir_map.get(possibleMapped_javaFile_pair.getLeft()))); + String cls_shortName = getClsShortNameFromFullName(possibleMapped_javaFile_pair.getLeft()); + /* + * 如果一个Cls_code与某个由related_Ent追踪到的Cls_code'有同类关系,则该Cls_code就是“根据关系推理追踪到的代码文件”。 + * + * 注意: 如果Ent_code没有related_Ent,则直接认为Ent_code能纯粹根据文本相似度追踪到Cls_code + */ + Pair> ifTrulyMapped_possibleRs = check_if_trulyMapped(possibleMapped_ClsCode, cls_shortName, possibleMapped_javaFile_pair.getLeft(), Ent_doc.relations_between_Ent); + // 如果确实真的可以这么追踪,则记录这个文件,并计算追踪概率 + if (ifTrulyMapped_possibleRs.getLeft() == true) { + // 记录这个“根据关系推理追踪到的代码文件”。 + MappedFile truly_mapped_file_forEnt = new MappedFile(); + truly_mapped_file_forEnt.java_file_dir = classFullName_javaFileDir_map.get(possibleMapped_javaFile_pair.getLeft()); // 记录在每条关系R下从Ent_doc追踪到Cls_code的概率PEcode_R - for (EntityRelation R : ifTrulyMapped_possibleRs.getRight()) { + if (ifTrulyMapped_possibleRs.getRight().size() <= 0) { // PE_code(Ent_doc,Cls_code,R) - double PEcode_R = 0.5 * possibleMapped_javaFile_pair.getRight() + 0.5 * R.PR_doc; - truly_mapped_file_forEnt.PEcode_R_ls.add(Pair.createPair(R, PEcode_R)); + // 如果Ent_code能纯粹根据文本相似度追踪到Cls_code,则将PEcode_R中的PR_doc部分置为默认值1 + double PEcode_R = 0.5 * possibleMapped_javaFile_pair.getRight() + 0.5 * 1.0; + truly_mapped_file_forEnt.PEcode_R_ls.add(Pair.createPair(null, PEcode_R)); + } else { + // 记录在每条关系R下从Ent_doc追踪到Cls_code的概率PEcode_R + for (EntityRelation R : ifTrulyMapped_possibleRs.getRight()) { + // PE_code(Ent_doc,Cls_code,R) + double PEcode_R = 0.5 * possibleMapped_javaFile_pair.getRight() + 0.5 * R.PR_doc; + truly_mapped_file_forEnt.PEcode_R_ls.add(Pair.createPair(R, PEcode_R)); + } } + Ent_doc.trulyMapped_javaFiles.add(truly_mapped_file_forEnt); + // 进行到这儿后,对每个Ent_doc而言,会将其追踪到数个truly_mapped_file,每个truly_mapped_file均对应数个PE_code(Ent_doc,Cls_code,R) } - Ent_doc.trulyMapped_javaFiles.add(truly_mapped_file_forEnt); - // 进行到这儿后,对每个Ent_doc而言,会将其追踪到数个truly_mapped_file,每个truly_mapped_file均对应数个PE_code(Ent_doc,Cls_code,R) + } catch (FileNotFoundException e) { + e.printStackTrace(); } - } catch (FileNotFoundException e) { - e.printStackTrace(); } } } @@ -627,7 +686,7 @@ public class CodeRelationMapper { /** * 过滤追踪结果,使其无重复 */ - private static void filterTraceResults(Map classShortName_classObj_mappedByDoc) { + private static void mergeDuplicatedResults(Map classShortName_classObj_mappedByDoc) { Set ClsImg_shortName_set = classShortName_classObj_mappedByDoc.keySet(); // 开始过滤 for (String ClsImg_shortName : ClsImg_shortName_set) { @@ -709,7 +768,15 @@ public class CodeRelationMapper { // 接下来的比较类似排序:比较P与mapped_javaFile_inCls的P_inCls,如果两者具有相同的关系,则取概率大的 for (Pair P_inCls : mapped_javaFile_inCls.PCCr_ls) { if (P_inRes.getLeft() != null && P_inCls.getLeft() != null) { - if (P_inRes.getLeft().related_ent.name.equals(P_inCls.getLeft().related_ent.name) && P_inRes.getLeft().relation_type.equals(P_inCls.getLeft().relation_type)) { + if (P_inCls.getLeft().related_ent != null) { + if (P_inRes.getLeft().related_ent.name.equals(P_inCls.getLeft().related_ent.name) && P_inRes.getLeft().relation_type.equals(P_inCls.getLeft().relation_type)) { + P_inCls.getLeft().should_be_del = true; + // 取概率大的 + if (P_inRes.getRight() < P_inCls.getRight()) { + P_inRes.setRight(P_inCls.getRight()); + } + } + } else { P_inCls.getLeft().should_be_del = true; // 取概率大的 if (P_inRes.getRight() < P_inCls.getRight()) { @@ -754,19 +821,25 @@ public class CodeRelationMapper { * * 连乘式合并:P(Cls_img,Cls_code)=1-π(1-P(Cls_img,Cls_code,R)) */ - private static void mergeTraceResults(Map classShortName_classObj_mappedByDoc) { + private static void filterTraceResults(Map classShortName_classObj_mappedByDoc) { Set ClsImg_shortName_set = classShortName_classObj_mappedByDoc.keySet(); for (String ClsImg_shortName : ClsImg_shortName_set) { UMLClass UML_class = classShortName_classObj_mappedByDoc.get(ClsImg_shortName); // 对每个Cls_code,合并其所有P(Cls_img,Cls_code,R),成为一个P(Cls_img,Cls_code)存在UML_class.mappedJavaFiles中 for (MappedFile mapped_javaFile : UML_class.mappedJavaFiles_underDiffRelations) { BigDecimal pai = new BigDecimal(1.0); + double sum = 0.0; // 计算P(Cls_img,Cls_code)=1-π(1-P(Cls_img,Cls_code,R)) for (Pair PCCr : mapped_javaFile.PCCr_ls) { pai = pai.multiply(new BigDecimal(1.0 - PCCr.getRight())); + sum += PCCr.getRight(); } mapped_javaFile.P = (new BigDecimal(1.0)).subtract(pai).doubleValue(); - if (mapped_javaFile.P > 0) { + double ave = sum / mapped_javaFile.PCCr_ls.size(); + // 此处的阈值会影响准确率。建议在0.3左右 + if (mapped_javaFile.P == 1.0) { + UML_class.mappedJavaFiles.add(mapped_javaFile); + } else if (mapped_javaFile.P > pre_threshold && ave > ave_threshold) { UML_class.mappedJavaFiles.add(mapped_javaFile); } } @@ -836,7 +909,16 @@ public class CodeRelationMapper { // 追踪到的代码 sheet.addCell(new Label(1, row, mapped_javaFile.java_file_dir)); // 追踪概率 - sheet.addCell(new Label(2, row, Double.toString(mapped_javaFile.P))); + double ratio = mapped_javaFile.P; + if (ratio == 1.0) { + double temp = sim_EntDocName_ClsCodeName(UML_class.getTitle(), mapped_javaFile.java_file_dir.substring(mapped_javaFile.java_file_dir.lastIndexOf("\\") + 1, mapped_javaFile.java_file_dir.lastIndexOf("."))); + if (temp > 0.5) { + ratio = temp; + } else { + ratio = 0.5 + temp; + } + } + sheet.addCell(new Label(2, row, Double.toString(ratio))); row++; } } diff --git a/src/main/java/com/hy/java/uct/cdtocode/mapper/DocAnalyzer.java b/src/main/java/com/hy/java/uct/cdtocode/mapper/DocAnalyzer.java index c8e2b8b..26ba29e 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/mapper/DocAnalyzer.java +++ b/src/main/java/com/hy/java/uct/cdtocode/mapper/DocAnalyzer.java @@ -82,7 +82,7 @@ public class DocAnalyzer { // 对每个相似词文件,遍历其中的<原词,相似词>对,以原词为key保存相似词。相似度为Jaccard相似度 for (String doc_dir : docDir_set) { // 处理一下赵子岩的文件,格式化为"原词,相似词"对 - processSimDoc(doc_dir); + processSimDoc(doc_dir, classShortName_set); FileEditor simEnts_doc = new FileEditor(doc_dir.substring(0, doc_dir.lastIndexOf(".")) + "-simEnts.txt"); List similar_names_raw = simEnts_doc.readLines(); if (similar_names_raw != null) { @@ -91,7 +91,16 @@ public class DocAnalyzer { // source_target[0]是原词,source_target[1]是相似词 String[] source_target = clsName_similarName.split(","); if (clsImg_EntDoc_justZhao.containsKey(source_target[0])) { - clsImg_EntDoc_justZhao.get(source_target[0]).add(Pair.createPair(source_target[1], sim_ClsImg_EntDoc(source_target[0], source_target[1]))); + // 从API文档中获取的体系结构信息是最准确的 + if (source_target[1].contains("class ")) { + if (source_target[1].substring(6) != null) { + if (Character.isUpperCase(source_target[1].substring(6).charAt(0))) { + clsImg_EntDoc_justZhao.get(source_target[0]).add(Pair.createPair(source_target[1], -1.0)); + } + } + } else { + clsImg_EntDoc_justZhao.get(source_target[0]).add(Pair.createPair(source_target[1], sim_ClsImg_EntDoc(source_target[0], source_target[1]))); + } } } } @@ -174,7 +183,14 @@ public class DocAnalyzer { for (String class_short_name : classShortName_set) { UMLClass Cls_img = classes_in_CD.get(class_short_name); for (Entity Ent_doc : Cls_img.mappedEnt_ls) { - Ent_doc.PE_doc = Ent_doc.Fn_Ndoc * Ent_doc.sim_ClsImg_EntDoc; + if (Ent_doc.sim_ClsImg_EntDoc == 1.0) { + Ent_doc.PE_doc = 1.0; + } else if (Ent_doc.sim_ClsImg_EntDoc == -1.0) { + Ent_doc.PE_doc = 1.0; + Ent_doc.sim_ClsImg_EntDoc = -1.0; + } else { + Ent_doc.PE_doc = Ent_doc.Fn_Ndoc * Ent_doc.sim_ClsImg_EntDoc; + } } } /* @@ -214,8 +230,10 @@ public class DocAnalyzer { * 每一行都应该是:原词,相似词 * * 其中,原词和相似词都不能有空格(即应该是类名) + * + * @param classShortName_set */ - private static void processSimDoc(String doc_dir) { + private static void processSimDoc(String doc_dir, Set classShortName_set) { FileEditor res_fe = null; // 找一下同目录下的赵子岩的结果,然后再格式化 FileEditor ziyan_fe = new FileEditor(doc_dir.substring(0, doc_dir.lastIndexOf(".")) + "-ziyan.txt"); @@ -227,11 +245,51 @@ public class DocAnalyzer { String[] source_sym_pair = ziyan_line.split(","); // source的词得去空格 String source = source_sym_pair[0].replaceAll(" ", ""); - // sym的词得根据其大小写判断是去空格还是保留空格 - String sym = processSym(source_sym_pair[1]); - res_fe.write(source + "," + sym + "\n", true); + if (classShortName_set.contains(source)) { + // sym的词得根据其大小写判断是去空格还是保留空格 + String sym = processClsName(source_sym_pair[1]); + res_fe.write(source + "," + sym + "\n", true); + } else { + // sym的词得根据其大小写判断是去空格还是保留空格 + String sym = processSym(source_sym_pair[1]); + res_fe.write(source + "," + sym + "\n", true); + } + } + } + } + + private static String processClsName(String string) { + String res = string.trim(); + // 检查res到底是类名拆开了(temp的每个词都是大写开头)、还是本身就是一个词组(temp中存在小写开头的词) + String[] temp = res.split(" "); + boolean is_s_clsName = true; + if (temp[0].equals("class")) { + for (int i = 1; i < temp.length; i++) { + if (Character.isLowerCase(temp[i].charAt(0))) { + is_s_clsName = false; + break; + } } + } else { + is_s_clsName = false; } + if (is_s_clsName) { + res = "class " + res.replaceAll(" ", "").substring(5); + } else { + boolean is_clsName = true; + // 看看temp中是否存在小写开头的词 + for (String word : temp) { + if (Character.isLowerCase(word.charAt(0))) { + is_clsName = false; + break; + } + } + // 如果res是类名,则需去空格。否则,直接返回原res即可 + if (is_clsName) { + res = res.replaceAll(" ", ""); + } + } + return res; } /** diff --git a/src/main/java/com/hy/java/uct/cdtocode/reader/CodeReader.java b/src/main/java/com/hy/java/uct/cdtocode/reader/CodeReader.java index 7ad057e..4a96ad4 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/reader/CodeReader.java +++ b/src/main/java/com/hy/java/uct/cdtocode/reader/CodeReader.java @@ -3,6 +3,7 @@ package com.hy.java.uct.cdtocode.reader; import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; import java.util.Optional; import java.util.Set; @@ -43,8 +44,7 @@ public class CodeReader { CompilationUnit cu = StaticJavaParser.parse(new File(code_files_root.path)); Optional package_declaration = cu.getPackageDeclaration(); if (!package_declaration.isEmpty()) { - java_files.put(package_declaration.get().getNameAsString() + "." - + code_files_root.path.substring(code_files_root.path.lastIndexOf("\\") + 1, code_files_root.path.lastIndexOf(".")), code_files_root.path); + java_files.put(package_declaration.get().getNameAsString() + "." + code_files_root.path.substring(code_files_root.path.lastIndexOf("\\") + 1, code_files_root.path.lastIndexOf(".")), code_files_root.path); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block @@ -68,4 +68,24 @@ public class CodeReader { System.out.println(class_name + "\t" + java_files.get(class_name)); } } + + /** + * 根据API文档,如果有包名与图中类名相似,则记录该包下所有的class + * + * 这是一次性方法,用完就注释掉 + */ + public static Set findPcks(String code_path_file_path) { + Set res = new HashSet<>(); + Map classFullName_javaFileDir_map = CodeReader.read(code_path_file_path); + Set clsFullNames = classFullName_javaFileDir_map.keySet(); + for (String clsFullName : clsFullNames) { + res.add(getParentPck(clsFullName)); + } + return res; + } + + private static String getParentPck(String clsFullName) { + String temp = clsFullName.substring(0, clsFullName.lastIndexOf(".")); + return temp.substring(temp.lastIndexOf(".") + 1); + } } diff --git a/src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIDataGenerator.java b/src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIDataGenerator.java new file mode 100644 index 0000000..de71004 --- /dev/null +++ b/src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIDataGenerator.java @@ -0,0 +1,251 @@ +package com.hy.java.uct.cdtocode.vsmlsi; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; + +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.NodeList; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.FieldDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.type.ClassOrInterfaceType; +import com.hy.java.uct.cdtocode.reader.CDReader; +import com.hy.java.uct.cdtocode.reader.CodeReader; +import com.hy.java.uct.cdtocode.reader.DocReader; +import com.hy.java.uct.util.UMLClass; +import com.hy.java.utility.common.FileEditor; +import com.hy.java.utility.common.Pair; + +import jxl.Sheet; +import jxl.Workbook; +import jxl.read.biff.BiffException; +import jxl.write.Label; +import jxl.write.WritableSheet; +import jxl.write.WritableWorkbook; +import jxl.write.WriteException; +import jxl.write.biff.RowsExceededException; + +public class VSMAndLSIDataGenerator { + /** + * 将要追踪的类图放在cd_dir目录下 + */ + private static final String cd_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\cd\\"; + + /** + * 将设计文档放在doc_dir目录下 + */ + private static final String doc_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\doc\\"; + + /** + * 将要追踪的代码放在code_dir目录下 + */ + private static final String code_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\code\\"; + + /** + * 将追踪结果放在res_dir目录下 + */ + private static final String res_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\"; + + public static void main(String[] args) { + /* + * 1、读取模型信息 + */ + // 读取完UML图识别结果后,将实体信息保存在classes_in_CD里。形式为 + /* + * Apache OODT File Manager + */ + Map classes_in_CD = CDReader.read(cd_dir + "cd-Apache OODT File Manager.txt"); + /* + * Hadoop HDFS + */ + // Map classes_in_CD = CDReader.read(cd_dir + "cd-Hadoop HDFS.txt"); + /* + * Hadoop MapReduce + */ + // Map classes_in_CD = CDReader.read(cd_dir + "cd-Hadoop MapReduce.txt"); + // 检查结果,可注释掉 + // CDReader.check(classes_in_CD); + /* + * 2、读取code path指定的目录下所有java文件 + * + * <类全称(包+类名), java_file_path> + */ + // 记得改这里的路径 + Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-fm"); + // Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-hdfs"); + // Map classFullName_javaFileDir_map = CodeReader.read(code_dir + "code path-mr"); + // 检查结果,可注释掉 + // CodeReader.check(classFullName_javaFileDir_map); + /* + * 3、记录模型中的每个类、以及代码中的每个java文件。 + * + * 生成一个excel文件,每一行包含的是:类名 属性 方法 + */ + VSMAndLSIDataGenerator.save(classes_in_CD, classFullName_javaFileDir_map, res_dir + "Apache OODT File Manager-VSMLSIdata.xls"); + // VSMAndLSIDataGenerator.save(classes_in_CD, classFullName_javaFileDir_map, res_dir + "Hadoop HDFS-VSMLSIdata.xls"); + // VSMAndLSIDataGenerator.save(classes_in_CD, classFullName_javaFileDir_map, res_dir + "Hadoop MapReduce-VSMLSIdata.xls"); + /* + * 4、读取excel文件,生成可用数据 + */ + VSMAndLSIDataGenerator.generate(res_dir + "Apache OODT File Manager-VSMLSIdata.xls", res_dir + "Apache OODT File Manager-VSMLSI.txt"); + // VSMAndLSIDataGenerator.generate(res_dir + "Hadoop HDFS-VSMLSIdata.xls", res_dir + "Hadoop HDFS-VSMLSI.txt"); + // VSMAndLSIDataGenerator.generate(res_dir + "Hadoop MapReduce-VSMLSIdata.xls", res_dir + "Hadoop MapReduce-VSMLSI.txt"); + } + + /** + * 保存追踪结果 + * + * 类,追踪到的代码,追踪概率,参考关系,参考关系的目标 + * + * @param classFullName_javaFileDir_map + */ + public static void save(Map mapped_classes, Map classFullName_javaFileDir_map, String res_dir) { + try { + // 工作簿 + WritableWorkbook workbook = Workbook.createWorkbook(new File(res_dir)); + if (workbook != null) { + // 新建第一个工作表 + WritableSheet sheet1 = workbook.createSheet("Sheet1", 0); + /* + * 从第1行开始,保存图中每个类的信息 + */ + Set ClsImg_shortName_set = mapped_classes.keySet(); + int row = 0; + for (String ClsImg_shortName : ClsImg_shortName_set) { + UMLClass UML_class = mapped_classes.get(ClsImg_shortName); + row = saveUMLCls(sheet1, row, UML_class); + } + /* + * 继续保存代码里每个类的信息 + */ + Set ClsCode_fullName_set = classFullName_javaFileDir_map.keySet(); + for (String ClsCode_fullName : ClsCode_fullName_set) { + String cls_file_dir = classFullName_javaFileDir_map.get(ClsCode_fullName); + row = saveCodeCls(sheet1, row, ClsCode_fullName, cls_file_dir); + } + // 写入文件 + workbook.write(); + workbook.close(); + } + } catch (RowsExceededException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (WriteException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + private static int saveUMLCls(WritableSheet sheet, int row, UMLClass UML_class) { + try { + sheet.addCell(new Label(0, row, UML_class.getTitle() + " " + UML_class.getAttrisStr().replaceAll("\n", " ") + " " + UML_class.getMethodsStr().replaceAll("\n", " "))); + row++; + } catch (RowsExceededException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (WriteException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return row; + } + + private static int saveCodeCls(WritableSheet sheet, int row, String ClsCode_fullName, String cls_file_dir) { + String content = ""; + String temp = ClsCode_fullName.substring(0, ClsCode_fullName.lastIndexOf(".")); + String pck = temp.substring(temp.lastIndexOf(".") + 1); + String cls_shortName = getClsShortNameFromFullName(ClsCode_fullName); + content += pck + "." + cls_shortName; + try { + CompilationUnit clsCode = StaticJavaParser.parse(new File(cls_file_dir)); + Optional o_class = clsCode.getClassByName(cls_shortName); + if (o_class.isPresent()) { + ClassOrInterfaceDeclaration clsCode_unit = o_class.get(); + /* + * 先比较parent_cls的所有属性 + */ + List ClsCode_fields = clsCode_unit.getFields(); + // 对比UMLAttris和ClsCode_fields + for (FieldDeclaration attri : ClsCode_fields) { + content += " " + attri.getVariable(0).getNameAsString(); + } + /* + * 再比较parent_cls的所有方法 + */ + List ClsCode_methods = clsCode_unit.getMethods(); + // 对比UMLMethods和ClsCode_methods + for (MethodDeclaration method : ClsCode_methods) { + content += " " + method.getNameAsString(); + } + } + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + try { + sheet.addCell(new Label(0, row, content)); + row++; + } catch (RowsExceededException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (WriteException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return row; + } + + /** + * 通过类全称,获得类短称 + */ + private static String getClsShortNameFromFullName(String clsCode_fullName) { + return clsCode_fullName.substring(clsCode_fullName.lastIndexOf(".") + 1); + } + + private static void generate(String xls_dir, String txt_dir) { + FileEditor fe = new FileEditor(txt_dir); + fe.write("", false); + try { + // 工作簿 + Workbook book = Workbook.getWorkbook(new File(xls_dir)); + // 获得第一个工作表对象 + Sheet sheet = book.getSheet("Sheet1"); + // Sheet sheet = book.getSheet(0); + int rows = sheet.getRows(); + for (int row = 0; row < rows; row++) { + String class_info = sheet.getCell(0, row).getContents(); + // 根据python脚本格式编写内容 + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + // 给我好好写!!! + fe.write(class_info, true); + } + book.close(); + } catch (BiffException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIParser.java b/src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIParser.java similarity index 76% rename from src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIParser.java rename to src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIParser.java index 0242f12..265744a 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/VSMAndLSIParser.java +++ b/src/main/java/com/hy/java/uct/cdtocode/vsmlsi/VSMAndLSIParser.java @@ -1,4 +1,4 @@ -package com.hy.java.uct.cdtocode; +package com.hy.java.uct.cdtocode.vsmlsi; /** * 解析VSM和LSI结果文件(csv文件) diff --git a/src/main/resources/cdtocode/Apache OODT File Manager-VSMLSI.txt b/src/main/resources/cdtocode/Apache OODT File Manager-VSMLSI.txt new file mode 100644 index 0000000..700433c --- /dev/null +++ b/src/main/resources/cdtocode/Apache OODT File Manager-VSMLSI.txt @@ -0,0 +1 @@ +Reference Versioner Element Metadata ProductType Product exceptions.CacheException serialVersionUIDexamples.MimeTypeExtractor doConfigure doExtractstructs.Product productId productName productType productStructure references transferStatus rootRef STATUS_TRANSFER STATUS_RECEIVED STRUCTURE_FLAT STRUCTURE_HIERARCHICAL STRUCTURE_STREAM VALID_STRUCTURES LOG productReceivedTime getProductType setProductType getProductStructure setProductStructure getProductReferences setProductReferences getProductName setProductName getProductId setProductId getTransferStatus setTransferStatus getRootRef setRootRef getDefaultFlatProduct toXML parse setProductRecievedTime getProductReceivedTime toStringexceptions.IngestException serialVersionUID maindatatransfer.S3DataTransferer s3Client bucketName encrypt setFileManagerUrl transferProduct retrieveProduct deleteProduct stageFile stripProtocolaction.GetProductByIdCliAction productId getProduct setProductIdquery.QueryResult product metadata toStringFormat getProduct setProduct getMetadata setMetadata getToStringFormat setToStringFormat toString convertMetadataToString concatMetadataIntoString equals hashCodecatalog.LuceneCatalog LOG logger indexDir reader indexFilePath valLayer CATALOG_CACHE generator pageSize writeLockTimeout commitLockTimeout mergeFactor addMetadata removeMetadata addProduct modifyProduct removeProduct setProductTransferStatus addProductReferences getProductById getProductById getCompleteProductById getCompleteProductById getCompleteProductById getProductByName getProductByName getProductReferences getProducts getProducts getProductsByProductType getProductsByProductType getMetadata getReducedMetadata query getTopNProducts getTopNProducts getValidationLayer getNumProducts getFirstPage getLastProductPage getNextPage getPrevPage pagedQuery removeProductDocument addCompleteProductToIndex toCompleteProduct toCompleteProduct toDoc hasMetadataAndRefs getNumHits paginateQuery getQuery quietGetElementsdatatransfer.RemoteDataTransferer NUM_BYTES fileManagerUrl chunkSize client LOG setFileManagerUrl transferProduct retrieveProduct deleteProduct remoteTransfer quietNotifyTransferProduct quietNotifyProductTransferCompletecatalog.DataSourceCatalogFactory VAL VAL1 dataSource validationLayer fieldIdStr pageSize cacheUpdateMinutes lenientFields productIdString orderedValues configure createCatalogrpc.FileManagerServerFactoryutil.XmlStructFactory LOG getProductType writeProductTypeMapXmLDocument writeElementXmlDocument writeProductTypeXmlDocument getProductTypeMapXmlDocument getElementXmlDocument getProductTypeXmlDocument getElement getProductTypeElementList friendlyXmldatatransfer.InPlaceDataTransferer LOG client setFileManagerUrl transferProduct retrieveProduct deleteProductexamples.FinalFileLocationExtractor replaceLocation doConfigure doExtract scrubRefsutil.XmlRpcStructFactory getXmlRpcFileTransferStatus getFileTransferStatusFromXmlRpc getXmlRpcFileTransferStatuses getFileTransferStatusesFromXmlRpc getXmlRpcProductPage getProductPageFromXmlRpc getXmlRpcComplexQuery getComplexQueryFromXmlRpc getXmlRpcQueryFilter getQueryFilterFromXmlRpc getXmlRpcFilterAlgor getFilterAlgorFromXmlRpc getXmlRpcQueryResults getQueryResultsFromXmlRpc getXmlRpcQueryResult getQueryResultFromXmlRpc getXmlRpcProduct getProductFromXmlRpc getProductListFromXmlRpc getXmlRpcProductList getXmlRpcProductTypeList getProductTypeListFromXmlRpc getXmlRpcProductType getProductTypeFromXmlRpc getXmlRpcTypeExtractors getXmlRpcExtractorSpec getXmlRpcTypeHandlers getXmlRpcTypeHandler getTypeExtractorsFromXmlRpc getExtractorSpecFromXmlRpc getTypeHandlersFromXmlRpc getTypeHandlerFromXmlRpc getPropertiesFromXmlRpc getXmlRpcProperties getXmlRpcReferences getReferencesFromXmlRpc getXmlRpcReference getReferenceFromXmlRpc getReferenceFromXmlRpcHashtable getXmlRpcElementListHashtable getXmlRpcElementList getElementListFromXmlRpc getXmlRpcElement getXmlRpcElementHashTable getElementFromXmlRpc getXmlRpcQuery getQueryFromXmlRpc getXmlRpcQueryCriteriaList getQueryCriteriaListFromXmlRpc getXmlRpcQueryCriteria getQueryCriteriaFromXmlRpcexamples.MajorMinorVersionTypeHandler getCatalogValue getOrigValuesystem.FileManager LOG logger catalog repositoryManager dataTransfer transferStatusTracker expandProductMet configurationManager setCatalog refreshConfigAndPolicy transferringProduct getCurrentFileTransfer getCurrentFileTransfers getProductPctTransferred getRefPctTransferred removeProductTransferStatus isTransferComplete pagedQuery getFirstPage getLastPage getNextPage getPrevPage addProductType setProductTransferStatus getNumProducts getTopNProducts getTopNProductsByProductType hasProduct getProductTypes getProductReferences getProductById getProductByName getProductsByProductType getElementsByProductType getElementById getElementByName complexQuery getProductTypeByName getProductTypeById updateMetadata ingestProduct retrieveFile transferFile moveProduct removeFile modifyProduct removeProduct catalogProduct addMetadata runExtractors addProductReferences setProductType query getReducedMetadata getMetadata getOrigValues getCatalogValues getCatalogQuery applyFilterToResults sortQueryResultList buildProductMetadata loadConfiguration setDataTransferaction.GetPrevPageCliAction productTypeName currentPageNum execute setProductTypeName setCurrentPageNumextractors.AbstractFilemgrMetExtractor LOG configuration extractMetadata configure doExtract doConfigure validateProduct addMetadataIfUndefined merge getProductFile getRootRefPathstructs.FreeTextQueryCriteria serialVersionUID elementName values noiseWords noiseWordHash getValues setValue addValue addFreeText getElementName setElementName toStringingest.CmdLineIngester LOG main readProdFilesFromStdinsystem.AvroFileManagerServer logger port server fileManager startUp loadConfiguration shutdown isAlive setCatalog refreshConfigAndPolicy transferringProduct getCurrentFileTransfer getCurrentFileTransfers getProductPctTransferred getRefPctTransferred removeProductTransferStatus isTransferComplete pagedQuery getFirstPage getLastPage getNextPage getPrevPage setProductTransferStatus getNumProducts getTopNProductsByProductType getTopNProducts hasProduct getMetadata getReducedMetadata getProductTypes getProductReferences getProductById getProductByName getProductsByProductType getElementsByProductType getElementById getElementByName complexQuery query getProductTypeByName getProductTypeById updateMetadata addProductType catalogProduct addMetadata addProductReferences ingestProduct retrieveFile transferFile moveProduct removeFile modifyProduct removeProduct getCatalogValues getOrigValues getCatalogQuerysystem.FileManagerClientMain mainmetadata.CoreMetKeysrepository.XMLRepositoryManager productTypeHomeUris productTypeMap LOG addProductType modifyProductType removeProductType getProductTypeById getProductTypeByName getProductTypes saveProductTypes loadProductTypes getDocumentRootaction.SqlQueryCliAction query getQuery setQuerydatatransfer.DataTransfersolr.UUIDProductIdGenerator generateIdtools.MetadataBasedProductMover DOUBLE pathSpec fmgrClient LOG moveProducts locationsMatch moveProducts mainaction.GetProductPercentTransferredCliAction productId productTypeName execute setProductId setProductTypeNametools.CASAnalyzer stopSet factory STOP_WORDS reader createComponents tokenStreamsvalidation.ScienceDataValidationLayerFactory dataSource createValidationLayeraction.AbstractQueryCliAction sortBy outputFormat delimiter filterAlgor startDateTimeMetKey endDateTimeMetKey priorityMetKey versionConverter execute getQuery setSortBy setOutputFormat setDelimiter setFilterAlgor setStartDateTimeMetKey setEndDateTimeMetKey setPriorityMetKey setVersionConverterrepository.ScienceDataRepositoryManagerFactory dataSource createRepositoryManagersolr.ProductSerializeringest.StdIngester LOG fmClient clientTransferServiceFactory ingest ingest ingest hasProduct check checkOrSetFileManager setFileManager getProductType hasProduct closesolr.CompleteProduct product metadata getProduct setProduct getMetadata setMetadatacatalog.LenientDataSourceCatalog LOG isoFormat dbFormat addMetadata getMetadataTypes removeMetadata getMetadata populateProductMetadata getReducedMetadata addMetadataValue removeMetadataValue getResultListSize getSqlQuerytools.QueryTool freeTextBlock client LOG query parseQuery generateCASQuery main safeGetProductTypes performSqlQuery exittools.MetadataDumper LOG fmClient FILENAME PRODUCT_NAME getMetadata writeMetFileToDir dumpMetadata dumpMetadata mainvalidation.XMLValidationLayerFactory dirList LOG createValidationLayerversioning.ProductTypeMetVersioner createDataStoreReferencesexceptions.VersioningException serialVersionUIDvalidation.ValidationLayerFactoryingest.RemoteableCachesolr.DefaultProductSerializer LOG getMimeType serialize serialize deserialize serialize addKeyValueToMap generateInsertDocuments generateUpdateDocuments toDoc encodeIndexField encodeUpdateField deserialize parseXml deserializeSingleValueField deserializeMultiValueFieldvalidation.ScienceDataValidationLayer LOG ds addElement addElementToProductType getElementById getElementByName getElements getElements modifyElement removeElement removeElementFromProductTypedatatransfer.RemoteDataTransferFactory chunkSize LOG createDataTransfersolr.SolrCatalogFactory solrUrl productIdGenerator productSerializer LOG configure createCatalogversioning.DateTimeVersioner LOG createDataStoreReferences addProductDateTimeToReferencessystem.CommonsXmlRpcTransport url client userAgentHeader http11 gzip rgzip creds method timeout connecttimeout password user auth sendXmlRpc setHttp11 setGzip setRGzip setUserAgent setTimeout setConnectionTimeout setBasicAuthentication setBasicAuthentication endClientRequestrpc.XmlRpcFileManagerServerFactory port getPort setPort createFileManagerServertype.TypeHandler elementName setElementName getElementName preQueryHandle handleQueryCriteria postGetMetadataHandle preAddMetadataHandle handleRangeQueryCriteria handleTermQueryCriteriautil.QueryUtils getQueryResultsAsString getQueryResultsAsStringtools.ExpImpCatalog sourceClient destClient srcCatalog destCatalog ensureUnique LOG doExpImport doExpImport exportTypeToDest exportProductsToDest isEnsureUnique setEnsureUnique main typesExist typeInList safeHasProductTypeByNameexceptions.CatalogException serialVersionUIDstructs.BooleanQueryCriteria AND OR NOT serialVersionUID operator terms addTerm getTerms setOperator getOperator getElementName setElementName toStringtools.OptimizeLuceneCatalog DOUBLE INT reader config catalogPath mergeFactor LOG doOptimize mainsystem.XmlRpcFileManagerClient client LOG fileManagerUrl dataTransfer refreshConfigAndPolicy isAlive transferringProduct removeProductTransferStatus isTransferComplete moveProduct modifyProduct removeProduct getCurrentFileTransfer getCurrentFileTransfers getProductPctTransferred getRefPctTransferred pagedQuery getFirstPage getLastPage getNextPage getPrevPage addProductType hasProduct getNumProducts getTopNProducts getTopNProducts setProductTransferStatus addProductReferences addMetadata updateMetadata catalogProduct getMetadata getReducedMetadata removeFile retrieveFile transferFile getProductsByProductType getElementsByProductType getElementById getElementByName getElementByName complexQuery query getProductTypeByName getProductTypeById getProductTypes getProductReferences getProductById getProductByName ingestProduct getCatalogValues getOrigValues getCatalogQuery main getFileManagerUrl setFileManagerUrl getDataTransfer setDataTransfer closesolr.SolrCatalog productSerializer productIdGenerator solrClient LOG addMetadata removeMetadata addProduct modifyProduct removeProduct setProductTransferStatus addProductReferences getProductById getProductByName getProductReferences getProducts getProducts getProducts getProductsByProductType getMetadata getReducedMetadata query getTopNProducts pagedQuery getFirstPage getLastProductPage getNextPage getPrevPage getProductsFromDocument getTopNProducts getValidationLayer getNumProducts getCompleteProductById getCompleteProductByName extractCompleteProduct newProductPagedatatransfer.TransferStatusTracker currentProductTransfers catalog LOG getCurrentFileTransfer transferringProduct getCurrentFileTransfers getPctTransferred getPctTransferred removeProductTransferStatus isTransferComplete getBytesTransferred quietGetReferences isDirdatatransfer.InPlaceDataTransferFactory createDataTransfertools.SolrIndexer LOG SOLR_INDEXER_CONFIG SOLR_URL FILEMGR_URL ACCESS_KEY ACCESS_URL PRODUCT_NAME config server fmUrl solrUrl solrFormat delete commit optimize getSolrDocument indexMetFile indexProductTypes safeFirstPage indexAll indexProduct indexProductByName indexProduct deleteProduct deleteProductByName deleteProductFromIndex performSubstitution formatDate buildCommandLine main readProductIdsFromStdinexamples.DateTimeExpandMetExtractor FULL_DATE_TIME_KEY FULL_DATE_TIME_FORMAT YEAR_KEY MONTH_KEY DAY_KEY HOUR_KEY MINUTE_KEY SECOND_KEY fullDateTimeKey fullDateTimeFormat yearKey monthKey dayKey hourKey minuteKey secondKey doConfigure doExtract getKey getFullDateTime createDateFieldaction.AddProductTypeCliAction productTypeId productTypeName productTypeDescription fileRepositoryPath versioner execute setProductTypeId setProductTypeName setProductTypeDescription setFileRepositoryPath setVersionerexceptions.ConnectionException serialVersionUIDtools.ProductTypeDocTool xslFilePath outputDirPath doProductTypeDoc mainaction.GetProductByNameCliAction productName getProduct setProductNamesystem.FileManagerServerMain mainvalidation.DataSourceValidationLayer LOG dataSource quoteFields addElement modifyElement removeElement addElementToProductType removeElementFromProductType addParentToProductType removeParentFromProductType getElements getElements getElementById getElementByNameversioning.ConfigurableMetadataBasedFileVersioner BASE_PROPERTY ALL properties createDataStoreReferences getFilePathSpecingest.LocalCacheFactory createCacherpc.AvroFileManagerServerFactory port createFileManagerServer getPort setPortaction.GetCurrentTransfersCliAction executecatalog.Catalogaction.FileManagerCliAction fmc getUrl getClient setClientstructs.FileTransferStatus fileRef bytesTransferred parentProduct getBytesTransferred setBytesTransferred getFileRef setFileRef getParentProduct setParentProduct computePctTransferredutil.AvroTypeFactory logger getAvroReference getReference getAvroExtractorSpec getExtractorSpec getAvroMetadata getMetadata getAvroTypeHandler getTypeHandler getAvroProductType getProductType getAvroProduct getProduct getAvroFileTransferStatus getFileTransferStatus getAvroQueryCriteria getQueryCriteria getAvroQuery getQuery getAvroProductPage getProductPage getAvroElement getElement getAvroQueryResult getQueryResult getAvroFilterAlgor getFilterAlgor getAvroQueryFilter getQueryFilter getAvroComplexQuery getComplexQuery getReferences getAvroReferencesversioning.BasicVersioner LOG createDataStoreReferencescatalog.MappedDataSourceCatalog typeMap addMetadata addProductReferences getMetadata getProductReferences modifyProduct removeMetadata removeProduct pagedQuery query getProductTypeTableNameextractors.FilemgrMetExtractorutil.GenericFileManagerObjectFactory LOG getDataTransferServiceFromFactory getRepositoryManagerServiceFromFactory getCatalogServiceFromFactory getValidationLayerFromFactory getCacheFromFactory getVersionerFromClassName getExtractorFromClassName getTypeHandlerFromClassName getFilterAlgorFromClassName getVersionConverterFromClassNamesystem.FileManagerClientdatatransfer.LocalDataTransferer LOG client setFileManagerUrl transferProduct retrieveProduct deleteProduct main copyDirToDir moveDirToProductRepo moveFilesToProductRepo copyFilesToDir moveFile copyFile quietNotifyTransferProduct quietNotifyProductTransferComplete finalizeaction.DeleteProductByIdCliAction productId getProductToDelete setProductIdexceptions.FileManagerExceptionaction.AbstractDeleteProductCliAction execute getProductToDeleterepository.DataSourceRepositoryManager dataSource LOG addProductType modifyProductType removeProductType getProductTypeById getProductTypeByName getProductTypesingest.RmiCacheFactory rmiCacheServerUrn createCacheversioning.Versioneraction.AbstractGetProductCliAction execute getProducttype.ValueReplaceTypeHandler postGetMetadataHandle preAddMetadataHandle handleRangeQueryCriteria handleTermQueryCriteria getCatalogValue getOrigValuedatatransfer.DataTransferFactorystructs.Query criteria getCriteria setCriteria addCriterion toStringaction.DeleteProductByNameCliAction productName getProductToDelete setProductNameaction.HasProductCliAction productName execute setProductNamerepository.XMLRepositoryManagerFactory productTypeDirList LOG createRepositoryManagerexceptions.DataTransferException serialVersionUIDauth.Dispatchersolr.Parameters ID NS PRODUCT_ID PRODUCT_NAME PRODUCT_STRUCTURE PRODUCT_TRANSFER_STATUS PRODUCT_RECEIVED_TIME PRODUCT_TYPE_NAME PRODUCT_TYPE_ID REFERENCE_ORIGINAL REFERENCE_DATASTORE REFERENCE_FILESIZE REFERENCE_MIMETYPE ROOT ROOT_REFERENCE_ORIGINAL ROOT_REFERENCE_DATASTORE ROOT_REFERENCE_FILESIZE ROOT_REFERENCE_MIMETYPE SOLR_DATE_FORMAT SOLR_DATE_TIME_FORMATTER MIME_TYPE_XML MIME_TYPE_JSON PAGE_SIZE NULLaction.GetNextPageCliAction productTypeName currentPageNum execute setProductTypeName setCurrentPageNumvalidation.DataSourceValidationLayerFactory dataSource quoteFields createValidationLayerdatatransfer.LocalDataTransferFactory createDataTransferaction.DumpMetadataCliAction productId outputDir execute setProductId setOutputDir generateFilenamestructs.ExtractorSpec className configuration getClassName setClassName getConfiguration setConfigurationutil.RpcCommunicationFactory LOG getClientFactoryName setPror createClient createClient createServerversioning.MetadataBasedFileVersioner filePathSpec LOG flatProducts createDataStoreReferences parseFilePathSpec getFilePathSpec setFilePathSpec isFlatProducts setFlatProductssolr.NameProductIdGenerator generateIdutil.DbStructFactory getProductType getProduct getProduct getReference getElement getParent toScienceDataElement toScienceDataProduct toScienceDataProductTypecatalog.ScienceDataCatalog dataSource validationLayer pageSize LOG addMetadata createGranule createParameter commitQuery addProduct addProductReferences getMetadata getNumProducts getProductById getProductByName getProductReferences getProducts getProductsByProductType getReducedMetadata getTopNProducts getTopNProducts getValidationLayer modifyProduct query removeMetadata removeProduct setProductTransferStatus getFirstPage getLastProductPage getNextPage getPrevPage pagedQuery paginateQuery getResultListSize getStartDateTime getEndDateTime getMetadataSubsetexamples.TikaAutoDetectExtractor doConfigure doExtract getMetadataFromTika transformdatatransfer.S3DataTransfererFactory BUCKET_NAME_PROPERTY REGION_PROPERTY ACCESS_KEY_PROPERTY SECRET_KEY_PROPERTY ENCRYPT_PROPERTY createDataTransferaction.GetFilePercentTransferredCliAction origRef execute setOrigRef getUrirepository.DataSourceRepositoryManagerFactory dataSource createRepositoryManagervalidation.ValidationLayersystem.AvroFileManagerClient logger client proxy fileManagerUrl dataTransfer refreshConfigAndPolicy isAlive transferringProduct removeProductTransferStatus isTransferComplete moveProduct modifyProduct removeProduct getCurrentFileTransfer getCurrentFileTransfers getProductPctTransferred getRefPctTransferred pagedQuery getFirstPage getLastPage getNextPage getPrevPage addProductType hasProduct getNumProducts getTopNProducts getTopNProducts setProductTransferStatus addProductReferences addMetadata updateMetadata catalogProduct getMetadata getReducedMetadata removeFile retrieveFile transferFile getProductsByProductType getElementsByProductType getElementById getElementByName complexQuery query getProductTypeByName getProductTypeById getProductTypes getProductReferences getProductById getProductByName ingestProduct getCatalogValues getOrigValues getCatalogQuery getFileManagerUrl setFileManagerUrl getDataTransfer setDataTransfer closecatalog.DataSourceCatalog INT dataSource LOG validationLayer fieldIdStringFlag pageSize productIdString orderedValues PRODUCT_CACHE cacheUpdateMinutes addMetadata removeMetadata addProduct modifyProduct removeProduct setProductTransferStatus addProductReferences getProductById getProductByName getProductReferences getProducts getProductsByProductType getMetadata getReducedMetadata query getTopNProducts getTopNProducts getValidationLayer addMetadataValue removeMetadataValue getNumProducts getFirstPage getLastProductPage getNextPage getPrevPage pagedQuery getResultListSize stillFresh getProductsFromCache flagCacheUpdate getProductsByProductTypeCached paginateQuery getSqlQuery updateReferences quoteItrepository.RepositoryManagerFactorycatalog.CatalogFactoryaction.IngestProductCliAction LOG productName productStructure productTypeName metadataFile dataTransferer references execute setProductName setProductStructure setProductTypeName setMetadataFile setDataTransferer setReferences getUrisolr.ProductIdGeneratorstructs.RangeQueryCriteria serialVersionUID elementName startValue endValue inclusive getStartValue setStartValue getEndValue setEndValue getInclusive setInclusive getElementName setElementName toStringstructs.TermQueryCriteria serialVersionUID elementName value getValue setValue getElementName setElementName toStringexamples.FileAttributesExtractor BASIC_FILE_ATTRIBUTES POSIX_FILE_ATTRIBUTES attributes LOG doExtract doConfigure getMetadataFromFileAttributesaction.GetLastPageCliAction productTypeName execute setProductTypeNameaction.LuceneQueryCliAction FREE_TEXT_BLOCK query reducedProductTypes reducedMetadataKeys getQuery setQuery setReducedProductTypes setReducedMetadataKeys parseQuery generateCASQueryquery.ComplexQuery reducedProductTypeNames reducedMetadata queryFilter sortByMetKey toStringResultFormat getReducedProductTypeNames setReducedProductTypeNames getReducedMetadata setReducedMetadata getQueryFilter setQueryFilter getSortByMetKey setSortByMetKey getToStringResultFormat setToStringResultFormattools.DumpDbElementsToXml mainaction.GetFirstPageCliAction productTypeName execute setProductTypeNameaction.RetrieveFilesCliAction productId productName dt destination execute setProductId setProductName setDataTransferFactory setDestinationconv.VersionConverterversioning.InPlaceVersioner LOG createDataStoreReferencesingest.Ingesteringest.CachedIngester cache LOG hasProduct hasProduct resynsc init closeversioning.SingleFileBasicVersioner FILENAME_FIELD LOG createDataStoreReferencesingest.RmiCache LOG rmiCacheServer clear contains setFileManager size sync sync setUniqueElementProductTypeNames sync setUniqueElementName getFileManagerUrlingest.RmiCacheServer LOG serialVersionUID cache uniqueElementName uniqueElementProductTypeNames reg launchServer launchServer stopServer clear contains setFileManager size sync sync sync getFileManagerUrl getUniqueElementProductTypeNames setUniqueElementProductTypeNames getUniqueElementName setUniqueElementName syncWith launchRmiServercatalog.ScienceDataCatalogFactory dataSource pageSize createCatalogexceptions.ValidationLayerException serialVersionUIDstructs.ProductType productTypeId name description productRepositoryPath versioner typeMetadata extractors handlers getDescription setDescription getName setName getProductTypeId setProductTypeId getProductRepositoryPath setProductRepositoryPath getVersioner setVersioner getTypeMetadata setTypeMetadata getExtractors setExtractors getHandlers setHandlers toString blankProductTypevalidation.XMLValidationLayer LOG productTypeElementMap subToSuperMap elementMap xmlFileDirUris addElement modifyElement removeElement addElementToProductType removeElementFromProductType getElements getElements getElementById getElementByName getElements getSubToSuperMap addParentForProductType removeParentForProductType saveElementsAndMappings loadElements loadProductTypeMap getDocumentRootstructs.Reference LOG origReference dataStoreReference fileSize mimeType mimeTypeRepository STREAM_REFERENCE_DELIMITER getDataStoreReference setDataStoreReference getOrigReference setOrigReference getFileSize setFileSize getMimeType setMimeType setMimeType toStringstructs.Element elementId elementName dcElement description hashCode getDCElement setDCElement getElementId setElementId getElementName setElementName getDescription setDescription blankElementextractors.CoreMetExtractor namespaceAware elementNs nsSeparator nsReplaceElements doExtract doConfigure isNsReplaceexamples.FilenameRegexMetExtractor filenamePattern metadataKeys doConfigure doExtractfilter.TimeEvent startTime priority setPriority getPriority getStartTime getEndTime getDuration equals toString happenAtSameTime compareTo hashCodecatalog.MappedDataSourceCatalogFactory typeMap TYPE_MAP_KEY createCatalogfilter.ObjectTimeEvent timeObj getTimeObject equals toString hashCodequery.QueryResultComparator sortByMetKey getSortByMetKey setSortByMetKey compareexceptions.QueryFormulationException serialVersionUIDconv.AsciiSortableVersionConverter convertToPriorityauth.SecureWebServer dispatchers execute addDispatcherrepository.ScienceDataRepositoryManager LOG dataSource addProductType getProductTypeById getProductTypeByName getProductTypes modifyProductType removeProductTypecatalog.LuceneCatalogFactory VAL VAL1 VAL2 VAL3 indexFilePath config validationLayer pageSize writeLockTimeOut commitLockTimeOut mergeFactor lenientFields LOG createCatalogingest.CacheFactoryrepository.RepositoryManagerexceptions.RepositoryManagerException serialVersionUIDsystem.FileManagerServerversioning.VersioningUtils LOG DIR_FILTER FILE_FILTER getReferencesFromDir getURIsFromDir createBasicDataStoreRefsHierarchical createBasicDataStoreRefsFlat createBasicDataStoreRefsStream createDataStoreRefStream addRefsFromUris getAbsolutePathFromUri quietGetFileSizeFromUriversioning.DirectoryProductVersioner createDataStoreReferencesquery.QueryFilter startDateTimeMetKey filterAlgor converter getStartDateTimeMetKey setStartDateTimeMetKey getEndDateTimeMetKey setEndDateTimeMetKey getPriorityMetKey setPriorityMetKey getFilterAlgor setFilterAlgor getConverter setConverteraction.GetNumProductsCliAction productTypeName execute setProductTypeNameaction.GetProductTypeByNameCliAction productTypeName execute setProductTypeNamefilter.FilterAlgor epsilon setEpsilon getEpsilon filterEventssolr.SolrClient solrUrl LOG index delete queryProductById queryProductByName queryProductsByDate queryProductsByDateAndType commit query doGet doPost doHttp buildUpdateUrl buildSelectUrlutil.Paginationrpc.XmlRpcFileManagerClientFactory url testConnection setUrl getUrl setTestConnection getTestConnection createFileManagerClientsystem.XmlRpcFileManager webServerPort catalog repositoryManager dataTransfer LOG webServer transferStatusTracker expandProductMet configurationManager configurationListener setCatalog isAlive refreshConfigAndPolicy transferringProduct transferringProductCore getCurrentFileTransferCore getCurrentFileTransfers getProductPctTransferred getProductPctTransferredCore getRefPctTransferred getRefPctTransferredCore removeProductTransferStatus removeProductTransferStatusCore isTransferComplete isTransferCompleteCore pagedQuery pagedQueryCore getFirstPage getFirstPageCore getLastPage getLastPageCore getNextPage getNextPageCore getPrevPage getPrevPageCore addProductType addProductTypeCore setProductTransferStatus setProductTransferStatusCore getNumProducts getNumProductsCore getTopNProducts getTopNProducts getTopNProductsCore hasProduct getMetadata getMetadataCore getReducedMetadata getReducedMetadataCore getProductTypes getProductReferences getProductReferencesCore getProductById getProductByName getProductsByProductType getProductsByProductTypeCore getElementsByProductType getElementById getElementByName complexQuery complexQueryCore query queryCore getProductTypeByName getProductTypeById updateMetadata updateMetadataCore catalogProduct catalogProductCore addMetadata addMetadataCore addProductReferencesCore addProductReferences ingestProduct ingestProductCore retrieveFile transferFile moveProduct moveProductCore removeFile modifyProduct modifyProductCore removeProduct removeProduct getCatalogValues getCatalogValuesCore getOrigValues getOrigValuesCore getCatalogQuery getCatalogQueryCore main shutdown catalogProduct addMetadata runExtractors addProductReferences setProductType query getReducedMetadata getMetadata getOrigValues getCatalogValues getCatalogQuery applyFilterToResults sortQueryResultList buildProductMetadata loadConfigurationtools.RangeQueryTester startFieldName endFieldName startFieldStartValue startFieldEndValue endFieldStartValue endFieldEndValue indexPath LOG reader doRangeQuery main getEndFieldName setEndFieldName getIndexPath setIndexPath getStartFieldName setStartFieldName getEndFieldEndValue setEndFieldEndValue getEndFieldStartValue setEndFieldStartValue getStartFieldEndValue setStartFieldEndValue getStartFieldStartValue setStartFieldStartValuestructs.ProductPage pageNum totalPages pageSize pageProducts numOfHits getPageNum setPageNum getPageProducts setPageProducts getPageSize setPageSize getTotalPages setTotalPages isLastPage isFirstPage getNumOfHits setNumOfHits blankPage toStringauth.Result value ARGS getValueversioning.AcquisitionDateVersioner filePathSpec ACQUISITION_DATE ACQ_DATE_FORMAT START_DATE_TIME createDataStoreReferencestools.DeleteProduct LOG client commit remove isCommit setCommit main readProdIdsFromStdin finalizeutil.SqlParser LOG parseSqlQueryMethod parseSqlQuery parseSqlWhereClause unparseSqlQuery getInfixCriteriaString getInfixCriteriaString stripOutSqlDefinition getSqlStatementArgs createFilter toPostFix parseStatement listToString mainrpc.FileManagerClientFactorymetadata.FileAttributesMetKeysrpc.AvroFileManagerClientFactory url testConnection setUrl getUrl setTestConnection getTestConnection createFileManagerClientsolr.QueryResponse numFound start completeProducts setNumFound setStart setResults getNumFound getStart getCompleteProducts getProductsstructs.QueryCriteria getElementName setElementName toStringingest.AbstractCacheServerFactory rangeQueryElementName rangeStartDateTime rangeEndDateTime uniqueElementName productTypeNames fmUrl createCachetools.ProductDumper LOG fmClient FILENAME PRODUCT_NAME getProduct writeProductFileToDir getMetadata dumpProduct dumpProduct mainingest.Cacheingest.LocalCache uniqueElements uniqueElementName uniqueElementProductTypeNames rangeQueryElementName startOfQuery endOfQuery fm LOG sync sync clear size contains setFileManager sync getFileManagerUrl liveHasProduct getUniqueElementName setUniqueElementName getUniqueElementProductTypeNames setUniqueElementProductTypeNames getProductsOverDateRange getProducts getValueForMetadata finalizeaction.GetCurrentTransferCliAction executetools.CatalogSearch LOG client freeTextBlock productFilter PostQuery PostQuery setFilter removeFilter ListProducts listElements listElements printHelp ParseQuery GenerateCASQuery CommandParser mainingest.RmiCacheServerFactory createCache createRemoteCache mainmetadata.ProductMetKeyssystem.XmlRpcFileManagerServer port webServer fileManager isAlive setCatalog startUp loadConfiguration refreshConfigAndPolicy transferringProduct getCurrentFileTransfer getCurrentFileTransfers getRefPctTransferred removeProductTransferStatus isTransferComplete pagedQuery getFirstPage getLastPage getNextPage getProductPctTransferred getPrevPage addProductType setProductTransferStatus getNumProducts getTopNProducts getTopNProducts hasProduct getMetadata getReducedMetadata getProductTypes getProductReferences getProductById getProductByName getProductsByProductType getElementsByProductType getElementById getElementByName complexQuery query getProductTypeByName getProductTypeById updateMetadata catalogProduct addMetadata addProductReferences ingestProduct retrieveFile transferFile moveProduct removeFile modifyProduct removeProduct getCatalogValues getOrigValues getCatalogQuery shutdown \ No newline at end of file diff --git a/src/main/resources/cdtocode/Apache OODT File Manager-VSMLSIdata.xls b/src/main/resources/cdtocode/Apache OODT File Manager-VSMLSIdata.xls new file mode 100644 index 0000000000000000000000000000000000000000..ebf4bd8c389d691a8fd282149f67cdcf94ac436e GIT binary patch literal 84480 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/cdtocode/Apache OODT File Manager.xls b/src/main/resources/cdtocode/Apache OODT File Manager.xls index a87d12a76554b63f075f3ba5dbde8f254598b642..caf3033b9383a1b326c70f48c61630d3764bec6a 100644 GIT binary patch delta 2074 zcmY+FO>7%Q6vy8>j$=EqH%^_z`7CW|Xh=wHuh+Xg`btr`fC*c(3UeDO7`xFJIeA*@Lu3rZ}JrryCDQ8-?QyfW(nf(%VBY= z@3rs`u~TTsg7~lRt5^hJ)Gp3WPM@=jABanX6XMr_U7;F)^nf822Cp|K=+n%bxojq_ zXY*P{H>^txj%i)W9Dn_*HMcYor<+=J%Q@gDxh~~0gJ;g~7Cq&+#Mt?I@x9)y%yaL_ zY>QH)uedjrf%gj+3S#pm2mSO|XEH?bEzQvD0G^++&)VloXT|ct@st$o5e7JJmkOr~ zrNWZ9)&Hhg7)^>VN4pY6erGF6YozDcbkRniVS8?tL-0BbBfI1I$i+Ken4GeYluE_P zcgrPvw%W1mGQF=Br%#v1OVvh>YNn06mDSu|F*hEbH zIMmq3L$a@_Te@cE^IBT-J1xsFa%LuHWOH1E205lvw#*2YZ6YN8dN~z$$9LW$J@Pi1 zx`*9v(=v0qX>P+I2*Xw{Km%^go<0B_H}&RID1rcUX@DzO|3M947&k2F04lD3zyNqA zCW4E_WD*JdX;$P{gPtnB9fflzQv9^qQK^-E^!B}L*_#$k z-nHxAr?*^qM`DBDiybO5w z$c~B9a(yz&B<>X^DU}ox$ESH?)vC~XMt4cHo>8hKk(3h^nmtAJXz^6_L@8e?v`Sly zW2QVsWEGMgI$xhEkLEY^@+4IRpCc7lr$T7Q7RVXN> z&qouC?v`kR(Z{5s^!a2HlY2ZH4Zl|^%AN}QJVkkW+*4kjDmXl)R)zi2nB<^6o+9)K zsVMC}+05ht&qgF3Rn8NY#3x&reA2TKiH8}Kjq`QD} zm}1i1q*&Q1vW>|BNwzV0&`}wnI{QJ}8O4i*gSIo8LA8!I(N#Qo;eeRAldBsFG{Lta z5aSyM;tg~cp<4q!!JxRg@od$#L;r&}j{v-Q6tA6!DoMcGfCAwL5wTUPb{$Xc(Apor zeWP6ey&R5=KKJ2+b){zQ#OIgQd;csp1|My2Z?9YlDV@&O*Z38ozAgNFbhn@>UqqED i@!e8*r4&^b1NV=vJd7&y%HEZ7y;5nQqyz0mZ2toiHG^pY literal 68608 zcmeHw34j#E)ql;hz##x6iz`M%#8K=6a?>c&@ZXS9WexK&#H&-a{=wR0Q_Z0j-6$#|h=l=)? zdQ@N_yLDCb;%mFVur#8&VZh&2W$Lc-$MLPydq~x)8PX8h=duTLgQrz)oX;N8hnfic z@K{8t-6Q2H0@@0sK5853+ZOV@rF`Eh$cN>7ceRCD5a|`E-tEyHEL^W}<-uhW1b4oC z50UR)_>QRi<(fBz5>o@zuYvD4=|Z$gQrE~t)uQTDjjC5+mTrX}N0g-=<_)VeR9WQQ zLuXElsjbw=PUz*G(AVLfg6dg^diyB3ue|z6->MV(*iPu<0_hPoKA`{XPco3MKo9Cq zMD^$dzexeU_;_ul)?pC)7hFYpL{)UsN{>Li0=}@ftH3=iEiP9Fm2a)Osx6fovU11{ zBX`&#ItD+gN6F7Y<=ergZtW>MbVhFOVP3!>)g1!vUOYPLy&kzi;!wePO7E+BZ3TO!dzCclGc=<%7ZR z0p3z!Rvx4h9N*T3upLhw$g-LpQAwo_lV6hn*F&55`LYAxZ{#Pw9;+msM&*Z~(?|r> z)1?zS$btC(ALtPd$_cy^er!JX!>=zpFtbrT`6<6v_+LoBy%YM+I-%du3H|C$=y!HP zzpWGcHJ#AU?S$T0e>$uGUa1GV;^WVcJE7bCDa70TDWu=nNj-OWLSH3xTKph+?&|dO zuN*{v?D6HQRL1vZH61?(JM`}P^qvmA!q6-6vv&dASN|ps-jyF)PI?s3Z8_P>p}&lU zf*R-cCjz4wbYBrz<{)}6r=Cmt^trs}l{$d}uJ8eiM@kD+l{`((>N;<#)vcj%og#kA4{$nw*mkAq7pX8Srj0vD9KW|vFsybIW4j)k^e(pi2v zH0Ydkw$MB!ag}YJIvq==5|}5cxUdpV-KLU)-jT;$RBoQPcZHR3-TJ+itf?wq$-uly zkjdwh-4oZwcXB(a4XK2}BU4rLN`+}o^Y#SD(Tdo6t4se|L?D4O;zzqD)TBq zCYUG1E6Hw1B?{ZaVm#rtV*_|nyb`#7zQ2++RmCgWKCcpFf_dVt~io{h^ z?Wii%D5Twv=yKkfxq}W}aYf51m2iqJub76!`s`1nd{9R(IQKfgf;SUUo2u^Rxq0h8 z`n;nne^XpA`|k+*T*h|$6mK^k(C(0;?ZVyYwA(c|?~8SB1-H9J@pcmd?e0{x-Gphk zTW;Q`pT8a4?v};dO$M|(qG-GJ5<&RfJvZ-zcm5dM?pDRyO$D?&x@f!hG%W2_|Jxr2x4Uiec7x3>O{E75MTD~vqH6PMomn%ypqGd`|;-mZANLGnDbXuDo{jwjx{?2_Pi2NiEONS=2t z+OAigb(M~)05!?i8+|krX$@kaT$F0$p@=j{(82{7NTpqB-olK3CX@8Ad zxHa1H+ewYK0+&gR!%U5o)?Iyfy`@_tC9{xoSe12GJ7eJ%`SW4RD=2py3i}g@Y}*l0 ze?H8y99`+ifmf5g;%~Y>wdDZYmMVezJqc#a%p#QI<$@CzSG^CqURGXUe^Op{Gqah+A=I2&XS}xpfl`vM+Yd>5H9n`eNtUmtEPH_s@RjqG5B+ z%#EDCyn=fS;gozu%2H_0lsmHO+^m+f&A?x1`Mh)Yon_bJllQWokawrlTL=2-NKkJW z0QBX%OIFr8d>QZS%hu?NDR-;|`{IrZ<%a}%XKne3FYN-!7?fXC*DmPLq?uEvb(?X? zWxP{LT4HH8Acy*p-8#CvNUt3A#WJ-*MGALllkzJl->##gU?1mblre1Bm7yE%m|k4g zSEUN;r@iynzkNad-q{^Td()>D$_(pI7uHYf=dXXqg8IF)xKdaD;*j9_Gllij7W(TS zUQoYxwuS|pdqZ&jR$=|Ll>Yih71ZyYm6h7>wx@#Y&lc9tnb=={te}4H?5osQm+ci) ze-DJozz&sNIBNgp6&chk3MXHY$UxX3mN;@EB8@{Q#}2K)$&}W;9%>Bhx%h&w4=A)} zeNhifyf(yZ&u9qp>=_Bhp4mCC4dDsBtzmWlMQ$!a2HRBwJT%ksYoTgFsXiGZ*A?Z81`Qx!yyGUsbWSy2{fFdpcEcA1U<{1akhwQ^xDggK<6( z|2-b5KvL@bWEmooDk~qwG0-u{WAZ=#gl;PG?FA#2MQ5D0@csQGi(t-~J*DoKdz$s##c5-PAI_x<;VYO-*y#s%vXntLFjUFdxXamiF4V)@rx0 z(Yyrf$=K-V(h%F7Thmt4)>6~hihHb{rGLx>t-Tew+M{zV(vdBdijIz@li6fCl};wo zu}mVCNu9W{I#$(GTT?$7U3Gex*R51CVI@+Ql}%-1$yCO|m>q~=scUM?wVW1W7o9Q7 zEvn5mx1qV#YTa&K2y4kSr#H& zoH0A5J=e0hy0)otVfDn;+Pb=#O)YITN7m;wn+=^wh(PYX>XCY@XE1pQS zhuFU<*_+(=c zEh`z1XO0W8R~|OOR^?{ZH8|p=6RBh>l}$#iSeX53UEJE1Yp9;Mu%(II z(Ua25TnjoX3_5w^Fk@ovG3|A&bsR48MT?Nv0zh^WX_)XdR4Z%6Qj0fE$EGw+udk`~ zbx5Qp8H>i^>1Zl#W#Z9PY$GvhCe*54B)Lm1HcAMe5XC zTMf8d(-LC8>`B*YX>xl*vv@srullRWsb2wwrrl z!a(@N?=4G^65-8d3u-(GZWtATz#%Brw3|}#rxMZI>WC*(YMmkEEaj_Skj8dW0!`=o(64;s&k958Kj)I;%7}mGuBkq zd(}18)N=vBT^MJBJspr?VKxTkw9rp0nz4|=T-G=&l(q4sCU(-*2h*dpmCnTC;9DF! zo3s@RbE2df2jA>XbirP=z;L9jOeUE~z;GljtmCs6ggCOEi4uF7d3E#KTe!_}rUa}r za&tMh`Lm{NLgI;36q^exk-@$!leCHHbQ)7df;wYiq7QSGpU2i2xrU}TS%CO_0Mae& zsZ&@#MzdJzN8{OKONcCO$Hqq%)tn^@1{X}joRCS!vA|DY)>;^1Pi(8^nX@N1)y~2` zTeQI5{Ul*MvY9CMtciF$eP)QA@$AVa9*J!>%t+o;6*Ng@;}|w9Y2(;gr?Z(bXHd^1 zdHUNx15a~yMv0_VRV{k_$qvwb&X9edZam}?o-n^x8A#ZPDT^SbOMXH4E9;rNvF>Xv7<$8-c-2s*u?-_ zhus!57R!)K8e6WY&0#B<%!26_R2j^VCc^Y11sFg*hXmM|WQ<-&Y{0N@#iBhCrj2nr zrd7vijU{{MB-ZJ%1k6n;RELq#8f@;1sEb%XcxR(=>;x0(q!mv?W5TpDo`uuixwh#o zxrNhlco?u;qHJL@g?}xYOlM?)6wKPVak&}gy-0eMT~&br@FE}+N-Ihp}k%^K=gsHVIYnPGU*gJ z2)8_T^;Vb$!?TqMa#Wg5rLs7OgZDHMO<>iO(FOx9Hwqh;y~!-bJQJ$B%j36%_t{xW z1sJz%B922koc(05v`eS0Fg?9_5?JV1D3n19yDperOz=?)$BAL8sbfF%Y{{v>3@ElK zbP7h}7L0v5WxHhHMT)_W#1illa-9+8E?OTcwlvoUA1fBHj((X8Ja92=S0RU)F#Sai z>pZ4+5(9GrEN>ighBa>{j#V2L!0}|5$LG$h>G3;w=S`WS;AX>N4370O*xX=mZxeA) zj8k>2c;j65X2M+edW?#vp9TJrf&oUq;UP>$5qATpS0){%-sZ2ACbhR9EUV3#JA!Nq z<}@st;M7lG=8tFX#Xt&NhT{Zg(Xw!avoY4>cC?91BQtWX?e%SRTi3MIz|n4$8-0SC z6=KP)chpLUc?fRrY^PyjY!mKqFQNgB1Nr)R3A=rLJ6L3b`&LhSf zW-X|LmBLCTYK6IL&07)cuqdxR%NyDR91d6qN3pQO>>3Ys|DX>>%(&{6lh=4iSe+Hm zVBd<9hM0vNqgb{if^E}?9D$#SaY>0VWzb`B9n}?Qj)Wv($UR|++UnB5Z(-*jhes!q z2y<|~eVaR1D=poa`TY_$X0vd{r4k5-puaWDt;F|0d4UcRdKVIXnVg1p6}F&xk#&Ly*vEQqmcdn}$ZH@{o9 znj#Vik?EMyQiv5vC&OIDIdPZV<|Pp%-^AWTj<2CZ|xJE%{asj-n3xu#&cSj$}zg|BZRwY@wlJ!!)7}%T?oy? zF+&WGL%{=+SiX@reQwC*th%FXCbqXVO-5v6ZP3mS^EtdkP+AzRv4~8@Lynj-owDtI;5=zhNC-}aXANs0M5w~qYflYHP@u^0m*dzp znK&lIp|+iEx`X~8d^Ass%hOvr$u~krpqx`0nkU&iE93IO1Qf?E6E3|JCh%k|9cIY5 zXN@B=RiB%lL;Sz-=Cn^IyhvQQhG*DYVz+5N zNxVEG?9*;eQFzqUUR#UvyBW_enm+Nk58Q!RA=n3}-pMc@r_3KmE#ezClvWl;eu#gD ze+?l6p+3Lp4CRa(JeeayIH{!$4|mqpc-RIP8e##-IV{JlY_d7Tq0}p&nQi%tR$2ET z9+rk3>`7u#h)|C(mtvmrn|VyV&6+%Ch1hildNUH7k9WosR+tecvJkUnyAv-l%r@*b z{AA!w6m~sKmCN%{_(K&&A2n9(*H7UweVI}4%o{fv2;_)i;4-N&hs_b_JrL}jt7$A0 zY3UIj6T|@+Yyg%r5T{s}n^wK+?_|d>YG%*7h^a=*0ZwV~R4!IAp>iqk`B!XNG0%8< z6hjCc+#)zLLJW+R4Ks4Xqi*>gVZVDYjX*9u;hn(I3>^HiY?y~^9+#4Fv-&(rhF!3Y z2tB~-AFxh{!&HUoBJ{8es|4S9ukS2tBMlq+v43t+zyesL8}ZsP?4A)T!jtD@LWl^> zLyUQn!Gu{H0H!uxPpfKzmg;t=VlWKZEVemVDc}jgFprKr;oVLEP$$nFi3=JrjxiW^ z@C!ltp+52HY_dCf4Ar~;w}%%`UT3n1ltu^vc8OM)vhQ)D`X1o74Ol_va8A#43xq8J zD;AB}P86tVhL4)z36>}xx7=95XSx7Y?D}@Wn$J*!_gLTXohJ9#)C<4|57~+HAwP zRAcIC$5Tbkd^H0H%KJQkhz}MJcw!yPEkxzP6BlYsnMZt_bG^=_8V_4z<%fR3Y~dl0 z*zyoJ5J4dWuJ?#bi-~P`Ey|JYZMoK<%8Jq8RwW4YBWOt!|>#8Bm98!=ygHl zF^;PcWQjmu?9lL(ZhB+*L?~fS+@1ZhFtb3!xf$l}I2IO3ga}w^yn#cT5}TFq4ra07 z=0l8l=|o0|aJXXg1jhw#13PfbMy9L;W~>a{|Cq$$Y4>v8CRU+Y90c2!W4i^nEuOo= z>I(ie`^XMqF*vh>#mvSTqZk*lV&hozWaP*;s-r9sADF@R2ySV-EGTK&Kzh`18<;$C zvF$VD?l+DnLh;fi1ntLC_6&=7VC;-pCk!*0gptSmNE>S#`9fxD^*4# zd1?Y#MUSybj_X^(DFN&yc#bV<)aD!_((ot{{G(trR;TuTl1ZfC;UM@RVs<;&b7Mh< zM<~#BbWI~MfAf`VQ3N1ik!#n<>tI#TnI!Js%GhiIKcUU=`S9o-7rC8>$B`jSIL5SG zB1Z{NEJLsnmL^D8E64#BF)#*rkjfrS+#ce^u-|4Jj}C7~5DlW*amE187oT?1b>hhw zC@yXtQiEX()1KJwUix__AF1Cx(>kjOJ7c3Ga2s;D2I~fKhm1JPz+EGR5pOHNed~@x z68HiuC)mUuRj zh0j=-o5u0xQf_Ou| zAeF5l&a;j?YG!c6BFqET8zD0oQS7Ijal|?<4IxkP5`bo_zC6^I;4@;l9E=Qe z*%q`4nbg$6w@c)&I^=E>5KG$pga!5>)IB9P##jr+XhS{$NNmN(2HYk#(J)QaZMgfL zfH=J10ng>7AtelFaT$x523Q_^f=4b3Ei{B#1`jr6ZDazgMLb0cTQ7FZCZ^!Vz}X9= z5e5n`L(~!mzapNO!PEntiQ9qC5Ly^7j3@U6xWjt!3Owz# zVzw!O3mrBNRselRh@0IMjxP~U$dje+5GaOe#beHL0OAL+;6q2w8%{X=f$xZ3W#9BLgExpz zLVN^Bh}v-Oh=Jyq19A7bPkZc8A&fW11d9@~OQ0BF7@bYz~vb!j?PeiHX@rNSM>7vx@_@jWo?~1>89>+^z@&2&Zq*ABgkM!=1 zH!dHD3vRNMy04c~!^S9;#@)5;uGFdM(wF1$>iK?3?Y@UnRa+}Hd$Lk<2jFG7dnt9# zK-9gDQdbUA>XUtydKv9LU!~MTWlCAol-dF9?RP)2?@oLpiXDjt8UKRGz zK}tQk8U7^IkCfU8j+;caQiE`_XC02dL5*LSqtwG__uyKkCT*kC%A8UcZi@yMppNa7 zns}7`XTFxzqfcn>vqq(UUar(1aqx04{;=AutxC0^z3p(^@B!Lejyd}fw8ulg4*dHb z{=EhFdk&tHIH0#um&28OIQsE3OmWBH{_lmm`#AJxE&OelfDgwaPIVmmwLKm|`WXK{ zi+`8*MPHXHwHx|bThR{*{nH z9-ymko2z;8wcTG>8d2SFcRkCZESAq7@I7lK{;K-z7@7N&s(%Ed_ay$H_gbY+dj<9W zPN@m&75=;<-t`RGD8s9jd&}=W_~xsRE7Ui)eE#CpBd3o)Lg@T^1PXsip5LbkWhpSu zXGgs6U8%pRlTq?`IatBJ8?R0k^l9?FlZ*a%{4me&o!#Gm89&_fdnzB6RQupX&y{Mn zYLwSK=TwVo#jBy~L7R@>b)dJ&_k5vDQdRgjjh3BHq`XVFb!uJZq>iQdD_uR*RXvjx zb8*ML)kwS^8h=MR0yR(*@$UH_?i0~f@n3RlJN)2_=>08Bp0fY!A?k`v{<`VMTi)}< zPSDNHKL_U(MHGY&b+dMU7yjqKA=LlFk8?M6HEgl)163(~LgzsKNEC1G3K)r*Q)lf< z)aL3envBw?#DNkAN*pM0pu~X^2TB|$aiGM3jn09Ov2mF)d-^{73weuH{OQe!(_Wgh zb@#uVv`uVC_bJwZEk|FtXzAp{S?9d)@}I9cbm_s}dkp=<1z-B=z&LGTh(Ps{|Bu{pZjw99@}(#^4Wox+;Q?S>-Db> zUwl>jrVlL~SpCNzzxC?%Z@u`=W|?z#-TSNeKL7mhUt43E=4{)i&jFLibWHyJMI**t zce46&)ucXsUKqY`|0iDkwCgR;%s%0%0k5unM)PP?W{ zj~~5qUAFJ4Q<~RJx&F)N?jO2#^@?8OUSIpkyRo+)`)t-1Uw!dSufZ#q_h0!?X65ob zpWW^D7gt~M=-b=$o_p@!Z~f=5pFQjGa~{6;@v%4U_UuQ`k6W;B1oe%^TOe_u4m)zVYTizij^ND}P*f<#q$! z8o#<~;8jiUcfa7o^Hwcf(y{nAslG=nK6;4#xnWlI`li3%^3cAEuh{eHk-N=%A$IPv zL)zBdP}^_2dq3VV(j7DUJ@a8Bykser~F`*8?_Dxi@eejEaq z3TQmo_u~-QR6t|&mmkO25I>E)^3xdI;ir*GF)ZVDm$q`9uBQgRx@2x0j%u!YilF?1J2H0gpQqq`XZ3fvzkd!#Pj7Z8F zb8M+M{&jM!lk#Pk5lP8nj=eC*u2Lr@%q}C6vc(*Az#zK`lDx3Xh@^Be$Nm~*cR^Ch z>@p%LU(B)h23a9U%9&k8BqfYF-kCx65F{ndE+djM#vJe3Aj$3Cin3;x5lJayjvO(_ zo`R&b*=0mh&X^;&402OJQr_$`BAt6D?+kJ?K~f5dWYk`7Mfqcnd^N~kf}|YUWkgZ} znIo4Ck`mWjRk~$FZm)Cfg+XpE$RTbSkvr%d$HO4|2y&=f=ItlPs<+xvmu(@)o!lIe z!*q@#*IVuE=Gf2SZjQ(iI>%A%ji^NX{!|~N8fD*4qXzhC zlzcyp67Q!`?)@}Mzn?}O@YARXej4?`Poq}&Y19orjT+*oQ8WBB>W803z3|hh9ex_M z!cU`a_-WJ$KaHBbfC^rw+wQGAP;iOSm(hyM~yScT?BcE zTSnxMbdGvxkRt`j8H(dRQd&P$=ct_qIZBY#ZW-%5Oy{Vx202=ghr4A&9-(v8WP{vQ zkeqke`mWOY9G#QyJbWkqjR)U2ALIPi(5uytIpAO8RTw)Y;((qY}YwjG=m%?$c1hh zk;m#B?VLf5737v~8Ig;0j@Hj0cNgShw~WZ+bdEOBAjb*vc(;tm6LgN2(jdnRa*10; zK;!zukE6Zz(`dE*G+JvvjW*j)qpkMSXtDh?T53Oy_S#RQ zo%Yjct^G7wX+Mp&+E1g6_S0yo{WMx=KaF~3iwa6f+2y&TQ zM&t!LN8K{WeFfRaEhF+moukGXa0QTFUZT?G9s_gIcl;&P7~ynZW)nR=^XXjAg2rRYPXEY6*@<)H^>77d5v2} z);ZcEgFIM}x430Q{!Hg+r3~^ALEh?? z5qX==(RLZ+j|6$UTSnv^I!B9UkcSHLPPdH6yL66r&LFD=dAD0et~RM3G!aI zjL20wN1JGnhYRvPw~WZ2>l`hmK^`H<3b%~N`;q%0*8y`-pVu~X9Z(ZMJ2HS)8$g>I zK+6Tt<^|B^2hbJ-(CPwcM+MN14xrTs&>8}0jRCZ#09tbZ?U(>sO8~7kfYug3YY(6; z44@qwK;x>_KfYY8`e|IV`e|IN`e|IT`e|IL`e`Qy&^V)eah&VtfMz6qj!66ipxI@V z_y={4QfZJif_%s=Bk~tIM_DzXs3?TIVR&25CQ0{g_)u zh0eF~|ji{Iy#~ zBl2aPqb3_H{3EJ-_$wU0)uQ3y{Dup3c$68011hzVDV1`GL;S@)+c?g8a}eBl07iqdhXnMS}djTSnx^ zI!7yIkc$QRiCaeGA9Rkk%OH;vKk$==VS~P<^UXXus%ZU85&e6^pIa*4CJV}s$b<2qS61g989k3Mjd2KV- z0VfC0P6?o$8bCWOfOdKS?Ti50nE|x30%&Ik(8xjmeViLWJ1>BCegJJ*0PTVR+JynM zivnoN185fq&@Ks}T^c~UEP!@-0PTtZ+LZycs{&|O2hdgo(5?xf{WySjt&hgJeko{1 z;+KlV4*|_Cqs0GB=O~p1d9onCa?6PPyUtNo4e}I0{=+RJ@@t)=1RLb3g8ZjjM&vg- zN4Yl0(**ggTSnw}I!9?Y$kPSc(=8*iL+7Xi26=`c@g?_uhIpqVI!Dbg$TJ05=9aO} zE;>hjG03w7S?-n**;VJLMFx4cAiKF`f&_x&K;1IPa|DT(%;+*AD|C(;XOQO#vWHtn zbgEf*C%^eswIC}sl6KA@R|s-9ja(tf?KP6t&mgZ6WQ9gvBgi2dNt$N`t&skmEG+T0ss4@`qdpT!-5I^XK&ev>O6wKMA1S7(iPYK)We` z_R|2`%>lGq0%$)ApivL}_jX$VjdJM6-4Q^eWczV<1<)vie%w6)G)kZ!w<>^kUjXgr z0kr!AXb%L?9t@y86hQk$0PW!b+9Lt9M+0c9eKczOb)XrEzfL56AZT_O?d*VYyj73~Y2>YfjA|tH z&>(LUHvN$oVq+XeZUM&2&SxJFWE4e|~_9{ zY9#gBAny`n$}OXOrge^5Z;*Ej@+n>C-BM>pBWVi^@*Y9{S|jffq@|Ix5C(a#AfM65 zdj*-*NZJj9TqVdg8o5f4yJ;k?i9y~c$XboOPmo=8jyA?1e=f+JTgH1IqwA#QG06J` zIo2&Ba(A7hCK%)cf}F4Gd_YQt_ z!;kw-0FBz=$2}WBqi*km1I-w5&mjihcF$lpB3axjieqL)4$WJwLtsrM>Bz4vxpA+Qg8u^?c57bC%vOzvC$p6yF=LLC?MpC~G z^0$IKTO)s)hosgU!607|kUE9(MZ}ZgM3qv7wbCT6l9G?QezGB zEkQayu(t$xq(;)t8RR-aUaIR{C&*fjq#hdN?*w_JM*dEab2XAS(IDRzwxuW(LWcx8$f$6fJUp~zxIOw8f}Ij_fY`t_W`tz18AT4 zXtajwK{K3NFPw9Hm+OUd^EHoocLw>cARUk7yMkPxk-TSvd{2pf;?Iy$u)!gP>?rjJjU?X<@?$~Xq+9=3kWCuN(J;tQ1bK@_ej>LjAlOb#wyKSp9_Uxp*V|xfLL|pE5il1`jx!P)MKPzewaWJbu?-9wC}v(O=E? zTu`PWd`o$k$;I9HGf%2fpjTpJyn80{cE3_VuS<`^7(|E!h0liz?JE!|r_}3fe5BawL}T zj6}U8eKVv9NLwORA+g4ryWp>4;9p|y{pJ0SJa?CkS!&(9<&xjNCV$ZYMWs)P10@cW zI8fq1i324LlsHi0K#2n-4wN`h;y{T5B@TqlfnxjrvRBr=vSReMn_ql6_WvXQaR>ML zJoo2*p8NlOkoqG{N9u`mFw*8obCBofkjB0B3*{$_y^!3z^9j7&tI&E zAOF9DP%*FRjx=*YF4q<_KjUgsT}p2Q5f9$@+E;h~3C?NzBK%YOlsHi0K#2n-4wN`h z;y{T5B@UE0P~t#|10@cWIPjm$0q*0uujW>n=lWfdx*>5F&3%3kq)m{xALrhk`}kf+ zy^*-r?}M}j68HOCA@xP#o}Ye!t&z4t8i2Gd5}ya!4vD+;!AO-z+anD@+5u@O(vCMcNOEaSc8|gr# zgOKPCIRxoPNQWX-BOQixIMNYFbC7C~jzp?Onv0Y}nujzWiT;y1q@$3IMyf|@Kx#y4 zLTW}j2I)IQL$%`HHl%i>g-FLD(ciKdiRH)R-xH9QAf1SG64FwnlaW~dtxo)1`uyi` zUmzU#zp{TcT|8FPpS zq4gF>_mR>MO8LL`*+P}M?Xw>ndi9L=Y-CqxZacK90h-8rp8_t-lRlBs2K{Riee0~= rozZ>-g=gfSwAGGKYo~<@J?HG*_jcP2 zyUBUybI(2Z+;hM0Er-9Ddia8NYT+Et7+V8xdW9IfbNB9D{5$=-75=_Ba+04uTzyG< zZhpxto6(!YI`_omN&Pr0U~7k%_+edVPBDafo{8Ia3;CcpvNkTN{uz)L7V|*K6vo00 zrmaT}$Nv;puIS>!-KIDfuxVHkU5?~wTf~l6Lvx#Z2Uf;o$+6Km1)`}fGvY)oJ^ksP zl^09+esO1LUeL~diQ#hx@+Z^eu4CAaYl-2<9+Dj&^VyZLUGY&rrtO;1%%6RNZ`~%| zdcQQaS|^hIk~e2-+vW8to`+=-i<1TabLI1Iib77|sR?X5oHd7RUZJJx`Nkq%rWh;iSgvWAhHgh(Ju0p&+%1Mbnj_n9@tgw3$aKr5 zBHkxXe4Q&lso=$hg;)a{Dr-U!u-4*(gZ+^Dv;y7Ae90!9_QF~Vhl-xhOXQVRyh{}P zB2Tuj*R#{u{B{GM6>?q2 zG8_YH;@GBc8~%*AsXM=%F);^IaiC}S$=E`^Q{4KbD769~F(XCAI7PBp#qIR>#Jwq%Q} zs^R(KkoUX*c*kHVMaCpFPeJi`QBUoTj zbt723Y#`CQwc{zZabdW;C>LQHYaC!~6U?@+U;chM@2P3t zHP}D2IzBL*c}~r&BW1a}k$q6UFu*6~Qe-nuqeaDQlX)tT`0+!bA}GeP*g$NkH$Do} zKzo4I?pw9D|Ma>JWrYPOpr}Ayflv%?7GH}MDvNq z#S4wKm9A-8wqx00$WGV8PD-CKV>jwJCoxrdeHt9N%6wi&-4(Pmv>tR{jy%G3*!_C( z(>3|!9i1(Sp=A6(O6^mE3n~>&o$!lxmuQMlg2g*E5I+*N^{^d{IAPr~Rs9SLuIo@h z6G~;AfCR=U_gu=|F+|lndRjvA^0BR#va=J}5cIZu>oZ_9qV( z;C{o(Y}0g17fO^sZLeF`-?t~ZC61q~WBc}W##6~tLU#6XmFE}1?I_ffFPi>bp6c9= zNAu*3oxC`u22R+_e5E!^p6cU~GcQe+XZy4wQT=8YMvxz#;b5DV zCEB()@;uz~J_?DGi{}PuE1;EJkOa^u!Qb8!8jSVDJL9AK2UMow;`yie2(D#D##+|( z5ABWbO0Ndxkmkiaj`eEApv5OkK-E$==ZRDrs6BL!Jl_uIl|;DXcA=t_0NQh4^<;lZA9;l;|Id10DfZ?c(b)zQS25k^&JrXuf%EEhj zQarn|Kz^}Q3o0p%Mk0FHGHuhfB0$P37kIb$Wm`au>@Swp4WKejhg^AJh);ZU!d8MAQ*Wm

    L9ZgWfb4dl#DH zxCu`;(DsWR##*66h88pSeRy6PSjyO=ko(R?#zsmYMl)l3r!jV43uEhMFjl#Ov4&E{ zDpoO8U(VQz@IduyC1Z*5wTx|p2^-rOTL5>k-VKbkfwrCNWbBzdIr3|5w7d+TwdmCY zpTFv2>~{|`_J`e&<{*9fk73&L|5WCiQd;OFL)l+83q7hXN= za{b@5+I#DY!1#_$gdfI&4A!bF4i>CHSsGYV<>8xJX%Ln}7bii~Aj_Ap!bNwwx`>kn z8LX6$eE99h%x4&LrsqSlRNjH%y|^??qJV}&VaN(*4G+@r3eShbp>#w-=`$t@5n1K= zkgS%6{tkK0QWpzT$tw$XEMxc-8a~_e;qa;QLl_>Mqb?TF@VW99#;j2ni|OJ#Wnu07 zwU}P9t)mvas|%Ih{yoTOy|u*&yG8 ziQGl%;taY79Zd-Chd+EK4c9#%=4r^Pf56%!>S8GkkIFT0(S>tBQOf9|r7YY)KV~__ zv^^ijbmU7o+*KDVXgC}q3WhcChgZ_@C7ut5FO|3cqqSdd{#JWl8^2Gvswl|)%BrRy zjh=t}#x6Jb)IagWO6Fxbc$d+->iRe^iVW;@$9730SJ|xo{ zfWduoE|DM;l-gWc(n@7vqxobFk*gTYk4LA5&~#AjLLZ$+=xP;a9+CJ}4##0n`eZGU z_!Tha!$d)v$O3HyYn^9dMb|T!AJO>~6x53>>}eleKtbC*9|rAE7WTAH))5KXM^Wl1 zW}3u)_sNAsZiH*&IQ>FG18N|)e~^K6QkZ%|AyZ{#Zc{@R*^rfJLsm>YJ$}qZexld%nyrfg2Byp!u{2gUBspjZb6-1?^T&Jg7bz zA#|(f!=T%g70n`}MB?oM6OB?#ywjkC=iHBJ68S*NHx5n=x?Q0t0zPUH3il}rV-fj~ zvQQFy(k60;=fjvWWx;JWgLH^Y-$=$C3c6FFC@FqWm(X6%he3BK3+2Wq7ZVxxd`RwA z7K)EgE+I0l`b)-X`aXri13(74l+Zn%4}dLNMwdp;!hDhnmeC+{b6!1FCa zbWoY7Vm{hPXj;u1DbbOKEBHDxqS1F+R@_jYXATM literal 373760 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%0D5KQtI9^ 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 F{}*$X1@Zs@ diff --git a/src/main/resources/cdtocode/Hadoop MapReduce.xls b/src/main/resources/cdtocode/Hadoop MapReduce.xls index ff89816bdd86c5aa23a8c641104ba2e9bcae2677..d4c54fb030e2b4b00e464244e57e255372ff8c65 100644 GIT binary patch delta 6575 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 literal 419328 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%0DI1c}(7* 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%0DI1^(J4U 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%0D5KQtI9^ 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 F{}*$X1@Zs@ diff --git a/src/main/resources/cdtocode/zbackup-Hadoop MapReduce.xls b/src/main/resources/cdtocode/zbackup-Hadoop MapReduce.xls deleted file mode 100644 index ff89816bdd86c5aa23a8c641104ba2e9bcae2677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419328 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%0DI1c}(7* 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%0DI1^(J4U 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 Y{^Vz -- Gitee

    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 Y{^Vz diff --git a/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-simEnts.txt b/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-simEnts.txt index 05c9aae..0e25381 100644 --- a/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-simEnts.txt +++ b/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-simEnts.txt @@ -458,6 +458,15 @@ XMLValidationLayerFactory,XML files XMLValidationLayerFactory,XML syntax versioning,versioning Versioner,Versioner +Versioner,class AcquisitionDateVersioner +Versioner,class BasicVersioner +Versioner,class ConfigurableMetadataBasedFileVersioner +Versioner,class DateTimeVersioner +Versioner,class DirectoryProductVersioner +Versioner,class InPlaceVersioner +Versioner,class MetadataBasedFileVersioner +Versioner,class ProductTypeMetVersioner +Versioner,class SingleFileBasicVersioner AcquisitionDateVersioner,AcquisitionDateVersioner BasicVersioner,BasicVersioner BasicVersioner,Versioner extension point @@ -655,6 +664,12 @@ MetadataBasedProductMover,Metadata management MetadataBasedProductMover,custom PGE Metadata MetadataBasedProductMover,Metadata generation MetadataDumper,MetadataDumper +Metadata,class FileAttributesMetKeys +Metadata,class ProductMetKeys +Metadata,class FilemgrMetExtractor +Metadata,class AbstractFilemgrMetExtractor +Metadata,class CoreMetExtractor +Metadata,class CoreMetKeys OptimizeLuceneCatalog,OptimizeLuceneCatalog OptimizeLuceneCatalog,XMLMetadataConceptCatalog OptimizeLuceneCatalog,Catalog extension point interface diff --git a/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-ziyan.txt b/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-ziyan.txt index 86d8470..fa4a2de 100644 --- a/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-ziyan.txt +++ b/src/main/resources/cdtocode/doc/Apache OODT File Manager/A FRAMEWORK FOR COLLABORATIVE REVIEW OF CANDIDATE EVENTS IN HIGH DATA RATE STREAMS THE V-FASTR EXPERIMENT AS A CASE STUDY-ziyan.txt @@ -458,6 +458,15 @@ XML Validation Layer Factory , XML files XML Validation Layer Factory , XML syntax versioning , versioning Versioner , Versioner +Versioner , class Acquisition Date Versioner +Versioner , class Basic Versioner +Versioner , class Configurable Metadata Based File Versioner +Versioner , class Date Time Versioner +Versioner , class Directory Product Versioner +Versioner , class In Place Versioner +Versioner , class Metadata Based File Versioner +Versioner , class Product Type Met Versioner +Versioner , class Single File Basic Versioner Acquisition Date Versioner , Acquisition Date Versioner Basic Versioner , Basic Versioner Basic Versioner , Versioner extension point @@ -655,6 +664,12 @@ Metadata Based Product Mover , Metadata management Metadata Based Product Mover , custom PGE Metadata Metadata Based Product Mover , Metadata generation Metadata Dumper , Metadata Dumper +Metadata , class File Attributes Met Keys +Metadata , class Product Met Keys +Metadata , class Filemgr Met Extractor +Metadata , class Abstract Filemgr Met Extractor +Metadata , class Core Met Extractor +Metadata , class Core Met Keys Optimize Lucene Catalog , Optimize Lucene Catalog Optimize Lucene Catalog , XML Metadata Concept Catalog Optimize Lucene Catalog , Catalog extension point interface diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt index f582c87..26b458f 100644 --- a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt @@ -1,4 +1,23 @@ Namenode,Namenode +NameNode,class INode +NameNode,class INodeReference +NameNode,class INodesInPath +NameNode,class INodeDirectory +NameNode,class INodeWithAdditionalFields +NameNode,class XAttrFeature +NameNode,class FileUnderConstructionFeature +NameNode,class DirectoryWithSnapshotFeature +NameNode,class DirectorySnapshottableFeature +NameNode,class AclFeature +NameNode,class DirectoryWithQuotaFeature +NameNode,class EditLogFileOutputStream +NameNode,class EditLogBackupOutputStream +NameNode,class QuorumOutputStream +NameNode,class JournalSetOutputStream +NameNode,class EditLogFileInputStream +NameNode,class EditLogBackupInputStream +NameNode,class EditLogByteInputStream +NameNode,class RedundantEditLogInputStream INode,INode INodeReference,INodeReference INodesInPath,INodesInPath @@ -24,3 +43,34 @@ EditLogByteInputStream,EditLogByteInputStream EditLogByteInputStream,Edit log RedundantEditLogInputStream,RedundantEditLogInputStream Datanode,Datanode +DataNode,class Storage +DataNode,class DataStorage +DataNode,class StorageInfo +DataNode,class BlockPoolSlice +DataNode,class FsVolumeImpl +DataNode,class BlockManager +Tools,class DFSAdmin +Tools,class AdminHelper +Tools,class ECAdmin +Tools,class CryptoAdmin +Balancer,class DFSAdmin +Balancer,class AdminHelper +Balancer,class ECAdmin +Balancer,class CryptoAdmin +Protocol,class ClientProtocol +Protocol,class DataNodeProtocol +Protocol,class InterDataNodeProtocol +Security,class LightWeightHashSet +Security,class LightWeightLinkedSet +Security,class LinkedSetIterator +Security,class ImageVisitor +Security,class LsImageVisitor +Security,class XmlImageVisitor +Security,class FileDistributionVisitor +Security,class IndentedImageVisitor +Client,class DFSClient +Client,class DFSOutputStream +Client,class DfsClientConf +Client,class BlockReaderFactory +Client,class StrippedDataStreamer +Common,class Command diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-ziyan.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-ziyan.txt index ff27098..117d4bb 100644 --- a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-ziyan.txt +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-ziyan.txt @@ -1,4 +1,23 @@ Namenode , Namenode +NameNode , class I Node +NameNode , class I Node Reference +NameNode , class I Nodes In Path +NameNode , class I Node Directory +NameNode , class I Node With Additional Fields +NameNode , class X Attr Feature +NameNode , class File Under Construction Feature +NameNode , class Directory With Snapshot Feature +NameNode , class Directory Snapshottable Feature +NameNode , class Acl Feature +NameNode , class Directory With Quota Feature +NameNode , class Edit Log File Output Stream +NameNode , class Edit Log Backup Output Stream +NameNode , class Quorum Output Stream +NameNode , class Journal Set Output Stream +NameNode , class Edit Log File Input Stream +NameNode , class Edit Log Backup Input Stream +NameNode , class Edit Log Byte Input Stream +NameNode , class Redundant Edit Log Input Stream INode , INode INode Reference , INode Reference INodes In Path , INodes In Path @@ -23,4 +42,35 @@ Edit Log Backup Input Stream , Edit log Edit Log Byte Input Stream , Edit Log Byte Input Stream Edit Log Byte Input Stream , Edit log Redundant Edit Log Input Stream , Redundant Edit Log Input Stream -Datanode , Datanode \ No newline at end of file +Datanode , Datanode +DataNode , class Storage +DataNode , class Data Storage +DataNode , class Storage Info +DataNode , class Block Pool Slice +DataNode , class Fs Volume Impl +DataNode , class Block Manager +Tools , class D F S Admin +Tools , class Admin Helper +Tools , class E C Admin +Tools , class Crypto Admin +Balancer , class D F S Admin +Balancer , class Admin Helper +Balancer , class E C Admin +Balancer , class Crypto Admin +Protocol , class Client Protocol +Protocol , class Data Node Protocol +Protocol , class Inter Data Node Protocol +Security , class Light Weight Hash Set +Security , class Light Weight Linked Set +Security , class Linked Set Iterator +Security , class Image Visitor +Security , class Ls Image Visitor +Security , class Xml Image Visitor +Security , class File Distribution Visitor +Security , class Indented Image Visitor +Client , class D F S Client +Client , class D F S Output Stream +Client , class Dfs Client Conf +Client , class Block Reader Factory +Client , class Stripped Data Streamer +Common , class Command \ No newline at end of file diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt index 6ab9888..80c99c0 100644 --- a/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt @@ -1,4 +1,14 @@ Input,Input +Input,class TextInputFormat +Input,class SequenceFileInputFormat +Input,class CombineFileInputFormat +Input,class KeyValueTextInputFormat +Input,class FixedLengthInputFormat +Input,class NLineInputFormat +Input,class CombineFileRecordReader +Input,class KeyValueLineRecordReader +Input,class SequenceFileRecordReader +Input,class DBRecordReader TextInputFormat,TextInputFormat SequenceFileInputFormat,SequenceFileInputFormat CombineFileInputFormat,CombineFileInputFormat @@ -18,6 +28,7 @@ MultithreadedMapper,MultithreadedMapper RegexMapper,RegexMapper TokenCounterMapper,TokenCounterMapper Partition,Partition +Partition,class KeyFieldBasedPartitioner BinaryPartitioner,BinaryPartitioner HashPartitioner,HashPartitioner HashPartitioner,default Partitioner @@ -26,6 +37,9 @@ KeyFieldBasedPartitioner,Key idea RehashPartitioner,RehashPartitioner TotalOrderPartitioner,TotalOrderPartitioner Reduce,Reduce +Reduce,class IntSumReducer +Reduce,class LongSumReducer +Reduce,class FailJob IntSumReducer,IntSumReducer IntSumReducer,Reducer interfaces IntSumReducer,ReducerFactory @@ -39,10 +53,22 @@ LongSumReducer,Reducer aggregate LongSumReducer,ReducerPhase LongSumReducer,Reducer implementations Output,Output +Output,class FileOutFormat +Output,class MapFileOutputFormat +Output,class SequenceFileOutputFormat +Output,class TextOutputFormat +Output,class MultipleOutputs +Output,class FileOutputCommitter +Output,class RecordWriter MapFileOutputFormat,MapFileOutputFormat MapFileOutputFormat,method Map MapFileOutputFormat,Map Reduce papers MapFileOutputFormat,MapTask MapFileOutputFormat,FacebookMap +Map,class InverseMapper +Map,class MultithreadedMapper +Map,class RegexMapper +Map,class TokenCounterMapper +Map,class WrappedMapper SequenceFileOutputFormat,SequenceFileOutputFormat TextOutputFormat,TextOutputFormat diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-ziyan.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-ziyan.txt index 35baf04..88c9d8c 100644 --- a/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-ziyan.txt +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-ziyan.txt @@ -1,4 +1,14 @@ Input , Input +Input , class Text Input Format +Input , class Sequence File Input Format +Input , class Combine File Input Format +Input , class Key Value Text Input Format +Input , class Fixed Length Input Format +Input , class N Line Input Format +Input , class Combine File Record Reader +Input , class Key Value Line Record Reader +Input , class Sequence File Record Reader +Input , class D B Record Reader Text Input Format , Text Input Format Sequence File Input Format , Sequence File Input Format Combine File Input Format , Combine File Input Format @@ -18,6 +28,7 @@ Multithreaded Mapper , Multithreaded Mapper Regex Mapper , Regex Mapper Token Counter Mapper , Token Counter Mapper Partition , Partition +Partition , class Key Field Based Partitioner Binary Partitioner , Binary Partitioner Hash Partitioner , Hash Partitioner Hash Partitioner , default Partitioner @@ -26,6 +37,9 @@ Key Field Based Partitioner , Key idea Rehash Partitioner , Rehash Partitioner Total Order Partitioner , Total Order Partitioner Reduce , Reduce +Reduce , class Int Sum Reducer +Reduce , class Long Sum Reducer +Reduce , class Fail Job Int Sum Reducer , Int Sum Reducer Int Sum Reducer , Reducer interfaces Int Sum Reducer , Reducer Factory @@ -39,10 +53,22 @@ Long Sum Reducer , Reducer aggregate Long Sum Reducer , Reducer Phase Long Sum Reducer , Reducer implementations Output , Output +Output , class File Out Format +Output , class Map File Output Format +Output , class Sequence File Output Format +Output , class Text Output Format +Output , class Multiple Outputs +Output , class File Output Committer +Output , class Record Writer Map File Output Format , Map File Output Format Map File Output Format , method Map Map File Output Format , Map Reduce papers Map File Output Format , Map Task Map File Output Format , Facebook Map +Map , class Inverse Mapper +Map , class Multithreaded Mapper +Map , class Regex Mapper +Map , class Token Counter Mapper +Map , class Wrapped Mapper Sequence File Output Format , Sequence File Output Format Text Output Format , Text Output Format \ No newline at end of file diff --git a/src/main/resources/cdtocode/zbackup-Apache OODT File Manager.xls b/src/main/resources/cdtocode/zbackup-Apache OODT File Manager.xls deleted file mode 100644 index af184ad47bde40b81a96b6523ecf2a002b75d632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68608 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 Y{^Vz delta 6458 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 diff --git a/src/main/resources/cdtocode/cd/cd-Hadoop MapReduce.txt b/src/main/resources/cdtocode/cd/cd-Hadoop MapReduce.txt index 2395f46..569333d 100644 --- a/src/main/resources/cdtocode/cd/cd-Hadoop MapReduce.txt +++ b/src/main/resources/cdtocode/cd/cd-Hadoop MapReduce.txt @@ -1,60 +1,69 @@ -(611,446)AbstractHandler -@@@AbstractHandler -%AbstractLifeCycle -%继承¥AbstractHandler -%Handler -%继承¥@#(165,446)AbstractConnector -@@@AbstractConnector -%AbstractLifeCycle -%继承¥AbstractConnector -%Connector -%继承¥@#(366,303)AbstractLifeCycle -@@+doStart() -+doStop() -@AbstractLifeCycle -%LifeCycle -%继承¥@AbstractConnector -%AbstractLifeCycle -%继承¥AbstractHandler -%AbstractLifeCycle -%继承¥#(167,204)Connector -@+host: String -+port: int -@@Connector -%Buffers -%实现¥Connector -%LifeCycle -%实现¥@AbstractConnector -%Connector -%继承¥#(616,205)Handler -@@+handle(target,request,...) -@Handler -%LifeCycle -%实现¥@AbstractHandler -%Handler -%继承¥#(470,204)ThreadPool -@@+dispatch(Runnable) -@ThreadPool -%LifeCycle -%实现¥@#(110,19)Buffers -@@+getBuffer(size): Buffer -+returnBuffer(Buffer) -@Buffers -%Buffer -%依赖¥@Connector -%Buffers -%实现#(16,19)Buffer -@@@@Buffers -%Buffer -%依赖#(394,17)LifeCycle -@@+start() -+stop() -@@AbstractLifeCycle -%LifeCycle -%继承¥Connector -%LifeCycle -%实现¥ThreadPool -%LifeCycle -%实现¥Handler -%LifeCycle -%实现¥# \ No newline at end of file +(611,446)Input +@@@Input +%InputFormat +%依赖¥Input +%InputSplit +%依赖¥@InputFormat +%Input +%依赖¥InputSplit +%Input +%依赖¥#(165,446)Map +@@@Map +%Mapper +%依赖¥@Mapper +%Map +%依赖¥#(366,303)Partition +@@@Partition +%Partitioner +%依赖¥@Partitioner +%Partition +%依赖¥#(167,204)Reduce +@@@Reduce +%Reducer +%依赖¥@Reducer +%Reduce +%依赖¥#(616,205)Output +@@@Output +%OutputFormat +%依赖¥Output +%OutputCommitter +%依赖¥@OutputFormat +%Output +%依赖¥OutputCommitter +%Output +%依赖¥#(611,446)InputFormat +@@@InputFormat +%Input +%依赖¥@Input +%InputFormat +%依赖¥#(165,446)InputSplit +@@@InputSplit +%Input +%依赖¥@Input +%InputSplit +%依赖¥#(366,303)Mapper +@@@Mapper +%Map +%依赖¥@Map +%Mapper +%依赖¥#(167,204)Partitioner +@@@Partitioner +%Partition +%依赖¥@Partition +%Partitioner +%依赖¥#(616,205)Reducer +@@@Reducer +%Reduce +%依赖¥@Reduce +%Reducer +%依赖¥#(616,205)OutputFormat +@@@OutputFormat +%Output +%依赖¥@Output +%OutputFormat +%依赖#(616,205)OutputCommitter +@@@OutputCommitter +%Output +%依赖¥@Output +%OutputCommitter +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-relation.txt new file mode 100644 index 0000000..5329a9c --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-relation.txt @@ -0,0 +1,920 @@ +mobile robot view project early detection&page&依赖 +Alzheimer&project& +mobile robot view project early detection&content&依赖 +Landmines detection&Mohammed Elmogy&依赖 +t�cnica vitivin�cola � july 2016 citation&READS&依赖 +a big data processing framework based&2,529 3 author&依赖 +mobile robot view project early detection&page&依赖 +Landmines detection&22 july 2016&依赖 +disease view project mohammed elmogy mansoura university 227 publication&1,801 citation&依赖 +a big data processing framework based&2,529 3 author&依赖 +mobile robot view project early detection&content&依赖 +author&publication&AGGREGATION +user&downloaded file&依赖 +user&enhancement&依赖 +enhancement&downloaded file&AGGREGATION +faculty and Egypt&Computers and Information&AGGREGATION +Faculty and Mansoura and Egypt&Computers and Information&AGGREGATION +mansoura university iot )&enormous storage challenge&依赖 +Internet&thing&AGGREGATION +Faculty&Computers and Information&AGGREGATION +IoT application&extensive development&依赖 +expansion&flow&依赖 +expansion&computational asset&AGGREGATION +flow&datum&AGGREGATION +expansion&datum&依赖 +expansion&significant effect&依赖 +vast flow&datum&AGGREGATION +vast flow&Big datum&依赖 +it&interesting information&依赖 +it&behavior and business intelligence&依赖 +user&behavior& +form&data resource&AGGREGATION +results and discussion&big datum iot-based smart application&依赖 +results and discussion&feasible solution&依赖 +we&clean noisy datum ( svd&依赖 +we&knn ) technique&依赖 +we&C-mean&依赖 +hybrid technique&C-mean&AGGREGATION +we&hybrid technique&依赖 +we&C-mean&依赖 +we&hybrid technique&依赖 +clustering technique&technique&GENERALIZATION +clustering technique&MapReduce model&实现 +MapReduce&most admit framework&依赖 +MapReduce&processing&依赖 +used technique&scalability&依赖 +it&huge dataset&依赖 +it&addition&依赖 +it&meaningful information&依赖 +accuracy&proposed framework&AGGREGATION +Internet iot )&thing&AGGREGATION +connection&variety&依赖 +connection&item&依赖 +connection&Internet&依赖 +connection&view information device&依赖 +variety&view information device&AGGREGATION +object&information&依赖 +object&information&依赖 +aim&perspective recognition&AGGREGATION +essential thought&thing&依赖 +essential thought&IoT&AGGREGATION +Figure 1&iot and big datum&依赖 +Figure 1&relationship&依赖 +sensor datum&big datum&依赖 +datum&IoT&依赖 +datum&most important part&依赖 +most important part&IoT&AGGREGATION +nature&IoT&AGGREGATION +billion&object&AGGREGATION +datum&IoT&依赖 +datum&sensor&依赖 +datum&nature&依赖 +various type&sensor&AGGREGATION +datum&various type&依赖 +It&discernment device&依赖 +datum&next challenges :&依赖 +datum&considered thing&依赖 +datum&next challenges :&依赖 +datum&considered thing&依赖 +huge number&discernment device&AGGREGATION +It&huge number&依赖 +massive scale&IoT&AGGREGATION +device&datum&依赖 +quick development&information scale&AGGREGATION +They&varied resources and heterogeneity&依赖 +They&IoT datum&依赖 +Different&observation gadget&AGGREGATION +varied resources and heterogeneity&IoT datum&AGGREGATION +gathered datum&different semantics and structure&依赖 +vast majority&IoT application&AGGREGATION +It&way&依赖 +IoT&communitarian&依赖 +IoT&data distribution&依赖 +2016 ) 4 interval&rescue vehicle&AGGREGATION +sort&assistant medical strategy&AGGREGATION +sort&what&依赖 +It&IoT&依赖 +It&principal issue&依赖 +application&IoT&AGGREGATION +It&application&依赖 +it&most part&依赖 +it&few sensor&依赖 +it&all while screen various pointer and dampness , light , and weight&依赖 +specimen information&line&依赖 +specimen information&information&GENERALIZATION +datum&volume&依赖 +they&mixed bag&依赖 +huge measure&dissimilar information&AGGREGATION +a thought or ideal model&gathering , and utilization&依赖 +Big datum&choice making&依赖 +Big datum&different universe&依赖 +Big datum&3 ]&依赖 +point&view&AGGREGATION +They&online networking&依赖 +They&sensor device&依赖 +big data 4v&volume , velocity , variety ,&依赖 +Figure 2&big data 4v&依赖 +It&big data sequence&依赖 +issues and technology&accessibility&依赖 +substantial volume&datum&AGGREGATION +accessibility&substantial volume&AGGREGATION +issues and technology&substantial volume&依赖 +organization&that&依赖 +issues and technology&datum&依赖 +rest&paper&AGGREGATION +Section 2&basic concept&依赖 +Section 3¤t related work&依赖 +Section 4&proposed system&依赖 +implementation result&proposed technique&AGGREGATION +implementation result&benchmark dataset&依赖 +implementation result&Section 5&依赖 +conclusion and future work&Section 6&依赖 +CONCEPTS&MapReduce&依赖 +one&perfect choice&AGGREGATION +perfect choice&programming paradigm&AGGREGATION +user&map function&依赖 +map function&pair&依赖 +map function&function&GENERALIZATION +map function&group&依赖 +pair&key-value&AGGREGATION +map function&intermediate key-value set&依赖 +group&intermediate key-value set&AGGREGATION +It&a reduce function&依赖 +MapReduce architecture&architecture&GENERALIZATION +MapReduce architecture&Figure 3&依赖 +MapReduce framework&framework&GENERALIZATION +reduce function&reduce function&实现 +MapReduce framework&large dataset&依赖 +mapper&mass&依赖 +mapper&datum&依赖 +mass&datum&AGGREGATION +reducer&intermediate result&依赖 +block diagram&MapReduce&AGGREGATION +block diagram&datum&依赖 +we&CSV extension&依赖 +we&data store&依赖 +we&dataset&依赖 +data store&datum&依赖 +data store&tabular datastore object&依赖 +we&' name&依赖 +we&dataset&依赖 +variables&names& +' name feature&working&依赖 +user&needs& +specified variable&need&AGGREGATION +' name feature&permit&依赖 +user&preview command&依赖 +Figure&generic map function&依赖 +function&coder&依赖 +We&intermediate key and intermediate value&依赖 +we&dataset&依赖 +we&specific value&依赖 +we&set&依赖 +we&key-value&依赖 +set&key-value&AGGREGATION +large dataset initialize datastore variable&large dataset&依赖 +Add&select variable&依赖 +Add&datastore&依赖 +block diagram&generic map function&AGGREGATION +c. map function datum key-value store subset term generic map function&intermediate key-value store add set&依赖 +intermediate key-value store add set&intermediate key&AGGREGATION +c. map function datum key-value store subset term generic map function&intermediate key&依赖 +condition&key-value pair Create output store&AGGREGATION +Map function&function&GENERALIZATION +partition&key-value condition&依赖 +partition&datum&AGGREGATION +Data Intermediate key-value store Map function&key-value pair Create output store&依赖 +Data Intermediate key-value store Map function&condition&依赖 +block diagram&map function&AGGREGATION +Figure 6&Map function&依赖 +Map function&table&依赖 +Map function&variable&依赖 +variables&property& +subset&selected key&依赖 +subset&condition value&依赖 +subset&dataset&AGGREGATION +condition value&value&GENERALIZATION +map function extract&subset&依赖 +condition value&selected key&AGGREGATION +map function extract&dataset&依赖 +Reduce&one key&依赖 +block diagram&of&AGGREGATION +block diagram&reduce function&依赖 +load&different point&AGGREGATION +we&one&依赖 +separation&Epsilon&AGGREGATION +piece&" cluster&AGGREGATION +one&them&AGGREGATION +we&them&依赖 +they&Create&依赖 +we&cluster&依赖 +more than minpoint point&Intermediate value Key-value store&AGGREGATION +greater part&new point&AGGREGATION +they&more than minpoint point&依赖 +Get all intermediate result&intermediate value&依赖 +output value&value&GENERALIZATION +Get all intermediate result&output value&依赖 +2016 ) 9 separation&epsilon&AGGREGATION +part&other group&AGGREGATION +its&Epsilon& +it&other group&依赖 +minpoint point&Epsilon&依赖 +minpoint point&Epsilon&依赖 +noise&point&GENERALIZATION +it&" noise point "&依赖 +whose&items& +each core-point c&edge&依赖 +each core-point c&edge&依赖 +each core-point c&c&依赖 +each core-point c&c&依赖 +each core-point c&edge&依赖 +each core-point c&edge&依赖 +each core-point c&c&依赖 +- neighborhood&c 3&AGGREGATION +each core-point c&edge&依赖 +each core-point c&c&依赖 +each core-point c&c&依赖 +item&graph&AGGREGATION +core point&point&GENERALIZATION +let x&1&依赖 +set&node&AGGREGATION +dataset&n cluster&依赖 +data point&cluster&依赖 +high level&relationship&AGGREGATION +cluster&relationship&依赖 +cluster&cluster&依赖 +cluster&high level&依赖 +data point&point&GENERALIZATION +data point&cluster&依赖 +data point&association&依赖 +data point&cluster&依赖 +low level&association&AGGREGATION +data point&low level&依赖 +center&cluster&AGGREGATION +technique&pattern recognition&依赖 +It&minimization&依赖 +It&objective function&依赖 +minimization&objective function&AGGREGATION +membership&xus&AGGREGATION +cj&following equation [ 6 ]&依赖 +cj¢er&依赖 +cj&cj = σn i = 1 ( mm ij&依赖 +| | * | |&measured datum&依赖 +ith&d-dimensional measured datum&AGGREGATION +degree&membership&AGGREGATION +cj&cluster&依赖 +d-dimension center&cluster&AGGREGATION +FCM sequentially&dataset&依赖 +FCM sequentially&right area&依赖 +FCM sequentially&cluster center&依赖 +FCM clustering strategy&fuzzy behavior&依赖 +they&method&依赖 +fuzzy behavior&issn :0254 -0223 vol&依赖 +7&clustering&依赖 +membership weight&a characteristic translation but not probabilistic&依赖 +membership weight&all&依赖 +outcome&item&依赖 +outcome&2.4 K&依赖 +estimation&item&AGGREGATION +outcome&KNN regression&依赖 +its&neighbors& +value&k-closest neighbor&依赖 +value&estimation&依赖 +estimation&k-closest neighbor&AGGREGATION +Euclidean distance&distance&GENERALIZATION +KNN&Euclidean distance&依赖 +KNN&labeled example&依赖 +KNN&Euclidean distance&依赖 +KNN&following equation [ 8 ]&依赖 +it&overall noise&依赖 +top K-number&adjacent neighbor&AGGREGATION +labeled example&highest distance&依赖 +It&detail&依赖 +n row&datum&依赖 +2.5 SINGULAR VALUE DECOMPOSITION SVD&datum&依赖 +rectangular matrix&datum&AGGREGATION +p column&experimental property&依赖 +2.5 SINGULAR VALUE DECOMPOSITION SVD&rectangular matrix&依赖 +same dimension&singular value&依赖 +VT&row&依赖 +SVD&outline&依赖 +SVD&coordinate system&依赖 +coordinate system&system&GENERALIZATION +SVD&original datum&依赖 +outline&original datum&AGGREGATION +eigenvector&a relate to&AGGREGATION +SVD&equation&依赖 +x&a relate to&依赖 +eigenvalue&A&AGGREGATION +eigenvalues and eigenvector&AAT or ATA&AGGREGATION +computation&SVD&AGGREGATION +singular value&AAT or ATA&依赖 +column&V&AGGREGATION +column&U.&AGGREGATION +eigenvector&column&依赖 +singular value&AAT or ATA&依赖 +eigenvector&V&依赖 +singular value&AAT or ATA&依赖 +eigenvector&U.&依赖 +singular value&eigenvalue&依赖 +square root&eigenvalue&AGGREGATION +singular value&AAT or ATA&依赖 +singular value&eigenvalue&依赖 +eigenvector&ATA&AGGREGATION +eigenvector&column&依赖 +eigenvector&AAT&AGGREGATION +diagonal entry&S matrix&AGGREGATION +S matrix&matrix&GENERALIZATION +singular value&S matrix&依赖 +SVD feature&matrix&依赖 +SVD feature&nearest rank-l estimation&依赖 +number&outstanding singular value&AGGREGATION +we&matrix estimation&依赖 +whose&rank& +whose rank&outstanding singular value&依赖 +whose rank&number&依赖 +7&important research topic&依赖 +Many researcher&field&依赖 +MapReduce technique&technique&GENERALIZATION +Tao&MapReduce technique&依赖 +light&K-means clustering calculation&AGGREGATION +They&light&依赖 +They&K-means clustering calculation&依赖 +They&monstrous little datum&依赖 +They&procedure&依赖 +outcome&information prepare proficiency&依赖 +Their&outcomes& +They&Kmeans calculation&依赖 +They&Kmeans calculation&依赖 +They&MapReduce&依赖 +They&view&依赖 +view&MapReduce&AGGREGATION +they&datum&依赖 +they&record&依赖 +they&converging&依赖 +converging&datum&AGGREGATION +they&cluster&依赖 +datum&high likeness&依赖 +datum&high likeness&依赖 +merger technique&technique&GENERALIZATION +merger technique&little information&AGGREGATION +exploration&little information&依赖 +exploration&them&依赖 +exploration&IoT&依赖 +exploration&merger technique&依赖 +number&cluster&AGGREGATION +Xu and Xun [ 11 ]&distributed computing&依赖 +MapReduce model&distributed computing&AGGREGATION +Xu and Xun [ 11 ]&MapReduce model&依赖 +they&MapReduce&依赖 +instrument&MapReduce&AGGREGATION +they&instrument&依赖 +key innovation&IoT&AGGREGATION +they&structural planning attribute&依赖 +They&IoT world&依赖 +IoT world&world&GENERALIZATION +They&information and datum&依赖 +They&conveyed mining&依赖 +they&stream information distribution&依赖 +deficiency&conventional Apriori calculation&AGGREGATION +Apriori&lower mining proficiency&依赖 +mining technique&stream information investigation , group and so on&依赖 +mining technique&technique&GENERALIZATION +mining technique&stream information investigation , group and so on&依赖 +mining technique&stream information investigation , group and so on&依赖 +They&system&依赖 +security&information&AGGREGATION +proposed system&low effectiveness&依赖 +its&usage& +Wang et al. [ 12 ]&structural planning&依赖 +Wang et al. [ 12 ]&agribusiness&依赖 +structural planning&IoT&AGGREGATION +Wang et al. [ 12 ]&IoT&依赖 +IoT&distributed processing&依赖 +structural planning&enormous sensor information&依赖 +sensor information&information&GENERALIZATION +structural planning&constant read or access&依赖 +XML document&standard&依赖 +organization&heterogeneous sensor datum&AGGREGATION +XML document&heterogeneous sensor datum&依赖 +XML document&standard&依赖 +XML document&organization&依赖 +lack&variety&AGGREGATION +variety&sensor datum&AGGREGATION +ClustBigFIM method&method&GENERALIZATION +Gole and Tidk [ 13 ]&ClustBigFIM method&依赖 +improvement&BigFIM algorithm&AGGREGATION +ClustBigFIM&BigFIM algorithm&依赖 +improvement&information&依赖 +improvement&velocity&依赖 +other data mining mission&good vision&依赖 +They&manner&依赖 +manner&association&AGGREGATION +They&association&依赖 +It&frequent item&依赖 +flow&information&AGGREGATION +It&Big datum&依赖 +Li et al. [ 1 ]&storage managing clarification&依赖 +storage managing clarification&managing clarification&GENERALIZATION +They&managing clarification&依赖 +IOTMDB&save&依赖 +Their&work& +they&addition&依赖 +they&massive IoT data ISSN :0254 -0223 Vol&依赖 +its&value& +diverse structure&sensor&依赖 +Mesiti and Valtolina [ 14 ]&structure&依赖 +diverse structure&sensor&依赖 +information accumulation&database&依赖 +they&answer&依赖 +world&Big information investigation strategy&依赖 +answer&information&依赖 +answer&heterogeneous sensor&依赖 +NoSQL framework&framework&GENERALIZATION +NoSQL framework&reasonable mapping&依赖 +They&easy to use loading framework&依赖 +zhan et al. [ 15 ]&massive data processing model&依赖 +zhan et al. [ 15 ]&zhan et al. [ 15 ]&依赖 +zhan et al. [ 15 ]&zhan et al. [ 15 ]&依赖 +zhan et al. [ 15 ]&massive data processing model&依赖 +zhan et al. [ 15 ]&zhan et al. [ 15 ]&依赖 +zhan et al. [ 15 ]&massive data processing model&依赖 +zhan et al. [ 15 ]&zhan et al. [ 15 ]&依赖 +zhan et al. [ 15 ]&massive data processing model&依赖 +zhan et al. [ 15 ]&zhan et al. [ 15 ]&依赖 +zhan et al. [ 15 ]&massive data processing model&依赖 +zhan et al. [ 15 ]&zhan et al. [ 15 ]&依赖 +zhan et al. [ 15 ]&massive data processing model&依赖 +type&data resource&AGGREGATION +Their&model& +They&two main point&依赖 +they&cloudf&依赖 +they&Cloud Manager DB&实现 +variety&datum&AGGREGATION +galache et al. [ 16 ]&galache et al. [ 16 ]&依赖 +galache et al. [ 16 ]&galache et al. [ 16 ]&依赖 +nation&city resource&依赖 +Their&issue& +they&care&依赖 +they&resource&依赖 +they&resource&依赖 +they&resource&依赖 +they&resource&依赖 +they&care&依赖 +care&resource&AGGREGATION +they&care&依赖 +they&care&依赖 +set&smart IoT service&AGGREGATION +proposed framework&three-layer architecture&依赖 +asset&effective IoT benefit&依赖 +asset&Cloud&依赖 +Sowe et al.&answer&依赖 +Sowe et al.&massive heterogeneous sensor information issue&依赖 +They&join&依赖 +distinctive type&information&AGGREGATION +It&key middleware&依赖 +It&a service-controlled networking ( scn )&依赖 +It&sensor information&依赖 +It&client&依赖 +They&harvester ( udh ) advancement&依赖 +They&SCN&依赖 +portable detecting information&paper&依赖 +They&structure&依赖 +Cecchinel et al. [ 18 ]&programming structure&依赖 +programming structure&structure&GENERALIZATION +structure&dataset&依赖 +utilization measure&dataset&AGGREGATION +dataset&SMARTCAMPUS venture&依赖 +structural engineering&SMARTCAMPUS venture&依赖 +Their&engineering& +structural engineering&genuine prerequisite&依赖 +work&Big data accumulation stage&依赖 +work&way&依赖 +work&Big data accumulation stage&依赖 +way&Big data accumulation stage&AGGREGATION +work&way&依赖 +They&ISSN :0254 -0223 Vol&依赖 +its&applications& +programming model&client&依赖 +system programming&off chance&依赖 +they&new information&依赖 +Mishra et al. [ 19 ]&valuable data administration and knowledge detection&依赖 +Mishra et al. [ 19 ]&IoT Big datum&依赖 +Mishra et al. [ 19 ]&a cognitive-oriented iot big-da framework ( coib )&依赖 +They&huge scale mechanical computerization environment&依赖 +They&general IoT Big data layered design&依赖 +They&COIB system&依赖 +usage&COIB system&AGGREGATION +They&general IoT Big data layered design&依赖 +COIB system&system&GENERALIZATION +They&mining and examination huge information&依赖 +proposed system&store and retrieve iot big datum&依赖 +trillion&IoT item&AGGREGATION +proposed system&solution&依赖 +their&work& +our&system& +accuracy&datum&AGGREGATION +proposed system&datum&依赖 +proposed system&datum&依赖 +proposed system&massive number&依赖 +massive number&datum&AGGREGATION +proposed system&massive number&依赖 +we&datum&依赖 +we&noise&依赖 +we&big datum&依赖 +we&kennard sample and svd&依赖 +data reduction technique&big datum&依赖 +data reduction technique&IoT&依赖 +we&IoT&依赖 +we&mutual information algorithm&依赖 +we&datum clustering&依赖 +we&vast store&依赖 +we&MapReduce&依赖 +proposed system figure 8&proposed system figure 8&依赖 +proposed system&massive – heterogeneous sensor datum&AGGREGATION +proposed system&massive – heterogeneous sensor datum&依赖 +noiseless datum issn :0254 -0223 vol&noiseless datum issn :0254 -0223 vol&依赖 +Variety sensor raw datum datum cleaning data integration datum processing ( clustering&sensor raw datum datum cleaning data integration datum processing ( clustering&AGGREGATION +Variety sensor raw datum datum cleaning data integration datum processing ( clustering&little size clean&依赖 +Variety sensor raw datum datum cleaning data integration datum processing ( clustering&datum datum&依赖 +Variety sensor raw datum datum cleaning data integration datum processing ( clustering&datum datum&依赖 +Variety sensor raw datum datum cleaning data integration datum processing ( clustering&little size clean&依赖 +proposed system&data preprocessing and data processing phase&依赖 +proposed system&two main phase&依赖 +dataset&stage&依赖 +dataset&different sensor&依赖 +utilization&kennard sampling&AGGREGATION +dimensionality&datum&AGGREGATION +execution time&datum processing&AGGREGATION +last stage&correlation and mutual information&依赖 +last stage&aiming&依赖 +it&data distribution&依赖 +performance&big datum&AGGREGATION +main stage&detail&依赖 +main stage&subsection&依赖 +main stage&two phase&AGGREGATION +preprocessing&data science&依赖 +it&choice&依赖 +data mining method&raw datum&依赖 +data mining method&reasonable information&依赖 +It&association&依赖 +It&database-driven application&依赖 +step&detail&依赖 +step&subsection&依赖 +confusion&real information&依赖 +more than 30 %&real information&AGGREGATION +confusion&more than 30 %&依赖 +it&addition&依赖 +it&cost [ 21 ]&依赖 +It&datum&依赖 +rest&datum&AGGREGATION +it&size&依赖 +nominal attribute&datum&AGGREGATION +It&datum&依赖 +help&many technique&AGGREGATION +mean&numeric attribute or mode&AGGREGATION +It&KNN algorithm&依赖 +It&discrete and continuous attribute&依赖 +knn search&datum&依赖 +It&dataset&依赖 +It&most probable value&依赖 +We&data cleaning&依赖 +We&KNN algorithm&依赖 +block diagram&datum cleaning step&AGGREGATION +block diagram&datum cleaning step&依赖 +figure 9 show&noisy data and outlier&依赖 +figure 9 show&many challenge&依赖 +repetition&datum&AGGREGATION +value&KNN regression&依赖 +value&most probable value&依赖 +b ) data reduction a monstrous measure&different source&依赖 +b ) data reduction a monstrous measure&different source&依赖 +logistics insight&example&依赖 +logistics insight&r&d [ 23 ]&依赖 +logistics insight&r&d [ 23 ]&依赖 +b ) data reduction a monstrous measure&information&AGGREGATION +extraordinary difficulty term&computational manysided quality and characterization execution&AGGREGATION +Highdimensional information&computational manysided quality and characterization execution&依赖 +Highdimensional information&extraordinary difficulty term&依赖 +it&low-dimensional component space&依赖 +block diagram&data reduction step&依赖 +block diagram&data reduction step&依赖 +list&highest smallest distance&AGGREGATION +Kennard sample&time&依赖 +Kennard sample&number&依赖 +Kennard sample&iteration&依赖 +number&iteration&AGGREGATION +We&SVD&依赖 +dimensionality&large dimensional datum&AGGREGATION +SVD Input data De-duplication Detect outlier Replace&value&依赖 +SVD Input data De-duplication Detect outlier Replace&Input datum&依赖 +purpose&access&AGGREGATION +Big datum&huge volume&依赖 +Big datum&organization&依赖 +number&different source&AGGREGATION +It&diverse structure&依赖 +It&–&依赖 +this immense , various sort&information&AGGREGATION +organization&speedy , exact , and significant bit&依赖 +organization&knowledge [ 26 ]&依赖 +speedy , exact , and significant bit&knowledge [ 26 ]&AGGREGATION +Mutual information&relationship&依赖 +Mutual information&attribute&依赖 +( y ) ] ( 10 )&( x&依赖 +( y ) ] ( 10 )&[ 27 ]&依赖 +equation&mutual information&AGGREGATION +( y ) ] ( 10 )&y ) log2 [ p ( x&依赖 +two dimension&dataset&AGGREGATION +X and Y&dataset&依赖 +control&information processing&AGGREGATION +information processing&processing&GENERALIZATION +Data Processing Phase Data processing phase&information processing&依赖 +handling&information&AGGREGATION +Information preparation&handling&依赖 +Information preparation&information&依赖 +Massive datum&processing&依赖 +Massive datum&data store&依赖 +tremendous measure&comparative quality&AGGREGATION +We&MapReduce&依赖 +hybrid&FCM and DBSCAN&AGGREGATION +We&MapReduce&依赖 +We&MapReduce&依赖 +minimum point&minimum value&依赖 +minimum value&point&AGGREGATION +FCM-DBSCAN Map function&Map function&GENERALIZATION +minimum point&point&依赖 +we&FCM-DBSCAN Map function&依赖 +epsilon value¢er and point&依赖 +epsilon value&distance&依赖 +minimum point&cluster&依赖 +we&minimum point&依赖 +we&equation&依赖 +points and center&cluster&AGGREGATION +we¢er&依赖 +we&cluster&依赖 +epsilon value&value&GENERALIZATION +point and center&cluster equal&AGGREGATION +distance&greater&依赖 +distance&greater&依赖 +distance&epsilon value&依赖 +point&cluster&依赖 +point&neighborpt&依赖 +distance&epsilon value&依赖 +distance&greater&依赖 +distance&epsilon value&依赖 +point&cluster&依赖 +We&key&依赖 +It&reach&依赖 +It&convergence state&依赖 +7 and 2016 ) 17 fcm-dbscan map function fcm-dbscan ( d&number&依赖 +7 and 2016 ) 17 fcm-dbscan map function fcm-dbscan ( d&cluster&依赖 +7 and 2016 ) 17 fcm-dbscan map function fcm-dbscan ( d&cluster&依赖 +7 and 2016 ) 17 fcm-dbscan map function fcm-dbscan ( d&number&依赖 +7 and 2016 ) 17 fcm-dbscan map function fcm-dbscan ( d&number&依赖 +7 and 2016 ) 17 fcm-dbscan map function fcm-dbscan ( d&cluster&依赖 +each point p&dataset D&依赖 +each point p&each point p&依赖 +each point p&dataset D&依赖 +each point p&each point p&依赖 +each point p&each point p&依赖 +each point p&dataset D&依赖 +input&FCM-DBSCAN Reduce function&依赖 +final cluster point&C cluster&依赖 +final cluster point&previous cluster point&依赖 +final cluster point&addition&依赖 +C cluster&cluster&GENERALIZATION +final cluster point¤t cluster point&依赖 +a point issn&:0254 -0223 Vol&依赖 +all point&cluster&依赖 +all point&cluster&依赖 +all point&cluster&依赖 +neighbor point&minimum point&依赖 +minimum point&point&GENERALIZATION +neighbor point&neighbor point&依赖 +output&datum&依赖 +output&cluster&依赖 +cluster&datum&AGGREGATION +set&cluster&AGGREGATION +raw datum&different sensor&依赖 +problem&sensor datum&依赖 +our propose work aim&problem&依赖 +Our&work& +raw datum&different sensors and store&依赖 +we&datum&依赖 +datum&noise&依赖 +datum&KNN&依赖 +We&KNN&依赖 +cleared datum&SVD algorithm&依赖 +significant vision&datum&AGGREGATION +it&time&依赖 +proposed model&data processing step&依赖 +clustering algorithm&entity&依赖 +clustering algorithm&space&依赖 +arrangement&entity&AGGREGATION +clustering algorithm&arrangement&依赖 +It&diverse forms and size&依赖 +It&cluster&依赖 +It&diverse forms and size&依赖 +It&cluster&依赖 +It&diverse forms and size&依赖 +huge quantity&datum&AGGREGATION +It&diverse forms and size&依赖 +cluster&diverse forms and size&AGGREGATION +It&cluster&依赖 +It&cluster&依赖 +RESULTS&29 ]&依赖 +RESULTS&ordinary IADL housekeeping activity&依赖 +general interval&dataset&AGGREGATION +usual spreading&activity&AGGREGATION +interval&activity&依赖 +interval&usual spreading&依赖 +interval&daily life&依赖 +Porcupine sensor&sensor&GENERALIZATION +They&ibracelet&依赖 +They&acceleration and RFID tag detection&依赖 +They&Porcupine sensor&依赖 +dataset&estimation&依赖 +estimation&1048576 record&AGGREGATION +dataset&1048576 record&依赖 +We&proposed technique and core ( tm )&实现 +We&2 due , 2 gh processor&实现 +part&used dataset&AGGREGATION +Figure 11&part&依赖 +Figure 11&used dataset&依赖 +act&activity label result&依赖 +act&iron&依赖 +Acc&acc3&依赖 +beginning&recording&AGGREGATION +Time&elapsed number&依赖 +Time&second&依赖 +elapsed number&second&AGGREGATION +Acc&real time clock [ ddmmyyhhmmss ]&依赖 +Time&elapsed number&依赖 +Time&second&依赖 +Time&second&依赖 +Time&elapsed number&依赖 +Figure 12&outlier detection&依赖 +value&state&依赖 +value&outlier&依赖 +value&state&依赖 +value&outlier&依赖 +value&field&AGGREGATION +observation&value&依赖 +expected scope&value&AGGREGATION +observation&experiment&依赖 +outlier&measurement or experimental error indication&依赖 +outlier&dataset&依赖 +outlier&value&依赖 +figure 13 show&value&依赖 +reduction&dataset&AGGREGATION +datum&property&依赖 +smaller number&property&AGGREGATION +datum&smaller number&依赖 +attribute&priority&依赖 +attribute&priority&依赖 +SVD1&present the datum&依赖 +SVD1&highest probability&依赖 +outcome matrix&matrix&GENERALIZATION +Figure 15&outcome matrix&依赖 +Figure 15&mutual information&依赖 +measure&two variable&依赖 +measure&two variable&依赖 +measure&variables mutual dependence&AGGREGATION +trans-information&two variable&AGGREGATION +mutual information&association or correlation&依赖 +rate&association or correlation&AGGREGATION +mutual information&row and column variable&依赖 +mutual information&rate&依赖 +mutual information&2N&依赖 +mutual information&datum&依赖 +it&high relationship&依赖 +value&mutual information&AGGREGATION +it&attribute&依赖 +MapReduce function execution&MapReduce implementation&依赖 +MapReduce function execution&result datum&依赖 +Figure 16&read datum&依赖 +read datum&resulted attributes view&依赖 +read datum&resulted attributes view&依赖 +read datum&set&依赖 +Figure 16&MapReduce&依赖 +Figure 16&MapReduce&依赖 +read datum&set&依赖 +Figure 16&read datum&依赖 +set&resulted attributes view&AGGREGATION +Figure 17&MapReduce implementation&依赖 +dataset&Map&依赖 +we&MapReduce implementation&依赖 +we&data result&依赖 +preprocessing&dataset&AGGREGATION +time and accuracy&dataset&AGGREGATION +5.4 EVALUATION The evaluation&dataset&依赖 +5.4 EVALUATION The evaluation&time and accuracy&依赖 +time and accuracy&preprocessing&AGGREGATION +value&specificity&AGGREGATION +we&Big datum&依赖 +we&accuracy&依赖 +accuracy&Big datum&AGGREGATION +negative tuple&FN False negative&依赖 +positive tuple&ISSN :0254 -0223 Vol&依赖 +negative tuple&TN True negative&依赖 +positive tuple&FP False Positives&依赖 +our&FCM-DBSCAN& +clustering algorithm&PCA&依赖 +clustering algorithm&different data reduction algorithm&依赖 +we&table 2&依赖 +we&dataset&依赖 +we&proposed approach&依赖 +we&training data and testing datum&依赖 +we&tested datum&依赖 +performance measure&proposed system&AGGREGATION +expended time comparison&different reduction algorithm&依赖 +expended time comparison&different reduction algorithm&依赖 +we&high accuracy value&依赖 +its&approaches& +our&studies& +FCM-DBSCAN&accuracy&依赖 +FCM-DBSCAN&highest value&依赖 +FCM-DBSCAN&accuracy&依赖 +FCM-DBSCAN&highest value&依赖 +highest value&accuracy&AGGREGATION +K-Means and optics&nearest accuracy value&依赖 +optics&longer time&依赖 +EM algorithm&other technique&依赖 +EM algorithm&larger time&依赖 +DBSCAN&high accuracy&依赖 +accuracy&FCM-DBSCAN&依赖 +vast increase&device&AGGREGATION +massive amount&IoT datum&AGGREGATION +Big datum&massive datum&依赖 +massive datum&much time&依赖 +We&processing massive and heterogeneous datum&依赖 +We&IoT&依赖 +We&framework&依赖 +paper&Big datum&依赖 +paper&many viewpoint&依赖 +raw dataset&different sensor&依赖 +Our&system& +proposed system&problem&依赖 +architecture&optics em dbscan fcm-dbscan pca pca kernel ica som svd issn :0254 -0223 vol&依赖 +architecture&proposed system&AGGREGATION +architecture&optics em dbscan fcm-dbscan pca pca kernel ica som svd issn :0254 -0223 vol&依赖 +we&preprocessing phase&依赖 +datum&most probable value&依赖 +we&KNN&依赖 +MapReduce model&datum clustering&依赖 +MapReduce model&datum clustering&依赖 +MapReduce model&Map and Reduce function&依赖 +MapReduce model&Map and Reduce function&依赖 +MapReduce model&datum clustering&依赖 +MapReduce model&datum clustering&依赖 +MapReduce model&Map and Reduce function&依赖 +MapReduce model&Map and Reduce function&依赖 +processing time&proposed system&AGGREGATION +we&processing&实现 +we&processing&实现 +we&different dataset&实现 +we&different dataset&实现 +future work&time&依赖 +we&data query processing&实现 +best and suitable model&NoSQL database&AGGREGATION +NoSQL database&database&GENERALIZATION +we&NoSQL database&实现 +we&best and suitable model&实现 +We&Key-value database&依赖 +Key-value database&database&GENERALIZATION +key-value ( kv ) store&associative array&依赖 +approach&selective key range&依赖 +we&challenge&依赖 +[&1 ] li , t. , liu , y. , tian , y. , shen , s. , & mao and w. ( 2012 ) w. ( 2012 )&依赖 +Improvement&Analyze Cluster&依赖 +Improvement&Large dataset&依赖 +Improvement&dbscan algorithm&AGGREGATION +Improvement&Large dataset&依赖 +Improvement&Large dataset&依赖 +Improvement&Large dataset&依赖 +Improvement&Analyze Cluster&依赖 +Improvement&Analyze Cluster&依赖 +Improvement&Analyze Cluster&依赖 +Comparative Analysis&k-mean&AGGREGATION +http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&c. ( 2014 )&依赖 +http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&7 jan 2016&依赖 +http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&c. ( 2014 )&依赖 +http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&依赖 +http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&7 jan 2016&依赖 +http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&http://web.mit.edu/be.400/www/svd/singular_value_decomposition.htm [ 10 ] tao , x. & ji and c. ( 2014 )&依赖 +Management&Big Data&AGGREGATION +analysis&big datum&AGGREGATION +38th ieee annual international computers and Software&38th ieee annual international computers and Software&依赖 +management&massive IoT datum&AGGREGATION +collection&big datum&AGGREGATION +cognitive-oriented framework&iot big-data management prospective&依赖 +cognitive-oriented framework&iot big-data management prospective&依赖 +International Journal and ijact ) , 7 ( 5 ) and ijact ) , 7 ( 5 )&Advancements&AGGREGATION +new approachµarray data dimension reduction&AGGREGATION +data-pain-points [ 27 ] cover , t. & thomas and j. ( 2012 )&8 july 2015&依赖 +data-pain-points [ 27 ] cover , t. & thomas and j. ( 2012 )&http://data-informed.com/how-to-address-commonbig&依赖 +data-pain-points [ 27 ] cover , t. & thomas and j. ( 2012 )&8 july 2015&依赖 +data-pain-points [ 27 ] cover , t. & thomas and j. ( 2012 )&http://data-informed.com/how-to-address-commonbig&依赖 +element&information theory&AGGREGATION +Combination&RFID&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt new file mode 100644 index 0000000..6ab9888 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/A BIG DATA PROCESSING FRAMEWORK BASED ON MAPREDUCE WITH APPLICATION TO INTERNET OF THINGS-simEnts.txt @@ -0,0 +1,48 @@ +Input,Input +TextInputFormat,TextInputFormat +SequenceFileInputFormat,SequenceFileInputFormat +CombineFileInputFormat,CombineFileInputFormat +KeyValueTextInputFormat,KeyValueTextInputFormat +KeyValueTextInputFormat,KeyFilter +KeyValueTextInputFormat,Key questions +FixedLengthInputFormat,FixedLengthInputFormat +NLineInputFormat,NLineInputFormat +CombineFileRecordReader,CombineFileRecordReader +KeyValueLineRecordReader,KeyValueLineRecordReader +KeyValueLineRecordReader,Key questions +SequenceFileRecordReader,SequenceFileRecordReader +DBRecordReader,DBRecordReader +Map,Map +InverseMapper,InverseMapper +MultithreadedMapper,MultithreadedMapper +RegexMapper,RegexMapper +TokenCounterMapper,TokenCounterMapper +Partition,Partition +BinaryPartitioner,BinaryPartitioner +HashPartitioner,HashPartitioner +HashPartitioner,default Partitioner +KeyFieldBasedPartitioner,KeyFieldBasedPartitioner +KeyFieldBasedPartitioner,Key idea +RehashPartitioner,RehashPartitioner +TotalOrderPartitioner,TotalOrderPartitioner +Reduce,Reduce +IntSumReducer,IntSumReducer +IntSumReducer,Reducer interfaces +IntSumReducer,ReducerFactory +IntSumReducer,Reducer aggregate +IntSumReducer,ReducerPhase +IntSumReducer,Reducer implementations +LongSumReducer,LongSumReducer +LongSumReducer,Reducer interfaces +LongSumReducer,ReducerFactory +LongSumReducer,Reducer aggregate +LongSumReducer,ReducerPhase +LongSumReducer,Reducer implementations +Output,Output +MapFileOutputFormat,MapFileOutputFormat +MapFileOutputFormat,method Map +MapFileOutputFormat,Map Reduce papers +MapFileOutputFormat,MapTask +MapFileOutputFormat,FacebookMap +SequenceFileOutputFormat,SequenceFileOutputFormat +TextOutputFormat,TextOutputFormat diff --git "a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Apache Hadoop Architecture \342\200\223 HDFS, YARN & MapReduce-relation.txt" "b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Apache Hadoop Architecture \342\200\223 HDFS, YARN & MapReduce-relation.txt" new file mode 100644 index 0000000..f54af0f --- /dev/null +++ "b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Apache Hadoop Architecture \342\200\223 HDFS, YARN & MapReduce-relation.txt" @@ -0,0 +1,214 @@ +apache hadoop architecture – hdf&Explore&依赖 +architecture&Hadoop&AGGREGATION +we&Hadoop Architecture&依赖 +we&article&依赖 +article&Hadoop architecture&依赖 +Hadoop architecture&architecture&GENERALIZATION +component&Hadoop architecture&AGGREGATION +we&Hadoop architecture&依赖 +we&Hadoop architecture&依赖 +we&detail&依赖 +we&Hadoop Architecture diagram&依赖 +inexpensive , reliable , and scalable framework&big datum&依赖 +goal&inexpensive , reliable , and scalable framework&依赖 +large dataset&sizes and format&AGGREGATION +master-slave architecture&architecture&GENERALIZATION +Hadoop&datum&依赖 +vast amount&datum&AGGREGATION +Hadoop&master-slave architecture&依赖 +Hadoop&vast amount&依赖 +master node&task&依赖 +master node&slave node&依赖 +Slave node&actual business datum&依赖 +Hadoop architecture&three layer&依赖 +Management&component& +hdf and YARN&Hadoop Framework&依赖 +core component&Hadoop Framework&AGGREGATION +us&three core component&依赖 +It&Hadoop&依赖 +file&block-size chunk&依赖 +block&slave node&依赖 +block&cluster&依赖 +we&requirement&依赖 +block size&128 mb&依赖 +block size&128 mb&依赖 +we&which&依赖 +block size&default&依赖 +our&requirements& +block size&default&依赖 +HDFS&master-slave architecture&依赖 +HDFS&Hadoop&依赖 +It&NameNode and DataNode&依赖 +It&two daemon&依赖 +master node&node&GENERALIZATION +NameNode NameNode store&block&依赖 +NameNode NameNode store&names , information&依赖 +NameNode NameNode store&file&依赖 +NameNode NameNode store&block&依赖 +block&file&AGGREGATION +NameNode NameNode store&names , information&依赖 +NameNode NameNode store&file&依赖 +It&Datanodes&依赖 +slave node&actual business datum&依赖 +It&client read/write request&依赖 +namenode store&metada&依赖 +namenode store&metada&依赖 +datanodes store&file&依赖 +datanodes store&block&依赖 +namenode store&block location&依赖 +namenode store&block location&依赖 +It&Hadoop&依赖 +data processing layer&Hadoop&AGGREGATION +application&vast amount&依赖 +application&vast amount&依赖 +application&petabyte&依赖 +application&datum&依赖 +application&terabyte&依赖 +application&datum&依赖 +application&petabyte&依赖 +application&datum&依赖 +application&terabyte&依赖 +application&terabyte&依赖 +application&petabyte&依赖 +application&terabyte&依赖 +cluster&commodity hardware&AGGREGATION +application&datum&依赖 +application&petabyte&依赖 +application&vast amount&依赖 +application&vast amount&依赖 +MapReduce framework&framework&GENERALIZATION +MapReduce framework&< key , value > pair&依赖 +MapReduce job&work&依赖 +unit&work&AGGREGATION +MapReduce job&job&GENERALIZATION +MapReduce job&input datum&依赖 +MapReduce job&MapReduce program&依赖 +Hadoop&MapReduce job&依赖 +two type&task&AGGREGATION +Hadoop YARN&task&依赖 +Hadoop YARN&YARN&GENERALIZATION +they&unfavorable condition&依赖 +user&map function&依赖 +map function&function&GENERALIZATION +function&map task&AGGREGATION +output&map task&AGGREGATION +output&reduce task&依赖 +output&reduce task&依赖 +map task&task&GENERALIZATION +Reduce task&map task&依赖 +Reduce task&output&依赖 +Reduce task&aggregation&依赖 +MapReduce task&two phase&依赖 +MapReduce task&task&GENERALIZATION +Hadoop&input&依赖 +Hadoop&input&依赖 +Hadoop&fixed-size split&依赖 +RecordReader&record&依赖 +it&records itself&依赖 +RecordReader&split&依赖 +one map task&a user-defined function call map function&依赖 +Hadoop&map phase&依赖 +one map task&input split&依赖 +Hadoop&one map task&依赖 +input split&split&GENERALIZATION +one map task&record&依赖 +It&zero or multiple intermediate key-value pair&依赖 +It&map task output&依赖 +map task&output&依赖 +map task&local disk&依赖 +its&output& +Hadoop&combiner function&依赖 +combiner function&function&GENERALIZATION +Hadoop&user&依赖 +combiner group&map phase&依赖 +combiner group&datum&依赖 +combiner group&map phase&依赖 +combiner group&datum&依赖 +output&map function&AGGREGATION +It&map function&依赖 +It&output&依赖 +their&output& +map task partition&output&依赖 +their&values& +Hadoop&user&依赖 +Hadoop&partitioning&依赖 +Reducer task&a shuffle and sort step&依赖 +Reducer task&task&GENERALIZATION +main purpose&phase&AGGREGATION +main purpose&equivalent key&依赖 +sort and shuffle phase download&datum&依赖 +It&data piece&依赖 +It&large data list&依赖 +MapReduce framework&sort&依赖 +we&it&依赖 +sort and shuffling&framework&依赖 +developer&control&依赖 +developer&control&依赖 +Reducer&key grouping&依赖 +it&zero or more key-value pair&依赖 +it&OutputFormat&依赖 +Hadoop HDFS&HDFS&GENERALIZATION +reduce task output&Hadoop HDFS&依赖 +It&reducer output&依赖 +reducer output&output&GENERALIZATION +it&default&依赖 +it&key&依赖 +YARN YARN&YARN&GENERALIZATION +YARN YARN&Resource Negotiator&依赖 +resource management layer&Hadoop&AGGREGATION +It&Hadoop 2&依赖 +YARN&separate daemon&依赖 +YARN&functionality&依赖 +YARN&job scheduling&依赖 +YARN&idea&依赖 +job scheduling&scheduling&GENERALIZATION +functionality&job scheduling&AGGREGATION +basic idea&global ResourceManager and application Master&依赖 +application&job&依赖 +single job or DAG&job&AGGREGATION +basic idea&application&依赖 +YARN&ResourceManager and NodeManager&依赖 +apache hadoop yarn 1&apache hadoop yarn 1&依赖 +It&resource&依赖 +It&cluster&依赖 +It&application&依赖 +It&two main component&依赖 +Scheduler&resource&依赖 +Scheduler&running&依赖 +Scheduler&capacities , queues , etc&依赖 +Scheduler&resource&依赖 +It&application&依赖 +It&status&依赖 +Scheduler&restart&依赖 +Scheduler&failed task&依赖 +restart&failed task&AGGREGATION +resource requirement&application&AGGREGATION +It&scheduling&依赖 +ApplicationManager&first container&依赖 +their&status& +It&status and progress&依赖 +It&machine resource usage&依赖 +It&nodemanager (&依赖 +we&article&依赖 +we&Hadoop Architecture&依赖 +Hadoop&master-slave topology&依赖 +architecture&three layer&依赖 +hdf&Hadoop&依赖 +Hadoop cluster&cluster&GENERALIZATION +hdf daemon namenode and yarn daemon resourcemanager&Hadoop cluster&依赖 +hdf daemon namenode and yarn daemon resourcemanager&master node&依赖 +hdf daemon datanode&hdf daemon datanode&依赖 +hdf daemon datanode&hdf daemon datanode&依赖 +hdf daemon datanode&slave node&依赖 +hdf daemon datanode&slave node&依赖 +hdf daemon datanode&slave node&依赖 +hdf daemon datanode&slave node&依赖 +hdf daemon datanode&hdf daemon datanode&依赖 +hdf daemon datanode&hdf daemon datanode&依赖 +hdf and mapreduce framework run&same set&依赖 +hdf and mapreduce framework run&same set&依赖 +hdf and mapreduce framework run&node&依赖 +same set&node&AGGREGATION +hdf and mapreduce framework run&same set&依赖 +hdf and mapreduce framework run&node&依赖 +hdf and mapreduce framework run&node&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Analysis Challenges and Solutions-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Analysis Challenges and Solutions-relation.txt new file mode 100644 index 0000000..5c09e91 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Analysis Challenges and Solutions-relation.txt @@ -0,0 +1,646 @@ +PROFILE Sanchita Paul Birla Institute&Technology , Mesra 49 publication&AGGREGATION +https://www.researchgate.net/publication/311558422 Big Data Analysis&Technology&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&soft computing and datum mining view project puneet singh duggal birla institute&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&Technology&依赖 +content&Puneet Singh Duggal&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&Technology&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&soft computing and datum mining view project puneet singh duggal birla institute&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&Technology&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&soft computing and datum mining view project puneet singh duggal birla institute&依赖 +content&10 december 2016&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&Technology&依赖 +Diabetes Diagnosis View project Prediction&thunderstorm and lightning&AGGREGATION +https://www.researchgate.net/publication/311558422 Big Data Analysis&soft computing and datum mining view project puneet singh duggal birla institute&依赖 +https://www.researchgate.net/publication/311558422 Big Data Analysis&soft computing and datum mining view project puneet singh duggal birla institute&依赖 +author&publication&AGGREGATION +soft computing and datum mining view project puneet singh duggal birla institute&Technology&AGGREGATION +user&downloaded file&依赖 +user&enhancement&依赖 +enhancement&downloaded file&AGGREGATION +Technology , Mesra , Ranchi , India duggal@gmail.com Sanchita Paul Department&Computer Science & Engineering Birla Institute&AGGREGATION +We&on-demand , on-command Digital universe&依赖 +Computer Science & Engineering Birla Institute&Technology , Mesra , Ranchi , India duggal@gmail.com Sanchita Paul Department&AGGREGATION +Computer Science & Engineering Birla Institute&Technology Mesra , Ranchi , India sanchita07@gmail.com Abstract —&AGGREGATION +challenge and solutions puneet singh duggal department&Computer Science & Engineering Birla Institute&AGGREGATION +its&Volume& +datum&" Big Data "&依赖 +Most&datum&AGGREGATION +it&nature&依赖 +heterogeneity&datum&AGGREGATION +volume&Big Data&依赖 +Traditional data management , warehousing and analysis system&datum&依赖 +specific nature&Big Data&AGGREGATION +it&specific nature&依赖 +it&Big Data&依赖 +its&nature& +it&large distributed file system&依赖 +Map Reduce&efficient analysis&依赖 +efficient analysis&Big Data&AGGREGATION +Map Reduce&Big Data&依赖 +Traditional DBMS technique&Big Data&依赖 +Traditional DBMS technique&classification and clustering&依赖 +classification and clustering&Big Data&AGGREGATION +author&various method&依赖 +author&catering&依赖 +author&various method&依赖 +author&catering&依赖 +use&file indexing&AGGREGATION +Minimization technique&use&依赖 +Minimization technique&file indexing&依赖 +Minimization technique&technique&GENERALIZATION +Map Reduce technique&paper&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&click stream datum&依赖 +Keyword-Big Data Analysis&everything&依赖 +structured ( traditional dataset&DBMS table&依赖 +Big Data&e-mail attachment&依赖 +structured ( traditional dataset&DBMS table&依赖 +structured ( traditional dataset&rows and column&依赖 +Big Data&datum&依赖 +structured ( traditional dataset&rows and column&依赖 +Big Data&structured ( traditional dataset&依赖 +heterogeneous mix&datum&AGGREGATION +80 percent&enterprise datum&AGGREGATION +whose size&typical database software tool&依赖 +whose&size& +“ Big data ”&dataset&依赖 +ability&typical database software tool&AGGREGATION +big datum analyticsis&area&依赖 +advanced analytic technique&big data set&依赖 +two&most profound trend&依赖 +two&one&依赖 +one&most profound trend ( bus ) [ 4 ]&AGGREGATION +it&heterogeneity , velocity and volume&依赖 +it&Big Data&依赖 +it&1 ] [ 2 ]&依赖 +it&traditional data analysis and management tool&依赖 +heterogeneity , velocity and volume&Big Data&AGGREGATION +problem&NoSQL&依赖 +problem&NoSQL&依赖 +it&transaction processing&依赖 +analysis&Big Data&AGGREGATION +it&Parallel&依赖 +Map Reduce&[ 12 ]&依赖 +its&architecture& +shared-nothing&commodity diverse hardware ( big cluster )&依赖 +Map Reduce&characteristic&依赖 +function&high-level programming language&依赖 +Its&functions& +Hive tool&tool&GENERALIZATION +Query processing&NoSQL&依赖 +Hive tool&[ 20 ]&依赖 +what&possible solution&依赖 +more business opportunity&affinity&依赖 +more business opportunity&affinity&依赖 +best suppliers , associate product&affinity&AGGREGATION +more business opportunity&sale seasonality [ 25 ] etc&依赖 +more business opportunity&best suppliers , associate product&依赖 +more business opportunity&best suppliers , associate product&依赖 +more business opportunity&sale seasonality [ 25 ] etc&依赖 +advanced form&analytics [ 6 ]&AGGREGATION +Traditional experience online analytic processing ( olap )&analytics [ 6 ]&依赖 +Traditional experience online analytic processing ( olap )&advanced form&依赖 +Organizations&specific form&实现 +Organizations&analytic&实现 +specific form&analytic&AGGREGATION +collection&related techniques and tool type&AGGREGATION +user&new business fact&依赖 +user&knew&依赖 +large volume&datum&AGGREGATION +analyst&detail&依赖 +analyst&large volume&依赖 +plenty&detail&AGGREGATION +analyst&plenty&依赖 +enterprise&analytics example&依赖 +enterprise&log datum&依赖 +analyst&datum&依赖 +subset&customer base&AGGREGATION +analyst&historic datum&依赖 +analyst&data warehouse&依赖 +company&new form&依赖 +other product&BI&AGGREGATION +company&customer behavioural change&依赖 +new form&customer behavioural change&AGGREGATION +discovery&metric , report , analytic model&依赖 +company&customer behavioural change&依赖 +company&new form&依赖 +different type&analytic tool&AGGREGATION +unique challenge&special processing system&依赖 +unique challenge&special processing system&依赖 +Map Reduce&[&依赖 +Map Reduce&[&依赖 +analysis&technique&依赖 +distributed file system architecture&original Google File System [ 13 ]&依赖 +Map Reduce job&efficient data processingtechnique&依赖 +Mapping , Combining , Shuffling , Indexing , Grouping and reduce&[ 7 ]&依赖 +phase&MapReduce&AGGREGATION +technique&Map Reduce task&实现 +technique&paper&依赖 +technique&implementation&依赖 +a result need&index&依赖 +a result need&index&依赖 +impact&world-wide Web&AGGREGATION +major issue&world-wide Web&依赖 +major issue&impact&依赖 +major issue&impact&依赖 +major issue&world-wide Web&依赖 +its&content& +Database technology&task&依赖 +company&topology&依赖 +company&information&依赖 +company&Web and users ‟ search history&依赖 +topology&Web and users ‟ search history&AGGREGATION +turn&further challenge&依赖 +turn&millennium&AGGREGATION +google ‟&challenge&实现 +challenge&web-scale datum management and analysis&AGGREGATION +google ‟&web-scale datum management and analysis&实现 +challenge&Web-scale storage&AGGREGATION +whose content&machine&依赖 +hundred&machine&AGGREGATION +whose&content& +whose content&machine&依赖 +it&large file&依赖 +whose content&machine&依赖 +programming model&model&GENERALIZATION +Google&Map Reduce programming model and platform [ 1 ] [ 13 ]&依赖 +its&model& +sort&partitioned parallelism&AGGREGATION +Map Reduce framework&datum&依赖 +Map Reduce framework&a common key (&依赖 +large collection&datum&AGGREGATION +Map Reduce framework&large collection&依赖 +group&instance&AGGREGATION +Facebook&suit&依赖 +its&system& +Hadoop system&traction&依赖 +it&use case include web indexing&依赖 +set&higher-level declarative language&AGGREGATION +Hadoop community&set&依赖 +Hadoop community&higher-level declarative language&依赖 +low-level nature&Map Reduce programming model&AGGREGATION +Popular language&Yahoo!&依赖 +Popular language&Pig&依赖 +Jaql&ibm [ 28 ]&依赖 +Jaql&[ 18 ]&依赖 +Pig&nature&依赖 +60 %&Yahoo!&AGGREGATION +90 %&Facebook Map Reduce use case&AGGREGATION +[ 27 ]&Dryad&依赖 +[ 27 ]&cover&依赖 +[ 27 ]&Dryad&依赖 +Microsoft&Hadoop [ 24 ]&依赖 +Microsoft&support&依赖 +its&strategy& +HADOOP AND HDFS Hadoop&data storage and processing&依赖 +it&hdf&依赖 +It&commodity hardware&依赖 +It&MapReduce&依赖 +It&distributed data processing&依赖 +[ 17 ] [ 19 ]&found&依赖 +software architecture&aHadoop stack&AGGREGATION +[ 17 ] [ 19 ]&layer&依赖 +file&byte&依赖 +( very large ) contiguous and randomly addressable sequence&byte&AGGREGATION +file&distributed file system&依赖 +hdf&Hadoop software stack&依赖 +hdf&bottom&依赖 +hdf&bottom&依赖 +hdf&Hadoop software stack&依赖 +file&( very large ) contiguous and randomly addressable sequence&依赖 +bottom&Hadoop software stack&AGGREGATION +HDFS file&file&GENERALIZATION +middle layer&batch analytic&依赖 +middle layer&batch analytic&依赖 +Hadoop Map Reduce system&HDFS file&依赖 +middle layer&stack&AGGREGATION +map phase&job&AGGREGATION +Hadoop Map Reduce system&map operation&依赖 +group&output data item&AGGREGATION +Hadoop Map Reduce system&map operation&依赖 +partition&HDFS file and sort&AGGREGATION +Hadoop Map Reduce system&partition&依赖 +hbase store (&basic key-based record management operation&依赖 +hbase store (&Hadoop stack&依赖 +hbase store (&key-value layer&依赖 +hbase store (&application&依赖 +hbase store (&application&依赖 +hbase store (&key-value layer&依赖 +hbase store (&Hadoop stack&依赖 +hbase store (&basic key-based record management operation&依赖 +top&hdf )&AGGREGATION +contents&HBase&AGGREGATION +Many user&declarative language&依赖 +MapReduce programming model&programming model&GENERALIZATION +Many user&bare MapReduce programming model&依赖 +Many user&Hadoop stack&AGGREGATION +Many user&use&依赖 +use&declarative language&AGGREGATION +High-level language compiler null&Hadoop software stack&依赖 +High-level language compiler null&Hadoop software stack&依赖 +High-level language compiler null&such client&依赖 +High-level language compiler null&such client&依赖 +HDFS Clusters Figure2&traditional experience&依赖 +collection&related technique&AGGREGATION +HDFS Clusters Figure2&relevancy&依赖 +HDFS Clusters Figure2&traditional experience&依赖 +HDFS Clusters Figure2&relevancy&依赖 +Figure 3&Hadoop&实现 +Figure 3&architecture&依赖 +architecture&HDFS clusters implementation&AGGREGATION +Figure 3&HDFS clusters implementation&依赖 +hdf&task&依赖 +Data analysis task&cluster&依赖 +BIG DATA ANALYSIS Heterogeneity&progress&依赖 +BIG DATA ANALYSIS Heterogeneity&progress&依赖 +BIG DATA ANALYSIS Heterogeneity&process&依赖 +phase&datum&依赖 +BIG DATA ANALYSIS Heterogeneity&process&依赖 +BIG DATA ANALYSIS Heterogeneity&phase&依赖 +phase&value&依赖 +BIG DATA ANALYSIS Heterogeneity&phase&依赖 +phase&process&AGGREGATION +much datum today&structured format&依赖 +images and video&storage and display&依赖 +piece&text&AGGREGATION +major creator&value&AGGREGATION +value&datum&AGGREGATION +most datum&digital format today&依赖 +we&opportunity&依赖 +scalability&algorithm&AGGREGATION +Big Data analysis&many application&依赖 +complexity&datum&AGGREGATION +lack&algorithm&AGGREGATION +lack&scalability&AGGREGATION +most&statistician&依赖 +its&interpretation& +presentation&result&AGGREGATION +most&BI related job&AGGREGATION +Figure 4&big data analysis tool&依赖 +glimpse&big data analysis tool&AGGREGATION +data storage part&HDFS distributed file system architecture&依赖 +other mention architecture&amazon web service ( aws ) [ 23 ] , hbase and cloudstore etc&依赖 +HDFS distributed file system architecture&distributed file system architecture&GENERALIZATION +part&hadoop and hdfs framework&AGGREGATION +velocity and heterogeneity&datum&AGGREGATION +volume and veracity&datum&AGGREGATION +layer&bedrock&依赖 +layer&Big Data management and analysis framework&依赖 +layer&Big Data management and analysis framework&依赖 +layer&bedrock&依赖 +their&tools& +MapReduce programming model&map ( )&依赖 +MapReduce programming model&two function and map ( )&依赖 +their&logic& +user&own processing logic&实现 +list&intermediate key/value pair&AGGREGATION +map ( ) function&input key/value pair&依赖 +mapreduce runtime system group&mapreduce runtime system group&依赖 +mapreduce runtime system group&mapreduce runtime system group&依赖 +signature&map ( )&AGGREGATION +one master node&slave node&依赖 +list ( v2 )&master-slave architecture&依赖 +list ( v2 )&master-slave architecture&依赖 +number&slave node&AGGREGATION +one master node&number&依赖 +one master node&19 ]&依赖 +Hadoop&MapReduce job&依赖 +MapReduce job&job&GENERALIZATION +data block&one TaskTracker node&依赖 +TaskTracker node&JobTracker&依赖 +scheduler&new task&依赖 +scheduler&it&依赖 +it&data block&依赖 +scheduler&data locality&依赖 +scheduler&account&依赖 +Map Reduce Architecture&local data block&依赖 +Map Reduce Architecture&TaskTracker&依赖 +scheduler&TaskTracker&依赖 +scheduler&rack-local or random data block&依赖 +runtime system group&reduce task&依赖 +set&reduce task&AGGREGATION +runtime system group&set&依赖 +hundreds or thousand&processor&AGGREGATION +scalability and i&heterogeneous and large dataset&依赖 +scalability and i&inbuilt process&依赖 +inbuilt process&heterogeneous and large dataset&AGGREGATION +scalability and i&status and monitoring&依赖 +status and monitoring&heterogeneous and large dataset&AGGREGATION +scalability and i&status and monitoring&依赖 +scalability and i&heterogeneous and large dataset&依赖 +scalability and i&inbuilt process&依赖 +Node –&file&依赖 +Node –&HDFS metada&依赖 +Node –&doesn ‟ t deal&依赖 +Data Node – stores block&HDFS – default replication level&AGGREGATION +job tracker – schedule&job tracker – schedule&依赖 +Task Tracker –&Mapper and Reducer interface&实现 +core&job&AGGREGATION +1 ) mapper mapper&input key/value pair&依赖 +1 ) mapper mapper&intermediate key/value pair&依赖 +1 ) mapper mapper&set&依赖 +set&intermediate key/value pair&AGGREGATION +individual task&input record&依赖 +individual task&intermediate record&依赖 +zero or many output pair&19 ]&依赖 +block&input file&AGGREGATION +number&map&AGGREGATION +total number&block&AGGREGATION +number&input&依赖 +number&total size&依赖 +total size&input&AGGREGATION +right level¶llelism&AGGREGATION +map&execute&依赖 +map&minute&依赖 +10TB&input datum&AGGREGATION +you&input datum&依赖 +blocksize&128MB&AGGREGATION +you&10TB&依赖 +with 82,000 map&17 ] [ 19 ]&依赖 +smaller set&value&AGGREGATION +2 ) reducer reducer&intermediate value&依赖 +intermediate value&key&依赖 +intermediate value&value&依赖 +intermediate value&smaller set&依赖 +set&intermediate value&AGGREGATION +2 ) reducer reducer&set&依赖 +Reducer&3 primary phase&依赖 +Reducer&shuffle&依赖 +2.1 ) shuffle input&mapper&依赖 +2.1 ) shuffle input&mapper&依赖 +sorted output&mapper&AGGREGATION +framework&HTTP&依赖 +framework&relevant partition&依赖 +framework&HTTP&依赖 +output&mapper&AGGREGATION +framework&output&依赖 +relevant partition&output&AGGREGATION +framework&relevant partition&依赖 +framework&output&依赖 +framework group&key&依赖 +framework group&have&依赖 +framework group&reducer input&依赖 +one&a comparator ( secondary sort )&依赖 +( list&value&AGGREGATION +grouped inputs.The output&reduce task&AGGREGATION +application&Reporter&依赖 +output&Reducer&AGGREGATION +right number&reduce&AGGREGATION +better job&load balancing [ MR Framework ]&AGGREGATION +their&round& +faster node&reduce&依赖 +faster node&reduce&依赖 +faster node&first round&依赖 +faster node&first round&依赖 +first round&reduce&AGGREGATION +number&reduce&AGGREGATION +cost&failure&AGGREGATION +scaling factor&a few reduce slot&依赖 +scaling factor&speculative-task&依赖 +It&number&依赖 +number&reduce-task&AGGREGATION +It&reduce-task&依赖 +a ) partitioner partitioner partition&key space&依赖 +Partitioner&key&依赖 +key&intermediate map-output&AGGREGATION +Partitioner&intermediate map-output&依赖 +partitioning&key&AGGREGATION +Partitioner&partitioning&依赖 +subset&key )&AGGREGATION +number&job&依赖 +number&reduce task&依赖 +number&of&AGGREGATION +total number&partition&AGGREGATION +this control&task&依赖 +intermediate key (&for reduction&依赖 +b ) reporter reporter&MapReduce application&依赖 +counters.mapper and reducer implementation&Reporter&依赖 +counters.mapper and reducer implementation&progress&依赖 +application&time&依赖 +significant amount&time&AGGREGATION +application&significant amount&依赖 +framework&task&依赖 +application&counter&依赖 +application&Reporter&依赖 +c ) output collector output collector&facility&依赖 +MapReduce framework&framework&GENERALIZATION +name node –&HDFS metada&依赖 +generalization&facility&AGGREGATION +RGPV 274 output&job )&AGGREGATION +library&useful mapper&AGGREGATION +amount&intermediate datum&AGGREGATION +They&" mini-reducer&依赖 +" mini-reducer&mapper&依赖 +" mini-reducer&output&依赖 +combiner&term& +result&collection&依赖 +result&term&依赖 +result&order&依赖 +result&order&依赖 +result&total number&依赖 +result&collection&依赖 +result&network&依赖 +result&collection&依赖 +number&intermediate key-value pair&AGGREGATION +result&total number&依赖 +result&network&依赖 +result&term&依赖 +result&total number&依赖 +result&term&依赖 +result&collection&依赖 +total number&term&AGGREGATION +result&term&依赖 +result&network&依赖 +order&total number&AGGREGATION +result&order&依赖 +order&number&AGGREGATION +number&unique term&AGGREGATION +result&network&依赖 +result&order&依赖 +result&total number&依赖 +They&result size&依赖 +machine&shuffling cost&依赖 +result size&map function&AGGREGATION +They&map function&依赖 +keyword&technique&依赖 +they&document key&依赖 +keyword&which&依赖 +keyword&document&AGGREGATION +keyword&document key&依赖 +they&which&依赖 +> doc4 :24 shuffling shuffling&IMF , Financial Economics Crisis Doc2&依赖 +index&file&AGGREGATION +their&keys& +> doc4 :24 shuffling shuffling&example Doc1&依赖 +harry potter crisis follow&above data IMF&依赖 +inverted index&above data IMF&AGGREGATION +heterogeneous mix&dataset&AGGREGATION +better chance&accurate result&依赖 +We&population&依赖 +We&generating&依赖 +We&shuffling process&依赖 +process&nature&依赖 +their&purpose& +Cartesian product&datum&AGGREGATION +datum&possible combination&AGGREGATION +its&techniques& +Map Reduce&own Join technique&依赖 +it&Map Reduce&依赖 +it&means&依赖 +iterative work&partitioning&依赖 +iterative work&datum&依赖 +iterative work&datum&依赖 +partitioning&datum&AGGREGATION +iterative work&partitioning&依赖 +data sort&clustering&依赖 +new centre&Step 8&依赖 +new centre&Repeat 1-7&依赖 +their&Step7& +one&k centre&AGGREGATION +new centre&Step 8&依赖 +all datum point¢re&依赖 +Input&k centre&依赖 +new centre&Repeat 1-7&依赖 +new centre&Repeat 1-7&依赖 +new centre&Step 8&依赖 +process enormous quantity&datum&AGGREGATION +dizzying array&source&AGGREGATION +organization&customer&依赖 +competitive advantage&6 ]&依赖 +their&customers& +large and heterogeneous dataset&RGPV 275&依赖 +large and heterogeneous dataset&RGPV 275&依赖 +large and heterogeneous dataset&continuous flow&依赖 +large and heterogeneous dataset&Nov 13-15&依赖 +large and heterogeneous dataset&RGPV 275&依赖 +large and heterogeneous dataset&Nov 13-15&依赖 +engineer&information processing tools and application&依赖 +continuous flow&datum&AGGREGATION +large and heterogeneous dataset&RGPV 275&依赖 +large and heterogeneous dataset&datum&依赖 +large and heterogeneous dataset&Nov 13-15&依赖 +large and heterogeneous dataset&Nov 13-15&依赖 +wide range&task&AGGREGATION +large and heterogeneous dataset&Nov 13-15&依赖 +large and heterogeneous dataset&RGPV 275&依赖 +massive amount&datum&AGGREGATION +mystery&life&AGGREGATION +secret&cosmos&AGGREGATION +variety&problem&AGGREGATION +tool&task&依赖 +single opportunity&map&依赖 +many example&algorithm&AGGREGATION +them&barrier&实现 +single opportunity&map&依赖 +phase&processing )&AGGREGATION +them&map&实现 +existence&shared global state&AGGREGATION +them&mapreduce (&实现 +single opportunity&map&依赖 +model parameter&shared global state&依赖 +model&training datum&依赖 +process&access&依赖 +process&access&依赖 +process&state&依赖 +process&state&依赖 +process&access&依赖 +process&state&依赖 +synchronization&MapReduce framework&依赖 +synchronization&resource&AGGREGATION +update&one or more reducer&依赖 +synchronization&batch learner&依赖 +update&driver code )&依赖 +smaller number&instance&AGGREGATION +design choice&most existing MapReduce implementation&AGGREGATION +faster processing&smaller dataset&AGGREGATION +style&insufficient use&依赖 +style&insufficient use&依赖 +MapReduce&batch operation&依赖 +MapReduce&datum&依赖 +MapReduce&large amount&依赖 +insufficient use&resource&AGGREGATION +large amount&datum&AGGREGATION +style&computation&AGGREGATION +style&resource&依赖 +style&resource&依赖 +ADVANCEMENTS stream&dealing&依赖 +ADVANCEMENTS stream&alternative programming model&依赖 +one or more stream&input&AGGREGATION +its&design& +Pregel [ 16 ]&programming model&实现 +Valiant&model& +Pregel&large-scale graph algorithm&依赖 +Pig [ 28 ]&data analytics platform&依赖 +Pig script&join&依赖 +Pig script&execution engine&依赖 +Pig script&Hadoop job&依赖 +Pig&engine& +open-source project&user&依赖 +open-source project&large relational dataset&依赖 +open-source project&SQL query&依赖 +top&Hadoop&AGGREGATION +advantage&datum processing capability&AGGREGATION +Hadoop&capabilities& +user&abstraction&AGGREGATION +power&MapReduce&AGGREGATION +power&large cluster&AGGREGATION +development&alternative approach&AGGREGATION +MapReduce&Hadoop/HDFS/MapReduceecosystem&依赖 +MapReduce&generalization&依赖 +MapReduce&Hadoop/HDFS/MapReduceecosystem&依赖 +paper&Map Reduce task&依赖 +join processing mention&n&依赖 +join processing mention&n&依赖 +drawback&present system&AGGREGATION +future direction&traditional datum analysis tool&依赖 +future direction&traditional datum analysis tool&依赖 +paradigm&HDFS and Hadoop&AGGREGATION +1 ] jefry dean and MapReduce&1 ] jefry dean and MapReduce&依赖 +A Flexible Data Processing Tool and Communications and Volume 53&pp 72-77&依赖 +A Flexible Data Processing Tool and Communications and Volume 53&pp 72-77&依赖 +A Flexible Data Processing Tool and Communications and Volume 53&pp 72-77&依赖 +A Flexible Data Processing Tool and Communications and Volume 53&pp 72-77&依赖 +Communications&ACM&AGGREGATION +[ 2 ] jefry dean&[ 2 ] jefry dean&依赖 +Communications&ACM , Volume 51 pp.&AGGREGATION +you&era&依赖 +you&„ big data ‟&依赖 +era&„ big data ‟&AGGREGATION +University&Houston&AGGREGATION +Comparison&Join Algorithms&AGGREGATION +13 ] S. Ghemawat&Google File System&依赖 +[ 16 ] grzegorzmalewicz&pp 135-145&依赖 +[ 16 ] grzegorzmalewicz&pp 135-145&依赖 +[ 16 ] grzegorzmalewicz&pp 135-145&依赖 +[ 16 ] grzegorzmalewicz&pp 135-145&依赖 +[ 16 ] grzegorzmalewicz&pp 135-145&依赖 +/ / www.microsoft.com/windowsazure/features/storage/ [ 25 ] The Age&Big Data&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Management on Wireless Sensor Networks-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Management on Wireless Sensor Networks-relation.txt new file mode 100644 index 0000000..916b72d --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Big Data Management on Wireless Sensor Networks-relation.txt @@ -0,0 +1,4 @@ +copyright � 2018 elsevier b.v.©right � 2018 elsevier b.v.&依赖 +its&licensors& +registered trademark&elsevier b.v. term and condition&AGGREGATION +ScienceDirect �&elsevier b.v. term and condition&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop - MapReduce-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop - MapReduce-relation.txt new file mode 100644 index 0000000..5d5debe --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop - MapReduce-relation.txt @@ -0,0 +1,176 @@ +huge amount&datum&AGGREGATION +we&application&依赖 +we&which&依赖 +we&large cluster&依赖 +we&huge amount&依赖 +large cluster&commodity hardware&AGGREGATION +we&reliable manner&依赖 +MapReduce algorithm&two important task&依赖 +MapReduce algorithm&namely map&依赖 +Map&set&依赖 +set&datum&AGGREGATION +Map&datum&依赖 +smaller set&tuple&AGGREGATION +sequence&name MapReduce&AGGREGATION +major advantage&MapReduce&AGGREGATION +thousand&machine&AGGREGATION +we&application&依赖 +we&MapReduce form&依赖 +simple scalability&many programmer&依赖 +simple scalability&MapReduce model&依赖 +MapReduce program&three stage&依赖 +MapReduce program&program&GENERALIZATION +form&file or directory&AGGREGATION +input datum&file or directory&依赖 +input file&file&GENERALIZATION +input file&line&依赖 +input file&mapper function line&依赖 +mapper&datum&依赖 +several small chunk&datum&AGGREGATION +combination&Shuffle stage&AGGREGATION +Reducer ’s job&datum&依赖 +it&new set&依赖 +it&output&依赖 +it&new set&依赖 +it&output&依赖 +new set&output&AGGREGATION +Hadoop&appropriate server&依赖 +Hadoop&Map and Reduce task&依赖 +Hadoop&Map and Reduce task&依赖 +Hadoop&cluster&依赖 +framework&detail&依赖 +detail&data-passing such as&AGGREGATION +framework&data-passing such as&依赖 +framework&task&依赖 +local disk&network traffic&依赖 +Most&computing&AGGREGATION +Most&place&依赖 +completion&given task&AGGREGATION +cluster&given task&依赖 +cluster&completion&依赖 +set&< key , value > pair&AGGREGATION +job&different type&AGGREGATION +MapReduce framework&framework&GENERALIZATION +framework&input&依赖 +MapReduce framework&< key&依赖 +framework&set&依赖 +framework&input&依赖 +output&job&AGGREGATION +framework&< key , value > pair&依赖 +key&framework&依赖 +key class&Writable-Comparable interface&实现 +Input and Output type&a mapreduce job − ( input )&AGGREGATION +Input and Output type&v3 > ( output )&依赖 +Input and Output type&v2 > → reduce → < k3&依赖 +core&job&AGGREGATION +Input Output Map < k1 and v1 > list ( and < k2 , v2 > ) reduce&Map&实现 +Input Output Map < k1 and v1 > list ( and < k2 , v2 > ) reduce&Map&实现 +Input Output Map < k1 and v1 > list ( and < k2 , v2 > ) reduce&Map&实现 +Mapper − Mapper&set&依赖 +Mapper − Mapper&input key/value pair&依赖 +set&intermediate key/value pair&AGGREGATION +Mapper − Mapper&intermediate key/value pair&依赖 +namednode − node&file system ( hdf )&依赖 +datum&advance&依赖 +datanode − node&datanode − node&依赖 +processing&place&依赖 +masternode − node&masternode − node&依赖 +slavenode − node&slavenode − node&依赖 +jobtracker − schedules job&jobtracker − schedules job&依赖 +Task Tracker −&task and report status&依赖 +Task Tracker −&JobTracker&依赖 +program&dataset&依赖 +program&dataset&依赖 +program&Mapper and Reducer&依赖 +execution&Mapper and Reducer&AGGREGATION +task −&Mapper&依赖 +task −&Mapper&依赖 +task −&execution&依赖 +task −&Mapper&依赖 +task −&Mapper&依赖 +task −&execution&依赖 +task −&execution&依赖 +task −&execution&依赖 +task −&execution&依赖 +task −&Mapper&依赖 +task −&execution&依赖 +task −&Mapper&依赖 +task −&execution&依赖 +task −&execution&依赖 +task −&Mapper&依赖 +task −&execution&依赖 +task −&Mapper&依赖 +task −&Mapper&依赖 +execution&Mapper&AGGREGATION +slice&datum&AGGREGATION +task attempt −&particular instance&依赖 +task attempt −&an attempt&AGGREGATION +electrical consumption&organization&AGGREGATION +It&monthly electrical consumption&依赖 +we&application&依赖 +above datum&input&依赖 +year&maximum usage and year&AGGREGATION +year&minimum usage&AGGREGATION +finite number&record&AGGREGATION +They&required output&依赖 +They&logic&依赖 +electrical consumption&largescale industry&AGGREGATION +largescale industry&particular state&AGGREGATION +its&formation& +we&such bulk datum&依赖 +They&time&依赖 +They&lot&依赖 +lot&time&AGGREGATION +we&datum&依赖 +we&source&依赖 +we&network server&依赖 +we&MapReduce framework&依赖 +1979 23 23 2 43 24 25 26 26 26 26 25 26 25 1980 26 27 28 28 28 30 31 31 31 30 30 30 29 1981 31 32 32 32 33 34 35 36 36 34 34 34 34 1984 39 38 39 39 39 41 42 43 40 39 38 38 40 1985 38 39 39 39 39 41 41 41 00 40 39 39 45 Example Program&MapReduce framework&依赖 +1979 23 23 2 43 24 25 26 26 26 26 25 26 25 1980 26 27 28 28 28 30 31 31 31 30 30 30 29 1981 31 32 32 32 33 34 35 36 36 34 34 34 34 1984 39 38 39 39 39 41 42 43 40 39 38 38 40 1985 38 39 39 39 39 41 41 41 00 40 39 39 45 Example Program&sample datum&依赖 +1979 23 23 2 43 24 25 26 26 26 26 25 26 25 1980 26 27 28 28 28 30 31 31 31 30 30 30 29 1981 31 32 32 32 33 34 35 36 36 34 34 34 34 1984 39 38 39 39 39 41 42 43 40 39 38 38 40 1985 38 39 39 39 39 41 41 41 00 40 39 39 45 Example Program&sample datum&依赖 +1979 23 23 2 43 24 25 26 26 26 26 25 26 25 1980 26 27 28 28 28 30 31 31 31 30 30 30 29 1981 31 32 32 32 33 34 35 36 36 34 34 34 34 1984 39 38 39 39 39 41 42 43 40 39 38 38 40 1985 38 39 39 39 39 41 41 41 00 40 39 39 45 Example Program&MapReduce framework&依赖 +/ / Reducer class public static class E_EReduce extends MapReduceBase&IntWritable > {&实现 +/ / Reducer class public static class E_EReduce extends MapReduceBase&Reducer < Text and IntWritable and Text&实现 +compilation and execution&program&AGGREGATION +home directory&Hadoop user&AGGREGATION +Compilation and Execution&Process Units Program&AGGREGATION +we&Hadoop user&依赖 +we&home/hadoop )&依赖 +Step 1&directory&依赖 +Step 1&compiled java class&依赖 +Step 1&compiled java class&依赖 +Step 1&directory&依赖 +$ mkdir unit&2 Download Hadoop-core-1.2.1.jar&依赖 +follow link mvnrepository.com&jar&依赖 +input_dir step&5&依赖 +input directory&hdf&AGGREGATION +$ HADOOP_HOME / bin/hadoop jar units.jar hadoop.ProcessUnits&while&依赖 +$ HADOOP_HOME / bin/hadoop jar units.jar hadoop.ProcessUnits&Wait&依赖 +output&number&依赖 +output&number&依赖 +output&input split&依赖 +number&input split&AGGREGATION +number&Map task&AGGREGATION +output&input split&依赖 +number&reducer task&AGGREGATION +FILE&large read operation&AGGREGATION +Number&write operation&AGGREGATION +Number&byte&AGGREGATION +Number&read operation&AGGREGATION +Number&large read operation&AGGREGATION +File&Counters& +file&hdf&依赖 +Hadoop command&$ HADOOP_HOME / bin/hadoop command&依赖 +cat output_dir / part-00000 / bin/hadoop df&output_dir / home/hadoop Important command&依赖 +table&option&依赖 +their&description& +20 distcp &20 distcp &依赖 +class path&Hadoop jar&依赖 +Hadoop jar&jar&GENERALIZATION +events&details& +- list&job&依赖 +Killed task&failed attempt&依赖 +Failed task&failed attempt&依赖 +priority&job&AGGREGATION +history&bin/hadoop job&AGGREGATION +status&bin/hadoop job&AGGREGATION diff --git "a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop Architecture in Detail \342\200\223 HDFS, Yarn & MapReduce-relation.txt" "b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop Architecture in Detail \342\200\223 HDFS, Yarn & MapReduce-relation.txt" new file mode 100644 index 0000000..739e1aa --- /dev/null +++ "b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop Architecture in Detail \342\200\223 HDFS, Yarn & MapReduce-relation.txt" @@ -0,0 +1,346 @@ +Hadoop Architecture&Big Data Course !!&依赖 +your&career& +Hadoop Architecture&Big Data Course !!&依赖 +design&Hadoop&AGGREGATION +design&various goal&依赖 +handling&large dataset&AGGREGATION +we&blog&依赖 +we&Hadoop Architecture&依赖 +we&detail&依赖 +we&Hadoop Architecture Diagram&依赖 +’s&Hadoop Architecture&依赖 +master-slave topology&topology&GENERALIZATION +Hadoop&master-slave topology&依赖 +we&one master node&依赖 +we&topology&依赖 +’s function&task&依赖 +’s function&various slave node&依赖 +node&function& +slave node&actual computing&依赖 +Slave node&real datum&依赖 +we&master&依赖 +metadata&what&依赖 +Hadoop Architecture&three major layer&依赖 +hdf ( hadoop&file system ) yarn mapreduce 1&依赖 +hdf ( hadoop&file system ) yarn mapreduce 1&依赖 +HDFS hdf&Hadoop Distributed File System&依赖 +data storage&Hadoop&AGGREGATION +hdf&data unit&依赖 +hdf&smaller unit&依赖 +It&two daemons run&依赖 +namenode and datanode hdfs&Master-slave architecture&依赖 +daemon&master server&依赖 +daemon&master server&依赖 +It&Namespace management&依赖 +DataNode daemon&slave node&依赖 +DataNode daemon&daemon&GENERALIZATION +file&data block&依赖 +file&number&依赖 +number&data block&AGGREGATION +group&slave machine&AGGREGATION +Namenode&system namespace&依赖 +Namenode&modification&依赖 +opening&files or directory&依赖 +NameNode&track&依赖 +NameNode&DataNodes&依赖 +mapping&block&AGGREGATION +NameNode&mapping&依赖 +track&mapping&AGGREGATION +DataNodes&read/write request&依赖 +DataNodes&file system ’s client&依赖 +DataNode&NameNode&依赖 +DataNode&delete&依赖 +DataNode&demand&依赖 +native language&hdf&AGGREGATION +Java&hdf&依赖 +one&machine&依赖 +one&DataNode and NameNode&依赖 +one&having&依赖 +one dedicated machine&typical deployment&依赖 +one dedicated machine&typical deployment&依赖 +other node&cluster run datanode&依赖 +other node&cluster run datanode&依赖 +NameNode&metada&依赖 +location&block&AGGREGATION +NameNode&metada&依赖 +NameNode&block&依赖 +NameNode&DataNodes&依赖 +You&hadoop high availability concept&依赖 +You&hadoop high availability concept&依赖 +smallest unit&storage&AGGREGATION +default block size&block size&GENERALIZATION +block size&size&GENERALIZATION +we&128MB&依赖 +we&default block size&依赖 +we&default block size&依赖 +we&128MB&依赖 +default block size&128MB&AGGREGATION +One&block size&依赖 +us&example&依赖 +us&file&依赖 +example&file&AGGREGATION +128mb then hdf&6 block&依赖 +our&size& +128mb then hdf&file&依赖 +128MB and one block&60MB&AGGREGATION +Five block&128MB and one block&AGGREGATION +we&size&依赖 +we&size&依赖 +we&file&依赖 +we&file&依赖 +file&size&AGGREGATION +we&file&依赖 +we&file&依赖 +we&size&依赖 +we&size&依赖 +we&numerous block&依赖 +4kb&block size&AGGREGATION +huge metada&NameNode&依赖 +Replication Management&replication technique&依赖 +copy&block and store&AGGREGATION +it©&依赖 +it&block and store&依赖 +it&block and store&依赖 +it©&依赖 +it&different datanode&依赖 +it&different datanode&依赖 +how many copy&block&AGGREGATION +we&value&依赖 +It&default&依赖 +file&1GB&AGGREGATION +we&file&依赖 +we&1GB&依赖 +replication factor&3&AGGREGATION +it&3gb&依赖 +3gb&total storage&AGGREGATION +it&total storage&依赖 +NameNode&block report&依赖 +NameNode&DataNode&依赖 +NameNode&replica&依赖 +rack&many DataNode machine&依赖 +hdf&block&依赖 +replica&block&AGGREGATION +hdf&replica&依赖 +hdf&rack awareness algorithm&依赖 +hdf&distributed fashion&依赖 +rack awareness algorithm&local rack&依赖 +rack awareness algorithm&first block&依赖 +It&more than two block&依赖 +It&same rack&依赖 +It&possible&依赖 +MapReduce MapReduce&Hadoop&依赖 +MapReduce MapReduce&MapReduce&GENERALIZATION +data processing layer&Hadoop&AGGREGATION +large amount&datum&AGGREGATION +MapReduce&cluster&依赖 +cluster&low-end machine&AGGREGATION +MapReduce&low-end machine&依赖 +MapReduce&application&依赖 +MapReduce&application&依赖 +It&reliable and fault-tolerant manner&依赖 +number&map task&AGGREGATION +MapReduce job&map task&依赖 +MapReduce job&number&依赖 +task&part&依赖 +part&datum&AGGREGATION +task&datum&依赖 +function&transform and filter datum&依赖 +function&Map task&AGGREGATION +sub-set&output&AGGREGATION +Reduce task&intermediate datum&依赖 +Reduce task&aggregation&依赖 +Reduce task&map task&依赖 +input file&hdf&依赖 +input file&file&GENERALIZATION +MapReduce job&job&GENERALIZATION +input file&hdf&依赖 +inputformat&input file&依赖 +byte-oriented view&chunk&AGGREGATION +chunk&input file&AGGREGATION +input split&map task&依赖 +map task&task&GENERALIZATION +map task&node&依赖 +RecordReader The recordreader&record&依赖 +RecordReader The recordreader&input split&依赖 +It&datum&依赖 +It&record&依赖 +mapper function&function&GENERALIZATION +datum&record&依赖 +mapper&phase&依赖 +mapper&key-value pair&依赖 +mapper&recordreader&依赖 +It&zero or multiple intermediate key-value pair&依赖 +decision&mapper function&依赖 +decision&mapper function&依赖 +reducer function&datum&依赖 +reducer function&operation&依赖 +reducer function&function&GENERALIZATION +Combiner&intermediate datum&依赖 +Combiner&mapper&依赖 +It&one mapper&依赖 +small scope&one mapper&AGGREGATION +It&small scope&依赖 +amount&datum&AGGREGATION +1 ) three time&more network bandwidth&依赖 +1 ) three time&example&依赖 +Partitioner Partitioner&intermediate key-value pair&依赖 +Partitioner Partitioner&mapper&依赖 +It&one shard&依赖 +It&them&依赖 +It&reducer&依赖 +It&them&依赖 +partitioner&hashcode&依赖 +hashcode&key&AGGREGATION +partitioner&key&依赖 +partitioner&hashcode&依赖 +partitioner&key&依赖 +partitioner&modulus operation&依赖 +partitioner&reducer )&依赖 +number&reducer&AGGREGATION +key.hashcode ( ) % ( number&reducer )&AGGREGATION +partitioner&modulus operation&依赖 +partitioner&key.hashcode ( ) % ( number&依赖 +partitioned datum&local file system&依赖 +partitioned datum&map task&依赖 +reducer&it&依赖 +reducer&shuffle and sort step&依赖 +this step download&written&依赖 +this step download&datum&依赖 +this step sort&individual data piece&依赖 +this step sort&individual data piece&依赖 +this step sort&large data list&依赖 +this step sort&large data list&依赖 +purpose&sort&AGGREGATION +purpose&equivalent key&依赖 +we&it&依赖 +framework&everything&依赖 +key&comparator object&依赖 +developer&control&依赖 +reducer&function&依赖 +reducer&key grouping&依赖 +framework&function key&依赖 +function key&key&GENERALIZATION +number&different way&AGGREGATION +We&reducer&依赖 +it&zero or more key-value pair&依赖 +it&solution&依赖 +core logic&solution&AGGREGATION +It&key-value pair&依赖 +It&reducer&依赖 +it&key and value&依赖 +it&tab&依赖 +it&tab&依赖 +it&key and value&依赖 +We&it&依赖 +YARN YARN&Hadoop&依赖 +YARN YARN&YARN&GENERALIZATION +resource management layer&Hadoop&AGGREGATION +basic principle&resource management and job scheduling/monitoring function&依赖 +basic principle&resource management and job scheduling/monitoring function&依赖 +one global ResourceManager and per-application ApplicationMaster&YARN&依赖 +Application&job&依赖 +single job&job&AGGREGATION +we&YARN framework&依赖 +YARN framework&framework&GENERALIZATION +we&two daemon resourcemanager and nodemanager&依赖 +ResourceManager&system&依赖 +ResourceManager&application&依赖 +ResourceManager&resource&依赖 +job&container&依赖 +job&resource usage&依赖 +job&NodeManger&AGGREGATION +ApplcationMaster&ResourceManager&依赖 +ApplcationMaster&resource&依赖 +ResourceManger&Scheduler&依赖 +ResourceManger&two important component&依赖 +it&tracking&依赖 +tracking&status&AGGREGATION +it&application&依赖 +it&tracking&依赖 +it&application&依赖 +It&task&依赖 +scheduler&resource&依赖 +requirement&application&AGGREGATION +function&ApplicationManager&AGGREGATION +Application Manager follow&ApplicationManager&依赖 +container&CPU , memory , disk , and network&依赖 +container&element&依赖 +function&ApplicationMaster&AGGREGATION +monitor progress&application&AGGREGATION +We&YARN&依赖 +We&YARN Federation feature&依赖 +We&few thousand node&依赖 +feature&multiple YARN cluster&依赖 +feature&us&依赖 +feature&Yarn YARN&AGGREGATION +feature&features :&依赖 +YARN&access engine&依赖 +variety&access engine&AGGREGATION +YARN&open-source or propriety )&依赖 +YARN&variety&依赖 +YARN&resource&依赖 +YARN&cluster&依赖 +YARN&dynamic allocation&依赖 +YARN&good use&依赖 +dynamic allocation&resource&AGGREGATION +good use&cluster&AGGREGATION +previous version&Hadoop&AGGREGATION +lesser utilization&cluster&AGGREGATION +YARN ’s ResourceManager&ever-expanding cluster&依赖 +petabyte&datum&AGGREGATION +YARN ’s ResourceManager&scheduling and cope&依赖 +YARN ’s ResourceManager&petabyte&依赖 +YARN ’s ResourceManager&datum&依赖 +MapReduce program&YARN&依赖 +MapReduce program&YARN&依赖 +people&idea&依赖 +people&Hadoop&依赖 +Hadoop&cheap storage and deep datum analysis&依赖 +this use jbod&Disk&依赖 +this use jbod&a bunch&依赖 +their&complexity& +Start Small and Keep Focus Many project&complexity and expense&依赖 +small cluster&node&AGGREGATION +infrastructure and development guy&internal working&依赖 +infrastructure and development guy&Hadoop&依赖 +internal working&Hadoop&AGGREGATION +Data Integration One&feature&AGGREGATION +feature&Hadoop&AGGREGATION +we&data structure&依赖 +We&flume and sqoop&依赖 +We&tool&依赖 +We&datum&依赖 +it&data integration process&依赖 +proper documentation&data source&AGGREGATION +they&cluster&依赖 +Use Compression Technique Enterprise&compression&依赖 +Use Compression Technique Enterprise&love-hate relationship&依赖 +it&performance&依赖 +compression&storage&依赖 +Hadoop&compression&依赖 +It&storage usage&依赖 +It&80 %&依赖 +different project&different requirement&依赖 +Apache Hadoop&Hadoop&GENERALIZATION +Apache Hadoop&wide ecosystem&依赖 +different project&different requirement&依赖 +it&itself&依赖 +design&Hadoop Architecture&AGGREGATION +Its&structure& +We&linearly&依赖 +MapReduce part&principle&依赖 +MapReduce part&principle&依赖 +principle&data locality&AGGREGATION +MapReduce part&design&AGGREGATION +MapReduce part&part&GENERALIZATION +MapReduce part&data locality&依赖 +MapReduce part&data locality&依赖 +Map-Reduce framework&datum&依赖 +Map-Reduce framework&computation close&依赖 +network traffic&major bandwidth&依赖 +overall architecture&Hadoop&AGGREGATION +your&Interview& +Hadoop Architecture&Hadoop Interview&依赖 +We&you&依赖 +You&Hadoop Architecture&依赖 +You&many question&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop MapReduce- Java-based Processing Framework for Big Data-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop MapReduce- Java-based Processing Framework for Big Data-relation.txt new file mode 100644 index 0000000..323f777 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Hadoop MapReduce- Java-based Processing Framework for Big Data-relation.txt @@ -0,0 +1,16 @@ +highest unit&work&AGGREGATION +MapReduce programming paradigm&Map Stage&依赖 +MapReduce programming paradigm&two-step data analysis process&依赖 +map stage&set&依赖 +set&datum&AGGREGATION +map stage&datum&依赖 +output&map function&AGGREGATION +Reduce job&output&依赖 +Reduce job&map function&依赖 +smaller set&tuple&AGGREGATION +reduce job&sequence&依赖 +sequence&name MapReduce&AGGREGATION +job&several mappers and reducer&依赖 +portion&task&依赖 +portion&job&AGGREGATION +slice&datum&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture1-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture1-relation.txt new file mode 100644 index 0000000..57cac49 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture1-relation.txt @@ -0,0 +1,107 @@ +Introduction&large set&依赖 +Introduction&datum&依赖 +large set&datum&AGGREGATION +Google&that&依赖 +MapReduce&picture&依赖 +huge chunk&datum&AGGREGATION +huge amount&datum&AGGREGATION +parallel processing&huge amount&AGGREGATION +Map Reduce program&programmer&依赖 +they&MapReduce&依赖 +development&applications and deployment&AGGREGATION +development&programmer&依赖 +flow pattern&MapReduce&AGGREGATION +they&flow pattern&依赖 +Explanation&Python and C++&依赖 +Explanation&MapReduce Architecture Hadoop&AGGREGATION +Explanation&programming language&依赖 +application&software processing huge amount&AGGREGATION +software processing huge amount&datum&AGGREGATION +framework&task&依赖 +chunk&datum&AGGREGATION +framework&chunk&依赖 +a file-system store&work and input&依赖 +work and input&job&AGGREGATION +a file-system store&job&依赖 +Re-execution&framework&依赖 +Re-execution&framework&依赖 +task&framework&AGGREGATION +Re-execution&failed task&AGGREGATION +architecture&two main processing stage&依赖 +architecture&MapReduce&AGGREGATION +MapReduce&Job tracker&依赖 +Intermediate process&place&依赖 +local file system store&intermediate datum&依赖 +take&other datum&依赖 +certain number&output&AGGREGATION +take&it&依赖 +take&set&依赖 +breakdown&individual element&AGGREGATION +take&it&依赖 +take&set&依赖 +take&other datum&依赖 +set&other datum&AGGREGATION +Mappers output&reduction&依赖 +single mapper&reduced function&依赖 +new output value&hdf&依赖 +MapReduce architecture&architecture&GENERALIZATION +MapReduce Architecture Components Below&component&依赖 +component&MapReduce architecture&AGGREGATION +MapReduce Architecture Components Below&MapReduce architecture&依赖 +explanation&component&AGGREGATION +Map Phase Map phase&two part&依赖 +Map Phase Map phase&input datum&依赖 +Value&processing stage&依赖 +Let ’s&input datum&依赖 +Key-value pair conversion&record reader&依赖 +Key-value pair conversion&input datum&依赖 +piece&data format and code&AGGREGATION +reducer code place input&reducer code place input&依赖 +reducer code place input&combiner&依赖 +reducer code place input&reducer code place input&依赖 +reducer code place input&combiner&依赖 +partition module&key role&依赖 +partition module&Hadoop&依赖 +map input&sort and shuffle phase&依赖 +intermediate datum&local file system&依赖 +Hadoop node&replication&依赖 +Reducer Phase&data input&依赖 +Reducer Phase&data input&依赖 +reducer&searching&依赖 +number&reducer&AGGREGATION +speculative execution&job processing&依赖 +speculative execution&prominent role&依赖 +task&run&依赖 +more than one mapper&similar datum&依赖 +task&next mapper&依赖 +task&fast program&依赖 +| Verifiable Certificate&Access&AGGREGATION +job&two component&依赖 +job&split&依赖 +job&Map task&依赖 +complete execution&given job&AGGREGATION +Conclusion&document&依赖 +lot&document&AGGREGATION +Conclusion&lot&依赖 +you&number&依赖 +number&word&AGGREGATION +occurrence&word&AGGREGATION +number&occurrence&AGGREGATION +you&word&依赖 +you&lot&依赖 +lot&web page&AGGREGATION +you&web page&依赖 +them&search query&依赖 +I&arbitrary task&依赖 +reducer&datum&依赖 +reducer&aggregation&依赖 +it&key&依赖 +aggregation&datum&AGGREGATION +Recommended Articles This&MapReduce Architecture&依赖 +component&architecture&AGGREGATION +we&explanation&依赖 +we&MapReduce Architecture&依赖 +we&component&依赖 +we&introduction&依赖 +You&more –&依赖 +our&articles& diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture2-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture2-relation.txt new file mode 100644 index 0000000..4afd378 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture2-relation.txt @@ -0,0 +1,117 @@ +a programming model and expectation&Hadoop&依赖 +underlying system&care&依赖 +Input&multiple chunks/blocks&依赖 +chunk/block&different node&依赖 +chunk/block&datum&AGGREGATION +MapReduce architecture&phase&依赖 +input files inputformat inputsplit recordreader mapper combiner partitioner shuffling&Reducer RecordWriter OutputFormat Input Files&依赖 +input datum&input file&依赖 +input file&hdf ( hadoop&依赖 +input file&file system )&依赖 +format&file&AGGREGATION +InputFormat - InputFormat&Map-Reduce job&依赖 +InputFormat - InputFormat&input-specification&依赖 +InputFormat&file or other object&依赖 +InputFormat&InputSplit&依赖 +InputFormat&selected input file&依赖 +InputFormat&byte&依赖 +InputFormat&input&依赖 +InputFormat&input file&依赖 +InputFormat&input&依赖 +byte&input file&AGGREGATION +InputSplit - InputSplit&InputFormat&依赖 +InputSplit&datum&依赖 +number&InputSplits&依赖 +number&map task&AGGREGATION +number&InputSplits&AGGREGATION +number&number&依赖 +number&InputSplits&依赖 +number&number&依赖 +record&specific mapper&依赖 +InputSplit&input record&依赖 +InputSplit&input&依赖 +InputSplit&byte-oriented view&依赖 +RecordReader - RecordReader&InputSplit&依赖 +RecordReader - RecordReader&Hadoop MapReduce&依赖 +RecordReader&InputSplit&依赖 +RecordReader&< key , value > pair&依赖 +RecordReader&InputSplit&依赖 +byte-oriented view&input&AGGREGATION +RecordReader&byte-oriented view&依赖 +RecordReader&input&依赖 +record-oriented view&input datum&AGGREGATION +RecordReader&datum&依赖 +RecordReader&key-value pair&依赖 +RecordReader&InputSplit&依赖 +key-value pair&further processing&依赖 +key-value pair&mapper&依赖 +Mapper - Mapper&input record&依赖 +input record&record&GENERALIZATION +mapper output&as intermediate output&依赖 +mapper output&local disk&依赖 +mapper output&output&GENERALIZATION +it&unnecessary copy&依赖 +Mappers output&combiner&依赖 +Mappers output&further process&依赖 +Mappers output&output&GENERALIZATION +Map&set&依赖 +set&datum&AGGREGATION +Map&datum&依赖 +Mapper&datum&依赖 +form&key/value pair&AGGREGATION +Mapper&key/value pair&依赖 +Mapper&form&依赖 +Combiner&map task&依赖 +output&map task&AGGREGATION +Combiner&output&依赖 +combiner&local reducer&依赖 +Hadoop&combiner function&依赖 +Hadoop&map output&依赖 +Hadoop&one or many time&依赖 +map output&output&GENERALIZATION +how output&reducer&依赖 +how output&reducer&依赖 +Partitioner&keys partition&依赖 +Partitioner&intermediate map-output&依赖 +keys partition&intermediate map-output&AGGREGATION +key&key&AGGREGATION +number&job&依赖 +number&reduce task&依赖 +number&of&AGGREGATION +total number&partition&AGGREGATION +its&execution& +Partitioner&same machine&依赖 +mapper&execution&依赖 +partitioner form number&partitioner form number&依赖 +partitioner form number&reduce task group&依赖 +partitioner form number&reduce task group&AGGREGATION +Hadoop framework&hash base partitioner&依赖 +Hadoop framework&default&依赖 +Hadoop framework&default&依赖 +hash partitioner partition&key space&依赖 +hash partitioner partition&key space&依赖 +output&partitioner&AGGREGATION +physical movement&datum&AGGREGATION +shuffling&network&依赖 +shuffling&datum&依赖 +mapper&process&依赖 +output produce&reducer node&依赖 +their&process& +intermediate value&list&依赖 +reducer task&mapper&依赖 +reducer task&output&依赖 +reducer task&input&依赖 +smaller set&tuple&AGGREGATION +their&lists& +intermediate key&reducer&依赖 +intermediate key&sorted key order&依赖 +reducer&zero or more final key/value pair&依赖 +RecordWriter & OutputFormat&Reducer phase&依赖 +RecordWriter & OutputFormat&output file&依赖 +RecordWriter & OutputFormat&output key-value pair&依赖 +output key-value pair&key-value pair&GENERALIZATION +Reducer phase&phase&GENERALIZATION +way&OutputFormat&依赖 +final output&OutputFormat instance&依赖 +final output&hdf&依赖 +final output&reducer&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture3-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture3-relation.txt new file mode 100644 index 0000000..ec67674 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Architecture3-relation.txt @@ -0,0 +1,71 @@ +two major component&Hadoop&AGGREGATION +2020 MapReduce and HDFS&Hadoop&依赖 +library&various different-different optimization&依赖 +library&many programming language&依赖 +it&equivalent task&依赖 +purpose&MapReduce&AGGREGATION +it&it&依赖 +MapReduce task&two phase map phase&依赖 +who&Job&依赖 +Components&MapReduce Architecture&AGGREGATION +who&MapReduce&依赖 +who&processing&依赖 +multiple client&job&依赖 +multiple client&job for ###&依赖 +multiple client&job&依赖 +multiple client&job for ###&依赖 +client&that&依赖 +Hadoop MapReduce Master&particular job&依赖 +Hadoop MapReduce Master&subsequent job-part&依赖 +result&final output&依赖 +result&job-part&AGGREGATION +final result&processing&依赖 +we&MapReduce&依赖 +we&client&依赖 +client&Hadoop MapReduce Master&依赖 +client&job&依赖 +job&particular size&AGGREGATION +client&particular size&依赖 +MapReduce master&job&依赖 +MapReduce master&further equivalent job-part&依赖 +Map and Reduce task&use-case&依赖 +requirement&use-case&AGGREGATION +Map and Reduce task&requirement&依赖 +developer&their logic&依赖 +developer&requirement&依赖 +industry&that&依赖 +their&logic& +input datum&Map Task&依赖 +its&output& +Map&intermediate key-value pair&依赖 +Map&output&依赖 +we&which&依赖 +key-value pair&Reducer&依赖 +final output&hdf&依赖 +output&map i.e.&AGGREGATION +n number&Map and Reduce task&AGGREGATION +algorithm&minimum&依赖 +algorithm&optimized way&依赖 +’s&MapReduce phase&依赖 +’s&architecture&依赖 +its&architecture& +’s&better understanding&依赖 +better understanding&architecture&AGGREGATION +MapReduce task&2 phase i.e. map phase&依赖 +its&use& +key&kind&依赖 +id&kind&AGGREGATION +kind&address and value&AGGREGATION +key&address and value&依赖 +its&repository& +Map ( ) function&memory repository&依赖 +its&pair& +work&Job tracker&AGGREGATION +hundred&data node&AGGREGATION +work&resource&依赖 +Task Tracker&actual slave&依赖 +cluster&Map and Reduce task&依赖 +also one important component&MapReduce Architecture&AGGREGATION +daemon process&task or application&依赖 +daemon process&historical information&依赖 +log&Job History Server&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Tutorial-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Tutorial-relation.txt new file mode 100644 index 0000000..f69f018 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Tutorial-relation.txt @@ -0,0 +1,1118 @@ +MapReduce framework&framework&GENERALIZATION +Purpose This document&user-facing facet&依赖 +Hadoop MapReduce framework&MapReduce framework&GENERALIZATION +Purpose This document&Hadoop MapReduce framework&依赖 +user-facing facet&Hadoop MapReduce framework&AGGREGATION +single node setup&first-time user&依赖 +single node setup&first-time user&依赖 +application&large cluster&依赖 +vast amount and multi-terabyte data-set&datum&AGGREGATION +application&commodity hardware&依赖 +application&vast amount and multi-terabyte data-set&依赖 +large cluster&commodity hardware&AGGREGATION +thousand&node&AGGREGATION +MapReduce job&input data-set&依赖 +MapReduce job&job&GENERALIZATION +MapReduce job&independent chunk&依赖 +output&map&AGGREGATION +framework sort&output&依赖 +framework sort&map&依赖 +input&file-system&依赖 +output&job&AGGREGATION +care&scheduling task&AGGREGATION +framework&care&依赖 +framework&scheduling task&依赖 +file system (&same set&依赖 +file system (&same set&依赖 +same set&node&AGGREGATION +file system (&node&依赖 +file system (&node&依赖 +configuration&resulting&依赖 +configuration&framework&依赖 +configuration&task&依赖 +MapReduce framework&single master JobTracker&依赖 +jobs&tasks& +slave&task&依赖 +implementation&appropriate interfaces and/or abstract-class&AGGREGATION +application&input/output locations and supply map&依赖 +job configuration&configuration&GENERALIZATION +Hadoop job client&JobTracker&依赖 +JobTracker&responsibility&依赖 +Hadoop job client&job ( jar/executable etc. ) and configuration&依赖 +JobTracker&job-client&依赖 +JobTracker&software/configuration&依赖 +Hadoop framework&JavaTM&实现 +MapReduce application&Java&依赖 +Hadoop framework&framework&GENERALIZATION +mapper&reducer&依赖 +Hadoop Pipes&compatible C++ API&依赖 +set&< key , value > pair&AGGREGATION +job&different type&AGGREGATION +Inputs and output&input&依赖 +Inputs and output&input&依赖 +key class&WritableComparable interface&实现 +input and output type&MapReduce job&AGGREGATION +we&detail&依赖 +MapReduce application&application&GENERALIZATION +simple application&number&依赖 +simple application&word&依赖 +number&word&AGGREGATION +number&occurence&AGGREGATION +occurence&word&AGGREGATION +simple application&number&依赖 +simple application&word&依赖 +source code wordcount.java 1&source code wordcount.java 1&依赖 +public class wordcount { 13&public class wordcount { 13&依赖 +public void map&IOException { 19&依赖 +public void map&IOException { 19&依赖 +public void map&IOException { 19&依赖 +public void map&IOException { 19&依赖 +while ( tokenizer.hasmoretokens&) ) { 22&依赖 +public void reduce&IOException { 30&依赖 +public void reduce&IOException { 30&依赖 +public void reduce&IOException { 30&依赖 +public void reduce&IOException { 30&依赖 +while ( values.hasnext ( ) ) { 32&while ( values.hasnext ( ) ) { 32&依赖 +public static void main ( string [ ] arg&Exception { 39&依赖 +root&installation and hadoop_version be&AGGREGATION +/&input&GENERALIZATION +/&output&GENERALIZATION +input&/&GENERALIZATION +cat / usr/joe/wordcount / output/part -00000 Bye 1 Goodbye 1 Hadoop 2 Hello 2 World 2 application&comma separated list&依赖 +cat / usr/joe/wordcount / output/part -00000 Bye 1 Goodbye 1 Hadoop 2 Hello 2 World 2 application&path&依赖 +comma separated list&path&AGGREGATION +current working directory&task&AGGREGATION +classpath&map&AGGREGATION +- libjars option&application&依赖 +- libjars option&jar&依赖 +archive&argument&依赖 +archive&comma separated list&依赖 +comma separated list&archive&AGGREGATION +archive&them&依赖 +link&task&依赖 +link¤t working directory&依赖 +name&archive&AGGREGATION +More detail&Commands Guide&依赖 +More detail&Commands Guide&依赖 +myarchive.zip&directory&依赖 +myarchive.zip&name " myarchive.zip "&依赖 +user&##&依赖 +user&different symbolic name&依赖 +txt&task&依赖 +txt&example&依赖 +txt&symbolic name dict1 and dict2&依赖 +archive mytar.tgz&directory&依赖 +archive mytar.tgz&name " tgzdir "&依赖 +mapper implementation ( line&time&依赖 +mapper implementation ( line&one line&依赖 +mapper implementation ( line&map method ( line&依赖 +It&line&依赖 +key-value pair&< , 1 >&AGGREGATION +It&token&依赖 +We&more&依赖 +We&map&依赖 +number&map&AGGREGATION +We&number&依赖 +WordCount&a combiner ( line&依赖 +output&local combiner (&依赖 +output&same&依赖 +output&local aggregation&依赖 +2 > The output&second map&AGGREGATION +output&value&依赖 +output&first map&AGGREGATION +< Bye&JobConf&依赖 +run method&various facet&依赖 +run method&job&依赖 +< Bye&JobConf&依赖 +< Bye&input/output format etc.&依赖 +< Bye&JobConf&依赖 +< Bye&JobConf&依赖 +< Bye&JobConf&依赖 +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +< Bye&JobConf&依赖 +< Bye&JobConf&依赖 +various facet&job&AGGREGATION +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +< Bye&JobConf&依赖 +< Bye&JobConf&依赖 +command line&line&GENERALIZATION +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +< Bye&JobConf&依赖 +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +run method&input/output path&依赖 +< Bye&input/output format etc.&依赖 +< Bye&JobConf&依赖 +< Bye&JobConf&依赖 +< Bye&input/output format etc.&依赖 +< Bye&input/output format etc.&依赖 +< Bye&JobConf&依赖 +< Bye&JobConf&依赖 +It&and&依赖 +It&jobclient.runjob ( line&依赖 +its&progress& +We&JobConf&依赖 +We&more&依赖 +We&JobConf&依赖 +reasonable amount&detail&AGGREGATION +user-facing aspect&MapReduce framework&AGGREGATION +their&jobs& +us&Mapper and Reducer interface&依赖 +application&them&实现 +We&JobConf , JobClient , Partitioner , OutputCollector , Reporter , InputFormat , OutputFormat , OutputCommitter and other&依赖 +We&other core interface&依赖 +useful feature&framework&AGGREGATION +payload application&Mapper and Reducer interface&实现 +core&job&AGGREGATION +Mapper Mapper&set&依赖 +set&intermediate key/value pair&AGGREGATION +Mapper Mapper&input key/value pair&依赖 +Mapper Mapper&intermediate key/value pair&依赖 +individual task&input record&依赖 +individual task&intermediate record&依赖 +given input pair&zero or many output pair&依赖 +Hadoop MapReduce framework&one map task&依赖 +Hadoop MapReduce framework&InputSplit&依赖 +map task&task&GENERALIZATION +framework&task&依赖 +framework&map ( writablecomparable , writable , outputcollector , reporter )&依赖 +framework&key/value pair&依赖 +application&required cleanup&依赖 +application&Closeable.close ( ) method&依赖 +Output pair&call&依赖 +Output pair&outputcollector.collect ( writablecomparable , writable )&依赖 +application&Reporter&依赖 +intermediate value&framework&依赖 +user&grouping&依赖 +number&job&依赖 +number&reduce task&依赖 +number&of&AGGREGATION +total number&partition&AGGREGATION +intermediate output&datum&依赖 +amount&datum&AGGREGATION +user&combiner&依赖 +user&jobconf.setcombinerclass ( class )&依赖 +local aggregation&intermediate output&AGGREGATION +intermediate output&amount&依赖 +intermediate , sorted output&value ) format a simple ( key-len&依赖 +intermediate , sorted output&a simple ( key-len&依赖 +intermediate , sorted output&value ) format&实现 +intermediate , sorted output&a simple ( key-len&实现 +CompressionCodec&JobConf&依赖 +block&input file&AGGREGATION +total number&block&AGGREGATION +number&input&依赖 +number&total size&依赖 +total size&input&AGGREGATION +right level¶llelism&AGGREGATION +map&execute&依赖 +map&minute&依赖 +10TB&input datum&AGGREGATION +you&input datum&依赖 +blocksize&128MB&AGGREGATION +you&10TB&依赖 +Reducer Reducer&set&依赖 +smaller set&value&AGGREGATION +intermediate value&key&依赖 +Reducer Reducer&intermediate value&依赖 +intermediate value&value&依赖 +intermediate value&smaller set&依赖 +set&intermediate value&AGGREGATION +Reducer Reducer&Reducer&GENERALIZATION +number&reduce&AGGREGATION +number&user&依赖 +number&jobconf.setnumreducetasks ( int )&依赖 +( list&value&AGGREGATION +framework&( writablecomparable , iterator , outputcollector , reporter ) method&依赖 +Reducer&3 primary phase&依赖 +Reducer&shuffle&依赖 +Shuffle Input&mapper&依赖 +sorted output&mapper&AGGREGATION +Shuffle Input&mapper&依赖 +framework&HTTP&依赖 +framework&relevant partition&依赖 +framework&HTTP&依赖 +output&mapper&AGGREGATION +framework&output&依赖 +relevant partition&output&AGGREGATION +framework&relevant partition&依赖 +framework&output&依赖 +different mapper&same key )&依赖 +one&jobconf.setoutputvaluegroupingcomparator ( class )&依赖 +one&Comparator&依赖 +output&FileSystem&依赖 +output&outputcollector.collect ( writablecomparable , writable )&依赖 +output&reduce task&AGGREGATION +output&Reducer&AGGREGATION +right number&reduce&AGGREGATION +their&round& +faster node&reduce&依赖 +faster node&reduce&依赖 +faster node&first round&依赖 +better job&load balancing&AGGREGATION +faster node&first round&依赖 +first round&reduce&AGGREGATION +cost&failure&AGGREGATION +scaling factor&a few reduce slot&依赖 +scaling factor&speculative-task&依赖 +number&reduce-task&AGGREGATION +output&output path&依赖 +output path&path&GENERALIZATION +output&case&依赖 +output&set&依赖 +output&output path&依赖 +output&set&依赖 +output&case&依赖 +output&FileSystem&依赖 +output&FileSystem&依赖 +output&map-task&AGGREGATION +framework&map-output&依赖 +Partitioner Partitioner&Partitioner&GENERALIZATION +Partitioner Partitioner&key space&依赖 +Partitioner&key&依赖 +key&intermediate map-output&AGGREGATION +Partitioner&intermediate map-output&依赖 +partitioning&key&AGGREGATION +Partitioner&partitioning&依赖 +subset&key )&AGGREGATION +this control&task&依赖 +intermediate key (&for reduction&依赖 +Reporter Reporter&MapReduce application&依赖 +Reporter Reporter&Reporter&GENERALIZATION +Reporter Reporter&progress&依赖 +Mapper and Reducer implementation&Reporter&依赖 +application&time&依赖 +significant amount&time&AGGREGATION +application&significant amount&依赖 +framework&task&依赖 +way&configuration parameter mapred.task.timeout&依赖 +application&counter&依赖 +application&Reporter&依赖 +generalization&facility&AGGREGATION +OutputCollector OutputCollector&facility&依赖 +output&job )&AGGREGATION +library&useful mapper&AGGREGATION +MapReduce job configuration&job configuration&GENERALIZATION +Job Configuration JobConf&MapReduce job configuration&依赖 +JobConf&user&依赖 +framework&job&依赖 +other parameter&rest&依赖 +other parameter&framework and/or job configuration&依赖 +job parameter&setnumreducetasks ( and int ) )&依赖 +rest&framework and/or job configuration&AGGREGATION +JobConf&input file&依赖 +JobConf&set&依赖 +set&input file&AGGREGATION +JobConf&( jobconf , path&依赖 +job task&a speculative manner ( setmapspeculativeexecution&依赖 +percentage&tasks failure&AGGREGATION +other advanced facet&job&AGGREGATION +maximum number&attempt&AGGREGATION +user&course&依赖 +user&/&依赖 +large amount&( read-only ) datum&AGGREGATION +child process&process&GENERALIZATION +TaskTracker&Mapper / Reducer task&依赖 +TaskTracker&child process&依赖 +TaskTracker&separate jvm&依赖 +parent TaskTracker&TaskTracker&GENERALIZATION +environment&parent TaskTracker&AGGREGATION +child-task&environment&依赖 +child-task&parent TaskTracker&依赖 +user&mapr&依赖 +user&child-jvm&依赖 +user&additional option&依赖 +{ map | reduce }&{ map | reduce }&依赖 +configuration parameter¶meter&GENERALIZATION +value&taskid&AGGREGATION +taskid&MapReduce task&AGGREGATION +MapReduce task&task&GENERALIZATION +it&jconsole&依赖 +start&passwordless JVM JMX agent&AGGREGATION +It&maximum heap-size&依赖 +It&map&依赖 +maximum heap-size&map&AGGREGATION +It&child-jvm&依赖 +It&additional path&依赖 +It&java.library.path&依赖 +java.library.path&child-jvm&AGGREGATION +Memory Management Users/admins&maximum virtual memory&依赖 +maximum virtual memory&launched child-task&AGGREGATION +Memory Management Users/admins&launched child-task&依赖 +child.ulimit&kilo byte kb )&依赖 +Environment&Hadoop Daemons&AGGREGATION +part&framework&AGGREGATION +datum&disk&依赖 +datum&frequency&依赖 +concurrency&operation&AGGREGATION +tuning¶meter&AGGREGATION +default limit&Virtual Memory&AGGREGATION +user&Virtual Memory&依赖 +user&default limit&依赖 +user¶meter&依赖 +user&job&依赖 +name type description mapred.task.maxvmem&number&依赖 +task&job&AGGREGATION +name type description mapred.task.maxvmem&byte&依赖 +it&number&依赖 +it&more Virtual Memory&依赖 +mapred.task.maxpmem int&number&依赖 +mapred.task.maxpmem int&byte&依赖 +over-scheduling&task&AGGREGATION +a buffer and metada&accounting buffer&依赖 +Map parameter&a buffer and metada&依赖 +contents&buffer&AGGREGATION +contents&disk&依赖 +contents&background&依赖 +map&output record&依赖 +serialization buffer&threshold&依赖 +on-disk segment&single file&依赖 +record&disk&依赖 +larger buffer&memory&依赖 +number&spill&AGGREGATION +name type description io.sort.mb int&serialization and accounting buffer&依赖 +name type description io.sort.mb int&cumulative size&依赖 +cumulative size&serialization and accounting buffer&AGGREGATION +ratio&serialization&AGGREGATION +serialized record&information&依赖 +serialized record&information&依赖 +serialized record&16 byte&依赖 +serialized record&16 byte&依赖 +serialized record&information&依赖 +16 byte&information&AGGREGATION +serialized record&16 byte&依赖 +serialized record&16 byte&依赖 +its&size& +serialized record&information&依赖 +percentage&probability&依赖 +probability&spill&AGGREGATION +exhaustion&serialization buffer&AGGREGATION +percentage&spill&依赖 +percentage&disk being&依赖 +percentage&space&AGGREGATION +higher value&disk&依赖 +higher value&number&依赖 +higher value&number&依赖 +higher value&spill&依赖 +higher value&spill&依赖 +higher value&spill&依赖 +higher value&disk&依赖 +higher value&disk&依赖 +higher value&number&依赖 +higher value&spill&依赖 +higher value&number&依赖 +higher value&disk&依赖 +contents&disk&依赖 +percentage&buffer&AGGREGATION +their&contents& +contents&background&依赖 +*&* 2 ^ 16&依赖 +maximum number&record&AGGREGATION +higher value&merge&依赖 +higher value&number&依赖 +higher value&eliminate&依赖 +number&merge&AGGREGATION +probability&map task&AGGREGATION +size&map output&AGGREGATION +map output&output&GENERALIZATION +0.66&buffer&AGGREGATION +io.sort.buffer.spill.percent&0.33&依赖 +next spill&all collect record&依赖 +remainder&buffer&AGGREGATION +threshold&other word&依赖 +threshold&trigger&依赖 +record&spill&依赖 +record&combiner&依赖 +Shuffle/Reduce Parameters&output&依赖 +Shuffle/Reduce Parameters&output&依赖 +output&memory&依赖 +intermediate compression&map output&AGGREGATION +option&merge&依赖 +option&merge&依赖 +option&frequency&依赖 +frequency&merge&AGGREGATION +option&frequency&依赖 +option&frequency&依赖 +option&merge&依赖 +number&segment&AGGREGATION +number&same time&依赖 +It&number&依赖 +It&open file and compression codec&依赖 +It&open file and compression codec&依赖 +number&open file and compression codec&AGGREGATION +It&number&依赖 +merge&several pass&依赖 +number&file&AGGREGATION +number&limit&依赖 +limit&map&依赖 +number&sorted map output&AGGREGATION +unit&partition&AGGREGATION +threshold&only frequency&依赖 +only frequency&in-memory merge&AGGREGATION +threshold&in-memory merge&依赖 +threshold&only frequency&依赖 +threshold&in-memory merge&依赖 +memory threshold&threshold&GENERALIZATION +mapred.job.shuffle.merge.percent float&memory threshold&依赖 +mapred.job.shuffle.merge.percent float&fetched map output&依赖 +mapred.job.shuffle.merge.percent float&fetched map output&依赖 +percentage&memory&AGGREGATION +mapred.job.shuffle.merge.percent float&memory threshold&依赖 +mapred.job.shuffle.merge.percent float&fetched map output&依赖 +mapred.job.shuffle.merge.percent float&memory threshold&依赖 +whose&input& +parameter&only frequency&依赖 +parameter&only frequency&依赖 +parameter&in-memory merge&依赖 +parameter&in-memory merge&依赖 +mapred.job.shuffle.input.buffer.percent float&percentage&依赖 +mapred.job.shuffle.input.buffer.percent float&memory&依赖 +it&large and numerous map output&依赖 +memory&framework&依赖 +mapred.job.reduce.input.buffer.percent float&percentage&依赖 +mapred.job.reduce.input.buffer.percent float&memory relative&依赖 +percentage&memory relative&AGGREGATION +map output&disk&依赖 +map output&default&依赖 +larger than 25 percent&memory&AGGREGATION +it&disk&依赖 +combiner&merge&依赖 +one&time&依赖 +part&intermediate merge&AGGREGATION +in-memory map output&intermediate merge&依赖 +Directory Structure&localized cache&依赖 +Directory Structure&local directory , $ { mapred.local.dir } / taskTracker /&依赖 +Directory Structure&localized cache&依赖 +Directory Structure&local directory , $ { mapred.local.dir } / taskTracker /&依赖 +It&multiple local directory&依赖 +filename&semi-random local directory&依赖 +task tracker&localized job directory&依赖 +job&user&AGGREGATION +directory&localized public distributed cache&依赖 +localized public distributed cache&user&依赖 +tasks and job&user&AGGREGATION +localized public distributed cache&tasks and job&依赖 +job&specific user&AGGREGATION +directory&localized private distributed cache&依赖 +tasks and job&specific user&AGGREGATION +localized private distributed cache&tasks and job&依赖 +localized private distributed cache&specific user&依赖 +job&other user&AGGREGATION +It&job&依赖 +It&other user&依赖 +task&space&依赖 +task&them&依赖 +task&scratch space and share file&依赖 +directory&configuration property job.local.dir&依赖 +directory&user&依赖 +directory&API JobConf.getJobLocalDir ( )&依赖 +System property&property&GENERALIZATION +It&System property&依赖 +user&directory&依赖 +user&system.getproperty&依赖 +user&directory&依赖 +user&system.getproperty&依赖 +jars directory&job jar file&依赖 +jars directory&directory&GENERALIZATION +application&file& +It&task&依赖 +It&job start&依赖 +It&jars directory&依赖 +job.jar location&api JobConf.getJar ( )&依赖 +job.jar location&location&GENERALIZATION +job.jar location&application&依赖 +task directory&directory&GENERALIZATION +task directory&structure&依赖 +current working directory&$ taskid/work&依赖 +current working directory&etc .&依赖 +jvm&$ { mapred.local.dir } / taskTracker / $ user/jobcache / $ jobid /&依赖 +jvm&$ { mapred.local.dir } / taskTracker / $ user/jobcache / $ jobid /&依赖 +jvm&temporary directory&依赖 +directory&jvm reuse&依赖 +jvm&temporary directory&依赖 +jvm&temporary directory&依赖 +jvm&$ { mapred.local.dir } / taskTracker / $ user/jobcache / $ jobid /&依赖 +jvm&temporary directory&依赖 +jvm&temporary directory&依赖 +jvm&$ { mapred.local.dir } / taskTracker / $ user/jobcache / $ jobid /&依赖 +jvm&$ { mapred.local.dir } / taskTracker / $ user/jobcache / $ jobid /&依赖 +value&temporary directory&AGGREGATION +( user&property mapred.child.tmp&依赖 +property mapred.child.tmp&mapred.child.tmp&GENERALIZATION +( user&value&依赖 +( user&temporary directory&依赖 +( user&map&依赖 +task&directory& +it&work directory&依赖 +Djava.io.tmpdir&tmp dir '&依赖 +absolute path&tmp dir '&AGGREGATION +Djava.io.tmpdir&absolute path&依赖 +child java task&option&依赖 +TMPDIR = '&tmp dir ' )&AGGREGATION +Pipes and streaming&environment variable&依赖 +Pipes and streaming&tmp dir ' )&依赖 +Pipes and streaming&TMPDIR = '&依赖 +mapred.child.tmp&value&依赖 +/ tmp Task JVM Reuse Jobs&task jvm&依赖 +number&same job )&AGGREGATION +task&same job )&AGGREGATION +number&task&AGGREGATION +One&value greater than 1 and ( int&依赖 +task&execution& +id&task&AGGREGATION +start&map input split&AGGREGATION +number&temporary output directory note&依赖 +execution&streaming job&AGGREGATION +mapred.jar string job.jar location&string task&依赖 +mapred.jar string job.jar location&string task&依赖 +name&" mapred " parameter&AGGREGATION +mapred.jar string job.jar location&string task&依赖 +name&streaming job&依赖 +number&byte&AGGREGATION +streaming job&job&GENERALIZATION +name&execution&依赖 +job&mapper/reducer& +task logs standard output ( stdout ) and error ( stderr&task&AGGREGATION +native library&task&依赖 +native library&task&依赖 +native library&task&依赖 +child-jvm&java.library.path and LD_LIBRARY_PATH&依赖 +child-jvm¤t working directory&依赖 +its&directory& +cached library&System.loadLibrary or System.load&依赖 +More detail&native_libraries.html&依赖 +user-job&primary interface&依赖 +user-job&JobTracker&依赖 +component-tasks&reports& +cluster&information& +their&progress& +input and output specification&job&AGGREGATION +DistributedCache&job&AGGREGATION +job&jar& +Job history file&user specified directory hadoop.job.history.user.location&依赖 +file&specified directory&依赖 +file&" _ logs/history /&依赖 +they&default&依赖 +command&job detail&依赖 +User&history logs summary&依赖 +User&command $ bin/hadoop job&依赖 +history&output directory listing&依赖 +history&filter log file&依赖 +history&output directory listing&依赖 +history&OutputLogFilter&依赖 +history&filter log file&依赖 +history&OutputLogFilter&依赖 +user&application&依赖 +Job Authorization Job level authorization and queue level authorization&cluster&依赖 +user&job detail&依赖 +access control check&JobTracker&依赖 +access control check&user&依赖 +job submitter&job&依赖 +job submitter&access control list&依赖 +job submitter&configuration property&依赖 +owner mapred.queue.queue-name .&access&依赖 +queue administrator&queue&AGGREGATION +owner mapred.queue.queue-name .&access&依赖 +job&owner& +job&queue&依赖 +job view ACL&user&依赖 +job view ACL&configured mapreduce.job.acl-view-job&依赖 +job level counter task level counter task&web ui other information&依赖 +its&profile& +job level counter task level counter task&user&依赖 +JobTracker&information& +job level counter task level counter task&web ui other information&依赖 +its&status& +job level counter task level counter task&job&依赖 +job level counter task level counter task&status&依赖 +job level counter task level counter task&status&依赖 +job level counter task level counter task&user&依赖 +tasks&task& +job level counter task level counter task&job&依赖 +job modification ACL&user&依赖 +job modification ACL&configured mapreduce.job.acl-modify-job&依赖 +priority&job&AGGREGATION +operation&queue level acl&依赖 +operation&queue level acl&依赖 +caller&operation&依赖 +he/she&queue admin acl or job modification acl&依赖 +part&queue admin acl or job modification acl&AGGREGATION +format&job level ACL&AGGREGATION +Job Control Users&complex task&依赖 +output&turn&依赖 +output&distributed file-system&依赖 +output&next job&依赖 +output&distributed file-system&依赖 +output&input&依赖 +various job-control option be&such case&依赖 +various job-control option be&such case&依赖 +submitjob ( jobconf )&job&依赖 +jobconf.setjobendnotificationuri ( string )&polling&依赖 +Kerberos&command& +user&secure cluster&依赖 +user&Job Credentials&依赖 +user&' kinit command&依赖 +Job Credentials&Credentials&GENERALIZATION +we&scalability concern&依赖 +we&' ticket&依赖 +we&MapReduce job&依赖 +Kerberos&tickets& +client&Kerberos& +we&delegation token&依赖 +we&them&依赖 +part&job submission&AGGREGATION +delegation token&hdf&依赖 +HDFS system&FileInputFormats&依赖 +hdf&staging directory&依赖 +Other application&configuration " mapreduce.job.hdfs-servers "&依赖 +comma separated list&file system name&AGGREGATION +token&part&依赖 +token&JobTracker&依赖 +token&Credentials&依赖 +token&job submission&依赖 +we&MapReduce delegation token&依赖 +task&job&依赖 +task&JobTracker&依赖 +task&MapReduce delegation token&依赖 +delegation token&JobClient.getDelegationToken&依赖 +delegation token&token&GENERALIZATION +delegation token&API&依赖 +obtained token&credentials&依赖 +credentials&part&依赖 +credentials&JobTracker&依赖 +part&job submission process&AGGREGATION +credentials&job submission process&依赖 +JobTracker&its filesystem (&依赖 +JobTracker&its filesystem (&依赖 +JobTracker&hdf&依赖 +JobTracker&hdf&依赖 +JobTracker&tokens and secret&依赖 +JobTracker&tokens and secret&依赖 +JobTracker&tokens and secret&依赖 +its&filesystem& +JobTracker&its filesystem (&依赖 +JobTracker&hdf&依赖 +TaskTracker&part job localization&依赖 +TaskTracker&file&依赖 +task&environment variable&依赖 +task&HADOOP_TOKEN_FILE_LOCATION&依赖 +task&configuration " mapreduce.job.credentials.binary "&依赖 +HDFS delegation token&JobTracker&依赖 +task&job&依赖 +task&job&依赖 +whose&tasks& +job&same token&依赖 +arbitrary secret&task&依赖 +arbitrary secret&access other third party service&依赖 +arbitrary secret&HDFS delegation token&依赖 +arbitrary secret&job submission&依赖 +Mapper/Reducer class&JobConfigurable&实现 +similar thing&new MapReduce API&依赖 +similar thing&Mapper.setup method&依赖 +task&api&依赖 +task&api&依赖 +task&secret&依赖 +task&secret&依赖 +Job Input InputFormat&input-specification&依赖 +Job Input InputFormat&MapReduce job&依赖 +InputFormat&job to&AGGREGATION +input-specification&job&AGGREGATION +input file&file&GENERALIZATION +sub-class&FileInputFormat&AGGREGATION +default behavior&input&依赖 +default behavior&file-based InputFormat implementation&AGGREGATION +total size&input file&AGGREGATION +byte&input file&AGGREGATION +FileSystem blocksize&input file&AGGREGATION +logical split&many application&依赖 +logical split&many application&依赖 +application&RecordReader&实现 +application&such case&实现 +record-oriented view&logical InputSplit&AGGREGATION +TextInputFormat&given job&依赖 +framework&input-file&依赖 +framework&input-file with ###&依赖 +them&appropriate CompressionCodec&依赖 +its&entirety& +compressed file&single mapper&依赖 +compressed file&entirety&依赖 +InputSplit InputSplit&InputSplit&GENERALIZATION +InputSplit InputSplit&datum&依赖 +it&RecordReader&依赖 +InputSplit&byte-oriented view&依赖 +byte-oriented view&input&AGGREGATION +responsibility&RecordReader&AGGREGATION +InputSplit&input&依赖 +It&path&依赖 +It&logical split&依赖 +It&map.input.file&依赖 +path&input file&AGGREGATION +RecordReader RecordReader&InputSplit&依赖 +RecordReader RecordReader&< key , value > pair&依赖 +RecordReader RecordReader&RecordReader&GENERALIZATION +RecordReader&byte-oriented view&依赖 +RecordReader&input&依赖 +RecordReader&responsibility&依赖 +RecordReader&processing record boundary&依赖 +Job Output OutputFormat&MapReduce job&依赖 +Job Output OutputFormat&output-specification&依赖 +OutputFormat&job to&AGGREGATION +output-specification&job&AGGREGATION +output file&job&AGGREGATION +Output file&FileSystem&依赖 +commit&task output&AGGREGATION +OutputCommitter OutputCommitter&OutputCommitter&GENERALIZATION +OutputCommitter OutputCommitter&MapReduce job&依赖 +OutputCommitter OutputCommitter&commit&依赖 +OutputCommitter&job to&AGGREGATION +MapReduce framework&OutputCommitter&依赖 +MapReduce framework&job to&依赖 +initialization&job&AGGREGATION +Job setup&separate task&依赖 +job&state&依赖 +Job cleanup&separate task&依赖 +Job cleanup&end&依赖 +Job cleanup&job&依赖 +end&job&AGGREGATION +Task setup&same task&依赖 +part&same task&AGGREGATION +Task setup&part&依赖 +Task setup&task initialization&依赖 +task&exception block )&依赖 +Job setup/cleanup task&slot&依赖 +Job setup/cleanup task&map&依赖 +JobCleanup task&task&GENERALIZATION +JobCleanup task&highest priority&依赖 +two instance&same Mapper or Reducer&AGGREGATION +application-writer&using&依赖 +application-writer&unique name&依赖 +output&task-attempt&AGGREGATION +MapReduce framework&_ $ { taskid&依赖 +MapReduce framework&FileSystem&依赖 +successful completion&task-attempt&AGGREGATION +file&task-attempt&依赖 +file&successful completion&依赖 +file&$ { mapred.output.dir }&依赖 +sub-directory&unsuccessful task-attempt&AGGREGATION +framework&sub-directory&依赖 +framework&sub-directory&依赖 +framework&unsuccessful task-attempt&依赖 +framework&unsuccessful task-attempt&依赖 +process&application&依赖 +execution&task&AGGREGATION +$ { mapred.work.output.dir }&task&AGGREGATION +advantage&feature&AGGREGATION +framework&succesful task-attempt&依赖 +application-writer&advantage&依赖 +framework&them&依赖 +application-writer&feature&依赖 +value&MapReduce framework&依赖 +value&$ { mapred.work.output.dir }&AGGREGATION +execution&particular task-attempt&AGGREGATION +output&hdf&依赖 +map&job&AGGREGATION +output&case&依赖 +output&hdf&依赖 +output&case&依赖 +RecordWriter RecordWriter&output < key , value > pair&依赖 +RecordWriter RecordWriter&output file&依赖 +output file&file&GENERALIZATION +RecordWriter implementation&FileSystem&依赖 +RecordWriter implementation&job output&依赖 +Other Useful Features Submitting Jobs&queue&依赖 +Other Useful Features Submitting Jobs&job&依赖 +collection&job&AGGREGATION +queue&acl&依赖 +queue&example&依赖 +who&job&依赖 +who&them&依赖 +Hadoop&single mandatory queue&依赖 +mapred.queue.names property&Hadoop site configuration&AGGREGATION +Queue name&Hadoop site configuration&依赖 +Queue name&mapred.queue.names property&依赖 +job scheduler&support multiple queue&依赖 +job scheduler&support multiple queue&依赖 +job&queue&依赖 +it&' default ' queue&依赖 +job&associated queue name&依赖 +'&queue& +Counters counter&global counter&依赖 +group&type Counters.Group&AGGREGATION +counter&type Counters.Group&依赖 +counter&particular Enum&AGGREGATION +counter&group&依赖 +application&type enum )&依赖 +application&arbitrary counter (&依赖 +arbitrary counter (&type enum )&AGGREGATION +DistributedCache DistributedCache&application-specific , large , read-only file&依赖 +DistributedCache DistributedCache&DistributedCache&GENERALIZATION +application&file&依赖 +/&/&GENERALIZATION +job&node&依赖 +framework&task&依赖 +framework&necessary file&依赖 +framework&necessary file&依赖 +slave node&node&GENERALIZATION +efficiency&fact&依赖 +Its&efficiency& +DistributedCache&cached file&依赖 +DistributedCache&modification timestamp&依赖 +modification timestamp&cached file&AGGREGATION +cache file&application or externally&依赖 +archive&slave node&依赖 +{ file&| archives }&依赖 +they&comma separated path&依赖 +property&distributedcache.addcachearchive ( uri , conf )&依赖 +property&api distributedcache.addcachefile ( uri , conf )&依赖 +user&DistributedCache&依赖 +name&symlink&AGGREGATION +DistributedCache&URI&依赖 +DistributedCache&URI&依赖 +DistributedCache&fragment&依赖 +DistributedCache&URI&依赖 +fragment&URI&AGGREGATION +DistributedCache&fragment&依赖 +DistributedCache&fragment&依赖 +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +symlink name&name&GENERALIZATION +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +uri hdf&symlink name&依赖 +task&cwd& +uri hdf&lib.so&依赖 +uri hdf&symlink name&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +uri hdf&lib.so&依赖 +DistributedCache&reduce&依赖 +DistributedCache&use&依赖 +DistributedCache&rudimentary software distribution mechanism&依赖 +classpath&child-jvm&AGGREGATION +distributedcache.addarchivetoclasspath ( path&cache files/jars&依赖 +directory&task&AGGREGATION +they&slave node&依赖 +whose job&file&依赖 +whose&jobs& +Private " DistributedCache file&local directory&依赖 +file&specific user&依赖 +file&tasks and job&依赖 +its&permissions& +virtue&permission&AGGREGATION +directory path&lookup&依赖 +file&world readable access&依赖 +directory path&lookup&依赖 +directory path&world executable access&依赖 +directory path&world executable access&依赖 +directory path&path&GENERALIZATION +" Public " DistributedCache file&global directory&依赖 +file&tasks and job&依赖 +file&user&依赖 +file&slave&依赖 +file&user&依赖 +Tool The Tool interface&handling&依赖 +handling&generic Hadoop command-line option&AGGREGATION +Tool The Tool interface&generic Hadoop command-line option&依赖 +Tool&MapReduce tool or application&依赖 +application&standard command-line option&依赖 +its&arguments& +handling&standard command-line option&AGGREGATION +application&handling&依赖 +TaskTracker&directory& +$ cd / taskTracker /&$ bin/hadoop org.apache.hadoop.mapred.IsolationRunner&依赖 +failed task&node&依赖 +IsolationRunner&same input&依赖 +IsolationRunner&single jvm&依赖 +IsolationRunner&failed task&依赖 +IsolationRunner&map task&依赖 +3 ) sample&built-in java profiler&AGGREGATION +sample&map&AGGREGATION +User&profiler information&依赖 +profiler information&user log directory&依赖 +profiling&default&依赖 +profiling&job&依赖 +she/he&configuration property mapred.task.profile&依赖 +configuration property&property&GENERALIZATION +{ maps |&MapReduce task&依赖 +{ maps |&range&依赖 +{ maps |&reduce }&依赖 +range&MapReduce task&AGGREGATION +specified range&default&依赖 +User&profiler configuration argument&依赖 +string&a %&依赖 +it&name&依赖 +it&profiling output file&依赖 +name&profiling output file&AGGREGATION +parameter&command line&依赖 +parameter&task child JVM&依赖 +file = %&file = %&依赖 +user&debug script&依赖 +task&stdout& +output&console diagnostic&依赖 +script&stdout& +part&job uus&AGGREGATION +we&debug script&依赖 +user&DistributedCache&依赖 +a quick way&value&依赖 +a quick way&property&依赖 +a quick way&map&依赖 +debug script&command-line option&依赖 +debug script&streaming mode&依赖 +streaming mode&mode&GENERALIZATION +task&files& +Pipes program&c++ program name&依赖 +Pipes program&command&依赖 +Pipes program&fifth argument&依赖 +their&dependencies& +set&MapReduce job&AGGREGATION +utility&MapReduce job&依赖 +utility&set&依赖 +job-outputs i.e. output&reduce&AGGREGATION +both performance ( zlib ) and non-availability&Java library&AGGREGATION +native implementation&above compression codec&AGGREGATION +reason&both performance ( zlib ) and non-availability&AGGREGATION +their&usage& +compression&intermediate map-output&AGGREGATION +Intermediate Outputs application&compression&依赖 +Intermediate Outputs application&intermediate map-output&依赖 +Intermediate Outputs application&intermediate map-output&依赖 +Intermediate Outputs application&compression&依赖 +job outputs application&compression&依赖 +job outputs application&fileoutputformat.setcompressoutput ( jobconf , boolean ) apus&依赖 +compression&job-output&AGGREGATION +job outputs application&fileoutputformat.setoutputcompressorclass ( jobconf&依赖 +job outputs application&class ) apus and fileoutputformat.setoutputcompressorclass ( jobconf&依赖 +require sequencefile.compressiontype ( i.e. record&sequencefileoutputformat.setoutputcompressiontype ( jobconf , sequencefile.compressiontype ) apus&依赖 +certain set&bad input record&AGGREGATION +application&feature&依赖 +application&SkipBadRecords class&依赖 +map task crash&certain input&依赖 +map task crash&certain input&依赖 +user&bug&依赖 +source code&which&依赖 +bug&example&依赖 +task&such case&依赖 +task&multiple attempt&依赖 +small portion&datum&AGGREGATION +feature&default&依赖 +'&certain number&依赖 +'&map failure&依赖 +'&mode&依赖 +certain number&map failure&AGGREGATION +map task&record&依赖 +' skip mode '&' skip mode '&依赖 +map task&range&依赖 +range&record&AGGREGATION +framework&processed record counter&依赖 +skipbadrecords.counter _ map_processed_records and skipbadrecords.counter _ reduce_processed_groups&skipbadrecords.counter _ map_processed_records and skipbadrecords.counter _ reduce_processed_groups&依赖 +counter&framework&依赖 +what record range&task&依赖 +what record range&what record range&依赖 +range&further attempt&依赖 +number&record&AGGREGATION +processed record counter&application&依赖 +application&processing&依赖 +their&processing& +framework&additional record&依赖 +framework&bad record&依赖 +framework&bad record&依赖 +framework&additional record&依赖 +user&skipped record&依赖 +number&skipped record&AGGREGATION +user&number&依赖 +user&skipped record&依赖 +user&skipped record&依赖 +user&number&依赖 +user&number&依赖 +framework&range&依赖 +range&skipped record&AGGREGATION +framework&binary search-like approach&依赖 +framework&skipped record&依赖 +skipped range&two half&依赖 +framework&bad record&依赖 +number&task attempt&AGGREGATION +Skipped record&sequence file format&依赖 +Skipped record&hdf&依赖 +Skipped record&later analysis&依赖 +location&skipbadrecords.setskipoutputpath ( jobconf , path )&依赖 +many&feature&AGGREGATION +more complete WordCount&feature&依赖 +more complete WordCount&many&依赖 +it&pseudo-distributed or fully-distributed Hadoop installation&依赖 +public class WordCount&Tool { 14&实现 +private boolean casesensitive = true ; 23&private boolean casesensitive = true ; 23&依赖 +private long numrecord = 0&26&依赖 +private long numrecord = 0&private long numrecord = 0&依赖 +public void configure ( jobconf job&) { 29&依赖 +JobConf&job&GENERALIZATION +( job.getboolean&false ) ) { 33&依赖 +( job.getboolean&false ) ) { 33&依赖 +private void parseskipfile ( path patternsfile&) { 46&依赖 +file&+& +public void map&) throw ioexception { 58&依赖 +public void map&) throw ioexception { 58&依赖 +public void map&) throw ioexception { 58&依赖 +public void map&) throw ioexception { 58&依赖 +while ( tokenizer.hasmoretokens&) ) { 66&依赖 +100 ) == 0 ) { 72&( ( + + numrecord&依赖 +100 ) == 0 ) { 72&100 ) == 0 ) { 72&依赖 +100 ) == 0 ) { 72&( ( + + numrecord&依赖 +100 ) == 0 ) { 72&100 ) == 0 ) { 72&依赖 +100 ) == 0 ) { 72&100 ) == 0 ) { 72&依赖 +100 ) == 0 ) { 72&( ( + + numrecord&依赖 +intwritable > { 78&intwritable > { 78&依赖 +public void reduce&) throw ioexception { 79&依赖 +public void reduce&) throw ioexception { 79&依赖 +public void reduce&) throw ioexception { 79&依赖 +public void reduce&) throw ioexception { 79&依赖 +while ( values.hasnext ( ) ) { 81&while ( values.hasnext ( ) ) { 81&依赖 +public int&Exception { 88&依赖 +public int&Exception { 88&依赖 +public int&Exception { 88&依赖 +} else { 107&} else { 107&依赖 +public static void main ( string [ ] arg&Exception { 119&依赖 +they&output&依赖 +plug-in a pattern-file&word-pattern&依赖 +let&DistributedCache&依赖 +let&DistributedCache&依赖 +let&plug-in a pattern-file&依赖 +let&plug-in a pattern-file&依赖 +second version&previous one&依赖 +2 highlight&usr/joe/wordcount / output/part -00000 bye 1 goodbye 1 hadoop 2 hello 2 world&依赖 +second version&WordCount&AGGREGATION +second version&previous one&依赖 +application&configuration parameter&依赖 +configure method&mapper ( and reducer ) implementation ( line&AGGREGATION +it&word-pattern&依赖 +it&user&依赖 +it&skip&依赖 +utility&Tool interface&AGGREGATION +application&counters ( line 68 )&依赖 +they&application-specific status information&依赖 +they&Reporter instance&依赖 +registered trademark&Sun Microsystems , Inc.&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Working and Components-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Working and Components-relation.txt new file mode 100644 index 0000000..0a30a22 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce Working and Components-relation.txt @@ -0,0 +1,97 @@ +MapReduce&developer&依赖 +huge amount&unstructured datum&AGGREGATION +MapReduce&unstructured datum&依赖 +MapReduce&NCache cluster&依赖 +MapReduce¶llel&依赖 +MapReduce&huge amount&依赖 +MapReduce&developer&依赖 +MapReduce¶llel&依赖 +NCache cluster&cluster&GENERALIZATION +MapReduce&unstructured datum&依赖 +MapReduce&NCache cluster&依赖 +MapReduce&huge amount&依赖 +MapReduce&size&依赖 +cluster&size&AGGREGATION +MapReduce&node&依赖 +MapReduce&cluster&依赖 +MapReduce¶llel&依赖 +term “ MapReduce ”&two distinct phase&依赖 +‘ Map ’ phase&set&依赖 +set&datum&AGGREGATION +‘ Map ’ phase&datum&依赖 +‘ Reduce ’ phase&output&依赖 +‘ Reduce ’ phase&‘ Map ’&依赖 +‘ Reduce ’ phase&‘ Map ’&依赖 +‘ Reduce ’ phase&output&依赖 +user&key-value pair&依赖 +user&set&依赖 +user&intermediate key-value pair&依赖 +set&intermediate key-value pair&AGGREGATION +user&key-value pair&依赖 +user&intermediate key-value pair&依赖 +user&set&依赖 +Reducer&intermediate key-value pair&依赖 +Reducer&having&依赖 +Reducer&having&依赖 +Reducer&intermediate key-value pair&依赖 +example&combiner )&依赖 +cluster&three node&AGGREGATION +example&a mapreduce task (&依赖 +task&order&依赖 +task&product&依赖 +task&Mapper and extracts count&依赖 +task&order&依赖 +Mapper and extracts count&product&AGGREGATION +Reducer&node& +aggregated count&final aggregation&依赖 +count&figure 2&依赖 +aggregated count&Reducer node&依赖 +Mapper&output& +Reducer node&node&GENERALIZATION +two (&Combining&依赖 +two (&Combining&依赖 +aggregation and compilation&final result&AGGREGATION +care&aggregation and compilation&AGGREGATION +Combine phase&performance&依赖 +it&network traffic&依赖 +it&Mapper and Reducers&依赖 +NCache MapReduce&MapReduce&GENERALIZATION +NCache MapReduce&three phase&依赖 +NCache MapReduce&Map&依赖 +its&reducer& +NCache MapReduce&default reducer&依赖 +user&Reducer&实现 +Default reducer&output&依赖 +Default reducer&output&依赖 +mapper , combiner and reducer&NCache MapReduce task&依赖 +mapper , combiner and reducer&NCache cluster&依赖 +Mapper output&Combiner&依赖 +Mapper output&output&GENERALIZATION +it&Reducer&依赖 +Combiner&output& +Reducer&output&依赖 +’s output&specified chunk size&依赖 +Mapper&chunk& +Number&task&AGGREGATION +combiner or reducer once output chunk&configured chunk size&依赖 +typical MapReduce task&components :&依赖 +Mapper&initial input&依赖 +Combiner Factory&combiner&依赖 +Combiner Factory&combiner&依赖 +Combiner Factory&combiner&依赖 +its&keys& +Key Filter&filter cache datum&依赖 +Key Filter&user&依赖 +KeyFilter&Mapper phase&依赖 +Map&key&依赖 +it&false&依赖 +Mapper&key&依赖 +its&status& +component&track&依赖 +component&progress&依赖 +component&task&依赖 +progress&task&AGGREGATION +track&progress&AGGREGATION +output&task&AGGREGATION +you&output&依赖 +you&task&依赖 diff --git "a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce \342\200\223 Components-relation.txt" "b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce \342\200\223 Components-relation.txt" new file mode 100644 index 0000000..dffaa92 --- /dev/null +++ "b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce \342\200\223 Components-relation.txt" @@ -0,0 +1,22 @@ +Split&logical representation&依赖 +logical representation&block&AGGREGATION +Split&block&依赖 +map-reduce 1 mapper&1 split&依赖 +map-reduce 1 mapper&map-reduce 1 mapper&依赖 +map-reduce 1 mapper&time&依赖 +10 mapper&input file&依赖 +block size&10 split&依赖 +We&client , master and slave&依赖 +Client&job&依赖 +We&job&依赖 +we&mapper and reducer&依赖 +we&program&依赖 +We&program&依赖 +We&job&依赖 +We&sub-division&依赖 +sub-division&job&AGGREGATION +job&smaller task&依赖 +Master&multiple task&依赖 +Master&work or job&依赖 +actual work&slave&依赖 +Master&job&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce-relation.txt new file mode 100644 index 0000000..6b4a842 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/MapReduce-relation.txt @@ -0,0 +1,118 @@ +core component&Apache Hadoop software framework&AGGREGATION +MapReduce Stephen J. Bigelow&Apache Hadoop software framework&依赖 +MapReduce Stephen J. Bigelow&Apache Hadoop software framework&依赖 +MapReduce Stephen J. Bigelow&Apache Hadoop software framework&依赖 +distributed processing&commodity computer cluster&依赖 +distributed processing&commodity computer cluster&依赖 +node&cluster&AGGREGATION +node&own storage&依赖 +its&storage& +distributed processing&massive unstructured datum set&AGGREGATION +distributed processing&commodity computer cluster&依赖 +it&result&依赖 +MapReduce&two essential function&依赖 +it&result&依赖 +it&node&依赖 +it&node&依赖 +it&node&依赖 +it&node&依赖 +it&result&依赖 +it&result&依赖 +MapReduce&original version&依赖 +original version&MapReduce&AGGREGATION +MapReduce&MapReduce&依赖 +master node&jobs and resource&依赖 +master node&cluster&依赖 +master node&node&GENERALIZATION +component&completed job&依赖 +previous JobTracker and TaskTracker daemon&introduction&依赖 +previous JobTracker and TaskTracker daemon&component&依赖 +introduction&mapreduce and hadoop version&AGGREGATION +previous JobTracker and TaskTracker daemon&another resource negotiator ( yarn )&依赖 +component&another resource negotiator ( yarn )&AGGREGATION +previous JobTracker and TaskTracker daemon&mapreduce and hadoop version&依赖 +ResourceManager&master node&依赖 +submission and scheduling&job&AGGREGATION +It&job&依赖 +NodeManager&slave node&依赖 +NodeManager&other daemon&依赖 +slave node&node&GENERALIZATION +MapReduce&massive cluster size&依赖 +MapReduce¶llel&依赖 +number&server&AGGREGATION +job&number&依赖 +cluster size&final result&依赖 +job&server&依赖 +job&results& +MapReduce&software development&实现 +MapReduce&C , C++ , Java , Ruby , Perl and Python&依赖 +MapReduce&several language&依赖 +programmer&MapReduce library&依赖 +node&status&依赖 +node&master node&依赖 +its&status& +master node&piece&依赖 +master node&cluster&依赖 +master node&job&依赖 +piece&job&AGGREGATION +master node&other available node&依赖 +its&ability& +result&node&AGGREGATION +power&MapReduce&AGGREGATION +user&time&依赖 +user&number&依赖 +user&time&依赖 +number&time&AGGREGATION +user&number&依赖 +user&26 people&依赖 +separate sheet&paper&AGGREGATION +user&task&依赖 +user&contrast&依赖 +map aspect&MapReduce&AGGREGATION +her&place& +MapReduce&element& +user&26 box&依赖 +user&single-word page&依赖 +26 box&first letter&依赖 +first letter&word&AGGREGATION +their&pages& +26 box&word&依赖 +user&a box and sort&依赖 +user&stack alphabetically&依赖 +number&reduce aspect&依赖 +number&MapReduce&依赖 +example&reduce aspect&AGGREGATION +number&reduce aspect&依赖 +number&reduce aspect&依赖 +number&MapReduce&依赖 +reduce aspect&MapReduce&AGGREGATION +number&page&AGGREGATION +number&MapReduce&依赖 +broad range&real-world use&AGGREGATION +social networking site&example&依赖 +social networking site&MapReduce&依赖 +users&friends& +historical behavior&user&AGGREGATION +booking website&MapReduce&依赖 +industrial facility&different sensor&依赖 +industrial facility&equipment datum&依赖 +industrial facility&installation&依赖 +Many business&capital and overhead&依赖 +Hadoop and MapReduce&enormous scalability&依赖 +organization&public cloud service&依赖 +organization&result&依赖 +Hadoop and MapReduce&minimal capital cost&依赖 +organization&Hadoop and MapReduce&依赖 +its&offering& +HDInsight service&provision Hadoop&依赖 +its&service& +Microsoft Azure&HDInsight service&依赖 +HDInsight service&user&依赖 +Hadoop and MapReduce&one option&依赖 +Hadoop and MapReduce&organization&依赖 +Spark and Hadoop cluster&private , on-premises big data infrastructure&依赖 +Organizations&Apache Spark&依赖 +Organizations&other platform&依赖 +big data framework&type&依赖 +big data framework&processing task&依赖 +type&processing task&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/Understanding MapReduce in Hadoop-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Understanding MapReduce in Hadoop-relation.txt new file mode 100644 index 0000000..ad7368a --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/Understanding MapReduce in Hadoop-relation.txt @@ -0,0 +1,223 @@ +component&Apache Hadoop ecosystem&AGGREGATION +Get start&MapReduce&依赖 +Apache Hadoop ecosystem&massive data processing&依赖 +hadoop december 6 , 2020 facebooktwitterlinkedin mapreduce&framework&依赖 +Apache Hadoop ecosystem&Hadoop ecosystem&GENERALIZATION +Get start&hadoop december 6 , 2020 facebooktwitterlinkedin mapreduce&依赖 +hadoop december 6 , 2020 facebooktwitterlinkedin mapreduce&Apache Hadoop ecosystem&依赖 +Other component&Apache Hadoop&AGGREGATION +MapReduce component&dispersed and parallel algorithm&依赖 +MapReduce component&processing&依赖 +MapReduce component&Hadoop ecosystem&依赖 +MapReduce component&massive datum&依赖 +processing&massive datum&AGGREGATION +understanding&MapReduce&AGGREGATION +MapReduce&real-life application&依赖 +It&reader&依赖 +It&insight&依赖 +vast volume&datum&AGGREGATION +write application&datum&依赖 +write application&large cluster&依赖 +vast amount&datum&AGGREGATION +write application&vast amount&依赖 +Hadoop framework&framework&GENERALIZATION +we&programming model&依赖 +we&computer cluster&依赖 +we&large dataset&依赖 +application&datum&依赖 +enormous volume&datum&AGGREGATION +It&enormous volume&实现 +It&datum&实现 +We&former task&依赖 +We&former task&依赖 +we&chunk&依赖 +input dataset&dataset&GENERALIZATION +we&map job&依赖 +we&input dataset&依赖 +map job&job&GENERALIZATION +Map task&chunk&依赖 +Map task&task&GENERALIZATION +Map task¶llell&依赖 +we&reduce task&依赖 +map&reduce task&依赖 +we&input&依赖 +we&output&依赖 +reducers process&intermediate datum&依赖 +reducers process&map&依赖 +final output&framework&AGGREGATION +reducers process&map&依赖 +reducers process&intermediate datum&依赖 +reducers process&intermediate datum&依赖 +reducers process&map&依赖 +smaller tuple&task&依赖 +reducers process&map&依赖 +reducers process&intermediate datum&依赖 +MapReduce framework&framework&GENERALIZATION +MapReduce framework&task&依赖 +MapReduce framework&scheduling and monitoring&依赖 +scheduling and monitoring&task&AGGREGATION +failed task&framework&依赖 +framework&distributed processing&依赖 +framework&programmer&依赖 +framework&little expertise&依赖 +MapReduce&overview&依赖 +MapReduce&MapReduce Architecture and MapReduce ’s phase&依赖 +overview&MapReduce Architecture and MapReduce ’s phase&AGGREGATION +MapReduce&overview&依赖 +MapReduce&MapReduce Architecture and MapReduce ’s phase&依赖 +diagram&MapReduce architecture&依赖 +MapReduce architecture&various component&依赖 +brief description&understanding&依赖 +brief description&component&AGGREGATION +brief description&works&依赖 +our&understanding& +piece&actual work&AGGREGATION +MapReduce job&job&GENERALIZATION +MapReduce job&many small task&依赖 +task tracker&tracker&GENERALIZATION +tracker&scheduling job&依赖 +tracker&role&依赖 +status&task&AGGREGATION +tracker&task&依赖 +job tracker&tracker&GENERALIZATION +result&mapping and reduce&AGGREGATION +a program or application programming&MapReduce&依赖 +a program or application programming&job&依赖 +MapReduce&job&依赖 +MapReduce&many client&依赖 +division&main job&AGGREGATION +client&job&依赖 +client&job&依赖 +client&MapReduce Master&依赖 +client&MapReduce Master&依赖 +master&job&依赖 +master&equal sub-part&依赖 +job-part&two main task&依赖 +job-part&MapReduce&依赖 +requirement&organization or company&AGGREGATION +developer&logic&依赖 +reducer&output&依赖 +reducer&final output&依赖 +MapReduce program&program&GENERALIZATION +diagram&simplified flow diagram&依赖 +diagram&MapReduce program&实现 +trackers&work&依赖 +job&two key component&依赖 +job&map task&依赖 +map task&role&依赖 +map task&job-part&依赖 +map task&task&GENERALIZATION +map task&splitting job&依赖 +reduce task&role&依赖 +reduce task&shuffling&依赖 +job tracker&act&依赖 +job tracker&master&依赖 +job tracker&master&依赖 +job tracker&act&依赖 +It&job&依赖 +job tracker schedule job&job tracker schedule job&依赖 +It&job&依赖 +task tracker&map task&依赖 +Task tracker&job tracker&依赖 +Task tracker&assigned job&依赖 +Task tracker&status&依赖 +status&assigned job&AGGREGATION +diagram&work&依赖 +MapReduce program&three main phase&依赖 +phase&MapReduce&AGGREGATION +combiner phase&phase&GENERALIZATION +first phase&program&AGGREGATION +Mapping Phase This&program&依赖 +splitting step&step&GENERALIZATION +dataset&equal unit&依赖 +dataset&splitting step&依赖 +splitting step&input split&依赖 +Hadoop&RecordReader&依赖 +splitting step&TextInputFormat&依赖 +key-value pair&mapping step&依赖 +key-value pair&input&依赖 +mapper&that&依赖 +mapping step&logic&依赖 +mapping step&step&GENERALIZATION +output&same form and ( key-value pair&AGGREGATION +mapper&key-value pair&依赖 +mapper&step&依赖 +second phase&completion&依赖 +second phase&Mapping phase&依赖 +completion&Mapping phase&AGGREGATION +Mapping phase&phase&GENERALIZATION +second phase&place&依赖 +It&two main step ###&依赖 +It&two main step&依赖 +shuffling phase&duplicate value&依赖 +shuffling phase&removal&依赖 +removal&duplicate value&AGGREGATION +grouping&value&AGGREGATION +output&phase&AGGREGATION +output&Reducer phase&依赖 +output&reducer phase&依赖 +output&shuffling phase&AGGREGATION +output&input&依赖 +shuffling phase&phase&GENERALIZATION +Reducer phase&phase&GENERALIZATION +reducer&input&依赖 +summary&entire dataset&AGGREGATION +output&hdf&依赖 +diagram&example&依赖 +example&MapReduce&AGGREGATION +diagram&three main phase&依赖 +Example&MapReduce&AGGREGATION +duplicate output&phase&依赖 +duplicate output&single output&依赖 +combiner phase&Shuffling phase&依赖 +Shuffling phase&phase&GENERALIZATION +performance&Jobs&AGGREGATION +four phase&MapReduce&AGGREGATION +benefit&Hadoop MapReduce Speed&AGGREGATION +MapReduce&huge unstructured datum&依赖 +MapReduce&short time&依赖 +MapReduce framework&failure&依赖 +scale-out feature&process or store datum&依赖 +Hadoop&scale-out feature&依赖 +scale-out feature&cost-effective manner&依赖 +scale-out feature&user&依赖 +MapReduce&user&依赖 +MapReduce&application&依赖 +replica&network&依赖 +replica&various node&依赖 +replica&datum&AGGREGATION +event&failure&AGGREGATION +copy&datum&AGGREGATION +multiple job-part&same dataset&AGGREGATION +multiple job-part&MapReduce&依赖 +multiple job-part¶llel manner&依赖 +practical application&MapReduce program&AGGREGATION +hadoop mapreduce&practical application&依赖 +hadoop mapreduce&MapReduce program&依赖 +application&hadoop mapreduce&AGGREGATION +E-commerce E-commerce company&MapReduce&依赖 +E-commerce E-commerce company&MapReduce&依赖 +Social network&certain information&依赖 +Social network&Facebook , Twitter , and LinkedIn&依赖 +Social network&Facebook , Twitter , and LinkedIn&依赖 +Social network&certain information&依赖 +Social network&social media platform&依赖 +Social network&social media platform&依赖 +who&status&依赖 +It&important information&依赖 +your&status& +who&profile&依赖 +It&status&依赖 +your&profile& +Entertainment Netflix&MapReduce&依赖 +clicks and log&online customer&AGGREGATION +customer&interests and behavior&依赖 +information&movie&依赖 +crucial processing component&Hadoop framework&AGGREGATION +Conclusion MapReduce&MapReduce&GENERALIZATION +Conclusion MapReduce&Hadoop framework&依赖 +quick , scalable , and cost-effective program&huge datum&依赖 +It&quick , scalable , and cost-effective program&依赖 +company&framework&依赖 +company&framework&依赖 +their&strategies& diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/What Is MapReduce Architecture An Important Overview For 2021-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/What Is MapReduce Architecture An Important Overview For 2021-relation.txt new file mode 100644 index 0000000..b770a95 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/What Is MapReduce Architecture An Important Overview For 2021-relation.txt @@ -0,0 +1,123 @@ +enormous measure&datum&AGGREGATION +Reduce task&datum&依赖 +mapping and splitting&datum&AGGREGATION +Our&Programs& +you&privacy policy&依赖 +our&policy& +whatsapp & other means&communication&AGGREGATION +project&MapReduce&AGGREGATION +enormous scope&data examination&AGGREGATION +MapReduce Architecture Components&MapReduce Architecture 1&AGGREGATION +two significant part&Hadoop&AGGREGATION +MAPREDUCE ARCHITECTURE HDFS and MapReduce architecture&Hadoop&依赖 +MapReduce task&2 phase&依赖 +MapReduce&many programming language&依赖 +MapReduce&different diverse various improvement&依赖 +Map Phase Reduce&library&依赖 +map every one&position&AGGREGATION +motivation&position&依赖 +motivation&map every one&依赖 +motivation&map every one&依赖 +motivation&position&依赖 +it&comparable undertaking&依赖 +it&it&依赖 +motivation&map every one&依赖 +motivation&position&依赖 +who&Job&依赖 +who&MapReduce&依赖 +MAPREDUCE ARCHITECTURE Components&MapReduce Architecture&AGGREGATION +numerous client&work&依赖 +Hadoop MapReduce Master&position part&依赖 +Hadoop MapReduce Master&specific occupation&依赖 +aftereffect&last yield&依赖 +aftereffect&work part&AGGREGATION +end-product&preparation&依赖 +we&MapReduce Architecture&依赖 +we&client&依赖 +client&specific size&依赖 +client&Hadoop MapReduce Master&依赖 +job&specific size&AGGREGATION +client&job&依赖 +MapReduce expert&additional identical job part&依赖 +MapReduce expert&job&依赖 +Map&programming&依赖 +Map&necessity&依赖 +necessity&utilization case&AGGREGATION +Map&tackling&依赖 +engineer&rationale&依赖 +business&that&依赖 +their&rationale& +we&which&依赖 +Map&moderate key-esteem pair&依赖 +Map&yield&依赖 +its&yield& +output&Map&AGGREGATION +last yield&Hadoop Distributed File System&依赖 +last yield&hdf&依赖 +n number&MapReduce assignment&AGGREGATION +calculation&upgraded way&依赖 +calculation&extent&依赖 +calculation&least&依赖 +we&MapReduce phase&依赖 +its&architecture& +comprehension&architecture&AGGREGATION +MapReduce Architecture&example , Map phase and Reduce phase&依赖 +MapReduce Architecture&two phase&依赖 +its&use& +principle use&key-esteem set&依赖 +principle use&input datum&依赖 +sort&address&AGGREGATION +id&sort&AGGREGATION +key&address&依赖 +key&sort&依赖 +Map ( ) capacity&memory vault&依赖 +its&vault& +Map ( ) capacity&input key-esteem pair&依赖 +one&input key-esteem pair&AGGREGATION +Map ( ) capacity&one&依赖 +middle&key-esteem&AGGREGATION +reducer total&data-dependent&依赖 +reducer total&key-esteem pair&依赖 +its&pair& +reducer total&key-esteem pair&依赖 +reducer total&key-esteem pair&依赖 +reducer total&key-esteem pair&依赖 +reducer total&data-dependent&依赖 +reducer total&data-dependent&依赖 +reducer total&key-esteem pair&依赖 +reducer total&data-dependent&依赖 +reducer total&key-esteem pair&依赖 +reducer total&data-dependent&依赖 +reducer total&key-esteem pair&依赖 +reducer total&data-dependent&依赖 +reducer total&data-dependent&依赖 +reducer total&key-esteem pair&依赖 +reducer total&key-esteem pair&依赖 +reducer total&data-dependent&依赖 +reducer total&data-dependent&依赖 +Task Tracker&MapReduce Architecture&依赖 +Task Tracker&Task Tracker&依赖 +It&real slave&依赖 +one&MapReduce task&依赖 +Task Tracker&one&依赖 +Task Tracker&node&依赖 +one&node&AGGREGATION +additionally one significant segment&MapReduce Architecture&AGGREGATION +plan&Hadoop&AGGREGATION +plan&different objective&依赖 +different objective&it&依赖 +different objective&you&依赖 +hadoop mapreduce architecture diagram&hadoop mapreduce architecture diagram&依赖 +Hadoop MapReduce framework architecture&three significant layer&依赖 +MapReduce Architecture system&monstrous information&依赖 +MapReduce Architecture system&mind-boggling interaction&依赖 +other supporting square&Hadoop&AGGREGATION +you&information examiner&依赖 +you&well-known programming language&依赖 +you&profession&依赖 +you&data science field&依赖 +you&point&依赖 +their&jobs& +Academy&Program& +’s postgraduate certificate program&Cloud Computing&依赖 +’s postgraduate certificate program&Cloud aspirant&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/What are the components of MapReduce-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/What are the components of MapReduce-relation.txt new file mode 100644 index 0000000..ffe9e69 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/What are the components of MapReduce-relation.txt @@ -0,0 +1,7 @@ +component&MapReduce JobTracker&AGGREGATION +master&job&依赖 +main component&mapreduce job tracker job tracker&AGGREGATION +JobTracker&TaskTrackers&依赖 +JobTracker&job&依赖 +status&task&AGGREGATION +TaskTracker&task&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop MapReduce/mapreduce_hadoop2-relation.txt b/src/main/resources/cdtocode/doc/Hadoop MapReduce/mapreduce_hadoop2-relation.txt new file mode 100644 index 0000000..93e8514 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop MapReduce/mapreduce_hadoop2-relation.txt @@ -0,0 +1,520 @@ +each a set&key/value pair&AGGREGATION +mapreduce & hadoop ii mingshen sun chinese university&hong kong mssun@cse.cuhk.edu.hk mingshen sun ( cuhk ) mapreduce & hadoop outline • mapreduce recap • design pattern&AGGREGATION +set&value&AGGREGATION +set&intermediate key/value pairs • Reduce&AGGREGATION +number&partition&AGGREGATION +value&reducer 3 mingshen sun ( cuhk ) mapreduce & hadoop mapreduce recap • optional&依赖 +set&output value • MapReduce framework guarantee&AGGREGATION +v2 ) •&intermediate key/value pairs • Reduce&依赖 +v2 ) •&set&依赖 +simple hash&key and e.g.&AGGREGATION +v3 ) •&set&依赖 +v3 ) •&output value • MapReduce framework guarantee&依赖 +v2 ’ ) • mini-reducer&later 4 mingshen sun ( cuhk ) mapreduce & hadoop mapreduce recap 5 30 chapter 2&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&MapReduce&AGGREGATION +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 1 b 2 c 9&依赖 +we&multitude&依赖 +a 1 5 b 2 7 c 2 9 8 p p p p reducer reducer reducer x&7 z 9 figure 2.4&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&2 b&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 5 c&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&2 b&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&2 b&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 5 c&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 5 c&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 1 b 2 c 9&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&依赖 +multitude&algorithm&AGGREGATION +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&2 b&依赖 +we&multitude&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 1 b 2 c 9&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 5 c&依赖 +we&algorithm&依赖 +we&algorithm&依赖 +7 c 8 partitioner partitioner partitioner partitioner shuffle and sort&a 1 b 2 c 9&依赖 +all term t 2 doc d&4&依赖 +[ c1&] ) 3&依赖 +[ c1&] ) 3&依赖 +[ c1&] ) 3&依赖 +[ c1&sum 0 4&依赖 +[ c1&sum 0 4&依赖 +[ c1&sum 0 4&依赖 +[ c1&] ) 3&依赖 +[ c1&sum 0 4&依赖 +] do 5&] do 5&依赖 +sum sum + c 6&basic word count algorithm&依赖 +sum sum + c 6&basic word count algorithm&依赖 +sum sum + c 6&basic word count algorithm&依赖 +sum sum + c 6&basic word count algorithm&依赖 +amount&intermediate datum&AGGREGATION +Section 2.4&output&依赖 +output&mapper&AGGREGATION +Section 2.4&mapper&依赖 +1 • in-mapper combine •&unique term&依赖 +1 • in-mapper combine •&key-value pair&依赖 +1 • in-mapper combine •&document 17 3.1&依赖 +term t 2 doc d&5&依赖 +Emit&entire document 6&依赖 +Emit&entire document 6&依赖 +Emit&entire document 6&依赖 +Emit&all term t&依赖 +Emit&all term t&依赖 +Emit&entire document 6&依赖 +2 h&7&依赖 +Emit&all term t&依赖 +Emit&all term t&依赖 +workings&detail&依赖 +workings&detail&依赖 +workings&algorithm critically&AGGREGATION +block&input count entire document mingshen sun ( cuhk ) mapreduce & hadoop word count&AGGREGATION +term t 2 doc d&6&依赖 +2 h&{ t } ) figure 3.3&依赖 +improved MapReduce word count algorithm&“ in-mapper combine ” design pattern&依赖 +Reducer&Figure 3.1&依赖 +Hadoop&example&依赖 +it&all&依赖 +Hadoop&guarantee&依赖 +execution framework&it&依赖 +execution framework&option&依赖 +In-Mapper Combiners • advantage&in-mapper combiner&AGGREGATION +local aggregation&place&依赖 +semantics&MapReduce&依赖 +semantics&contrast&依赖 +semantics&default combiner&AGGREGATION +Default combiner&map output&依赖 +• state&> potentially large memory overhead&依赖 +• state&mapper&依赖 +• algorithmic behavior&> potential order-dependent bug&依赖 +input keyvalue pair&> potential order-dependent bug&依赖 +input keyvalue pair&order&依赖 +• algorithmic behavior&order&依赖 +• with/without combiner&algorithm correctness •&依赖 +you&Java&依赖 +algorithm correctness •&0 , 1&依赖 +you&combiner class&依赖 +version 1 •&drawback&依赖 +•&reducer&依赖 +• i.e.&set combiner class&依赖 +• i.e.&reducer class 21 3.1&依赖 +r1 , r2&cnt 0 5&依赖 +r1 , r2&sum 0 4&依赖 +r1 , r2&] ) 3&依赖 +r1 , r2&cnt 0 5&依赖 +r1 , r2&] ) 3&依赖 +r1 , r2&sum 0 4&依赖 +mean&value&AGGREGATION +basic MapReduce algorithm&mean&依赖 +]&6&依赖 +MapReduce algorithm&algorithm&GENERALIZATION +]&basic MapReduce algorithm&依赖 +basic MapReduce algorithm&value&依赖 +value&mean&依赖 +value&mean&依赖 +value&value&依赖 +value&value&依赖 +mean ( 1 , 2 , 3 , 4 , 5 ) 6 = mean ( mean ( 1 , 2 )&basic MapReduce algorithm&依赖 +mean ( 1 , 2 , 3 , 4 , 5 ) 6 = mean ( mean ( 1 , 2 )&basic MapReduce algorithm&依赖 +mean ( 1 , 2 , 3 , 4 , 5 ) 6 = mean ( mean ( 1 , 2 )&basic MapReduce algorithm&依赖 +we&concrete example&依赖 +mean ( 1 , 2 , 3 , 4 , 5 ) 6 = mean ( mean ( 1 , 2 )&basic MapReduce algorithm&依赖 +mean ( 1 , 2 , 3 , 4 , 5 ) 6 = mean ( mean ( 1 , 2 )&basic MapReduce algorithm&依赖 +Version 1 • Mean&means&AGGREGATION +it&problem&依赖 +It&a problem&依赖 +It&Word Count problem&依赖 +optimization&algorithm 23 48 chapter 3&依赖 +correctness&algorithm 23 48 chapter 3&AGGREGATION +r 7&Emit&依赖 +r 7&1 8&依赖 +r 7&1 8&依赖 +r 7&( string t&依赖 +r 7&Emit&依赖 +r 7&pair ( sum&依赖 +r 7&pair ( sum&依赖 +r 7&( string t&依赖 +sum sum +&incorrect first attempt&依赖 +sum sum +&combiner&依赖 +mismatch&MapReduce programming model&依赖 +MapReduce programming model&programming model&GENERALIZATION +mismatch&MapReduce programming model&依赖 +sum sum +&value&依赖 +sum sum +&mean&依赖 +mismatch&MapReduce programming model&依赖 +We&complex key and value&依赖 +optimization&correctness&依赖 +correctness&algorithm&AGGREGATION +restriction&programming model&依赖 +optimization&algorithm&依赖 +combiner&value&依赖 +combiner&integer&依赖 +combiner&list&依赖 +output value type&reducer&AGGREGATION +list&integer&AGGREGATION +list&pair&AGGREGATION +it&mingshen sun ( cuhk ) mapreduce & hadoop computing&依赖 +it&Version 3 •&依赖 +cnt cnt + c 8&Mean&依赖 +cnt cnt + c 8&Mean&依赖 +cnt cnt + c 8&Mean&依赖 +cnt cnt + c 8&Mean&依赖 +integer ravg ) figure 3.6&value&依赖 +cnt cnt + c 8&Mean&依赖 +integer ravg ) figure 3.6&mean&依赖 +integer ravg ) figure 3.6&mingshen sun ( cuhk ) mapreduce & hadoop computing&依赖 +•&combiner&依赖 +25 50 chapter 3&25 50 chapter 3&依赖 +MapReduce algorithm&value&依赖 +MapReduce algorithm&mean&依赖 +2&10&依赖 +reducer&Figure 3.6 and one&依赖 +reducer&correct sum and count&依赖 +combiner&aggregate partial sum&依赖 +they&many time&依赖 +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&reducer&依赖 +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&input key-value type&依赖 +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&reducer&依赖 +input key-value type&reducer&AGGREGATION +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&input key-value type&依赖 +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&reducer&依赖 +performance&computation&AGGREGATION +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&依赖 +output key-value type&combiner&AGGREGATION +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&依赖 +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&依赖 +reducer mingshen sun ( cuhk ) mapreduce & hadoop pairs&input key-value type&依赖 +• m = n * n matrix ( n = number&unique word&AGGREGATION +26 mingshen sun ( cuhk ) mapreduce & hadoop a new run example • problem&time word w&依赖 +26 mingshen sun ( cuhk ) mapreduce & hadoop a new run example • problem&time word w&依赖 +26 mingshen sun ( cuhk ) mapreduce & hadoop a new run example • problem&time word w&依赖 +26 mingshen sun ( cuhk ) mapreduce & hadoop a new run example • problem&time word w&依赖 +[ j ] = number&time word w&AGGREGATION +26 mingshen sun ( cuhk ) mapreduce & hadoop a new run example • problem&time word w&依赖 +26 mingshen sun ( cuhk ) mapreduce & hadoop a new run example • problem&time word w&依赖 +distributional profile&word&AGGREGATION +we&whole matrix&实现 +billion&word&AGGREGATION +single machine&MapReduce&依赖 +single machine&whole matrix •&依赖 +each co-occur word pair and integer 1 •&use&依赖 +•&aggregate partial count&依赖 +default combiner&combiner&GENERALIZATION +each co-occur word pair and integer 1 •&reducer&依赖 +• mapper&partial count&依赖 +28 mingshen sun ( cuhk ) mapreduce & hadoop pairs&approach&依赖 +28 mingshen sun ( cuhk ) mapreduce & hadoop pairs&approach&依赖 +we&default combiner&依赖 +Our&approach& +term w 2 doc d&4&依赖 +2 neighbor and ( w&5&依赖 +[ c1&s 0 4&依赖 +[ c1&s 0 4&依赖 +[ c1&s 0 4&依赖 +[ c1&s 0 4&依赖 +Sum co-occurrence&figure 3.8 ( pair p&依赖 +Sum co-occurrence&count s&依赖 +Sum co-occurrence&( pair p&依赖 +h1 , h2 , h3&Hf new AssociativeArray 4&依赖 +h1 , h2 , h3&] ) 3&依赖 +h1 , h2 , h3&] ) 3&依赖 +h1 , h2 , h3&Hf new AssociativeArray 4&依赖 +] do 5&sum ( hf&依赖 +huge • both pair and stripe&in-mapper combine 34 mingshen sun ( cuhk ) mapreduce & hadoop pairs v.s.&依赖 +better use&combiners • Con&AGGREGATION +Memory size&associative array&AGGREGATION +) percentage ( second&approach figure 3.10&依赖 +) percentage ( second&stripe&依赖 +) percentage ( second&stripe&依赖 +time&” algorithm&AGGREGATION +) percentage ( second&" approach " pair&依赖 +) percentage ( second&" approach " pair&依赖 +) percentage ( second&apw corpus r2 = 0.992 r2 = 0.999&依赖 +) percentage ( second&stripe&依赖 +) percentage ( second&stripe&依赖 +) percentage ( second&approach figure 3.10&依赖 +) percentage ( second&apw corpus r2 = 0.992 r2 = 0.999&依赖 +approach figure 3.10&apw corpus r2 = 0.992 r2 = 0.999&AGGREGATION +) percentage ( second&approach figure 3.10&依赖 +) percentage ( second&" approach " pair&依赖 +word cooccurrence matrix&APW corpus&AGGREGATION +di ↵ erent fraction&APW corpus&AGGREGATION +) percentage ( second&apw corpus r2 = 0.992 r2 = 0.999&依赖 +) percentage ( second&apw corpus r2 = 0.992 r2 = 0.999&依赖 +) percentage ( second&approach figure 3.10&依赖 +) percentage ( second&" approach " pair&依赖 +experiment&19 slave and ###&依赖 +experiment&Hadoop cluster&依赖 +experiment&19 slave and&依赖 +“&” • estimate relative frequency&依赖 +“&counts •&依赖 +we&MapReduce&依赖 +we&problem&依赖 +drawback&co-occurrence count&AGGREGATION +counts •&•&GENERALIZATION +other&itself&依赖 +36 Relative Frequencies Drawback&co-occurrence count&AGGREGATION +good ”&“ hello world ” estimate relative frequency&依赖 +good ”&MapReduce&依赖 +we&problem&依赖 +31&count& +use&partitioner&GENERALIZATION +sure same word&same reducer ( use and null&依赖 +sure same word&partitioner&依赖 +) • reducer&state&依赖 +order&key&AGGREGATION +• MapReduce&key&依赖 +• MapReduce&MapReduce&GENERALIZATION +• MapReduce&you&依赖 +• MapReduce&sort 39 mingshen sun ( cuhk ) mapreduce & hadoop order inversion&依赖 +• MapReduce&order&依赖 +• MapReduce&Idea •&依赖 +design pattern&order inversion&AGGREGATION +Idea •&•&GENERALIZATION +what&value&依赖 +individual count&same reducer • Preserve state&依赖 +sort order&intermediate key&AGGREGATION +computation&marginal • Control&AGGREGATION +individual count&reducer&依赖 +reading&reducer • buffer value&依赖 +• naive solution •&v ) •&依赖 +• naive solution •&> ( t&依赖 +reading&memory&依赖 +reading&id&依赖 +• naive solution •&• id&依赖 +• sensors record temperature&temperature v ) 41 mingshen sun ( cuhk ) mapreduce & hadoop secondary&依赖 +• sensors record temperature&temperature v ) 41 mingshen sun ( cuhk ) mapreduce & hadoop secondary&依赖 +reading&sensor id&AGGREGATION +•&processing • anything&依赖 +•&multiple key-value pair&依赖 +•&state&依赖 +• value-to-key conversion •&• ( id&依赖 +sorting&43 mingshen sun ( cuhk ) mapreduce & hadoop tools&依赖 +in-mapper combine • ram vs. disk&in-mapper combine • ram vs. disk&依赖 +in-mapper combine • ram vs. disk&• main idea&依赖 +in-mapper combine • ram vs. disk&• main idea&依赖 +reducers process key&• Control order&依赖 +key&local aggregation&依赖 +reducer process&which&依赖 +sorting&Synchronization • Cleverly-constructed data structure&依赖 +44 mingshen sun ( cuhk ) mapreduce & hadoop issues and tradeoffs • number&key-value pair&AGGREGATION +reducers process key&Scale • Works&依赖 +sorting&reducer ( 43 mingshen sun ( cuhk ) mapreduce & hadoop tools&依赖 +in-mapper combine • ram vs. disk&• main idea&依赖 +reducers process key&small dataset&依赖 +in-mapper combine • ram vs. disk&in-mapper combine • ram vs. disk&依赖 +reducers process key&Partitioner • Control&依赖 +in-mapper combine • ram vs. disk&in-mapper combine • ram vs. disk&依赖 +reducer process&a big difference • combiner&依赖 +reducers process key&Partitioner • Control&依赖 +in-mapper combine • ram vs. disk&• main idea&依赖 +key&local aggregation&依赖 +data together • Sort order&intermediate key&AGGREGATION +in-mapper combine • ram vs. disk&in-mapper combine • ram vs. disk&依赖 +network • Size&each key-value pair • de/serialization overhead&AGGREGATION +• Memory management issue&mangled input record&依赖 +• Memory management issue&mangled input record&依赖 +list&posting&AGGREGATION +• Each term&posting&依赖 +• Each term&list&依赖 +document id&id&GENERALIZATION +• Each post&document id&依赖 +INVERTED INDEXING&1 4 11 19 figure 4.1&依赖 +INVERTED INDEXING&1 4 11 19 figure 4.1&依赖 +Simple illustration&inverted index&AGGREGATION +term&list posting&依赖 +postings list&list&GENERALIZATION +front&postings list&AGGREGATION +auxiliary data structure&integer document id&依赖 +auxiliary data structure&mapping&依赖 +retrieval&postings list&依赖 +large •&MapReduce&依赖 +large •&MapReduce&依赖 +large •&MapReduce&依赖 +“&” )&AGGREGATION +54 mingshen sun ( cuhk ) mapreduce & hadoop baseline implementation •&goal&依赖 +Our&goal& +54 mingshen sun ( cuhk ) mapreduce & hadoop baseline implementation •&construct&依赖 +• actual document content ( value&What&依赖 +• Analyze&each document and extract useful term&依赖 +reducer&What&依赖 +reducer&term&依赖 +reducer&• Aggregates all observed posting&依赖 +2 H&posting p ) mingshen sun ( cuhk ) mapreduce & hadoop baseline implementation 57 4.4&依赖 +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +implementation 77 one fish&inverted indexing&依赖 +implementation 77 one fish&aggregate value&依赖 +implementation 77 one fish&aggregate value&依赖 +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +input&view •&依赖 +view •&•&GENERALIZATION +input&’s point&依赖 +posting&term •&AGGREGATION +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +implementation 77 one fish&inverted indexing&依赖 +• Reducer&list (&依赖 +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +implementation 77 one fish&aggregate value&依赖 +• Reducer&Reducer&GENERALIZATION +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +reducer&point& +list&term&AGGREGATION +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +input&term&依赖 +implementation 77 one fish&inverted indexing&依赖 +implementation 77 one fish&aggregate value&依赖 +implementation 77 one fish&aggregate value&依赖 +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +implementation 77 one fish&inverted indexing&依赖 +input&’s point&依赖 +• Reducer&need )&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +implementation 77 one fish&aggregate value&依赖 +input&term&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +1 red d2 1 d3 1 d3 1 simple illustration&baseline inverted indexing algorithm&AGGREGATION +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +input&view •&依赖 +implementation 77 one fish&inverted indexing&依赖 +implementation 77 one fish&inverted indexing&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +task&reducer&AGGREGATION +implementation 77 one fish&inverted indexing&依赖 +1 red d2 1 d3 1 d3 1 simple illustration&large , distributed group&依赖 +implementation 77 one fish&aggregate value&依赖 +implementation 77 one fish&2 one red bird doc 3 mapper mapper mapper fish&依赖 +implementation 77 one fish&aggregate value&依赖 +’s point&view •&AGGREGATION +implementation 77 one fish&2 red d2 1 bird d3 1 one d3 1 red d3 1 reducer shuffle and sort&依赖 +implementation 77 one fish&inverted indexing&依赖 +MapReduce framework&most heavy lifting&依赖 +two fish doc&aggregate value&实现 +two fish doc&aggregate value&实现 +two fish doc&aggregate value&实现 +Doc&hat& +two fish doc&aggregate value&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&aggregate value&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&依赖 +two fish doc&aggregate value&实现 +two fish doc&aggregate value&依赖 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +Positional&fish& +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&aggregate value&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&aggregate value&实现 +two fish doc&aggregate value&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&aggregate value&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&依赖 +two fish doc&aggregate value&实现 +two fish doc&aggregate value&实现 +two fish doc&aggregate value&依赖 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&aggregate value&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +two fish doc&3 fish 1 2 one 1 two 1 red 2 cat 3 blue 2 hat 3 shuffle and sort&实现 +5&2 H&依赖 +5&2 H&依赖 +5&2 H&依赖 +5&2 H&依赖 +5&2 H&依赖 +5&2 H&依赖 +hn1 , f1us , hn2 and f2us&P new List 4&依赖 +hn1 , f1us , hn2 and f2us&] ) 3&依赖 +] do 5&] do 5&依赖 +] do 5&sort ( p ) 7&依赖 +] do 5&] do 5&依赖 +] do 5&] do 5&依赖 +] do 5&sort ( p ) 7&依赖 +] do 5&sort ( p ) 7&依赖 +] do 5&sort ( p ) 7&依赖 +] do 5&baseline inverted indexing algorithm&AGGREGATION +• Reducer&sufficient memory&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop scalability issue • assumption&baseline implementation&AGGREGATION +• Reducer&posting&依赖 +reducer first buffer&posting line 5 )&依赖 +reducer first buffer&line 5 )&依赖 +Key idea&MapReduce framework&依赖 +tuple&same reducer&依赖 +63 mingshen sun ( cuhk ) mapreduce & hadoop revise implementation 64 4.5&62 mingshen sun ( cuhk ) mapreduce & hadoop revise implementation •&依赖 +63 mingshen sun ( cuhk ) mapreduce & hadoop revise implementation 64 4.5&disk directly • caution&依赖 +you&customized partitioner&依赖 +tuple&same reducer&依赖 +2 h&scalable inverted indexing algorithm&依赖 +7&scalable inverted indexing algorithm&AGGREGATION +2 h&MapReduce&依赖 +2 h&MapReduce&依赖 +2 h&7&依赖 +2 h&scalable inverted indexing algorithm&依赖 +you&MapReduce&依赖 +you&graph&依赖 +70 mingshen sun ( cuhk ) mapreduce & hadoop graph representations • two common representation&71 5.1&依赖 +linear algebra • easy algorithmic implementation • large memory space and esp&linear algebra • easy algorithmic implementation • large memory space and esp&依赖 +graph • shortest mean smallest hop count&minimum hop&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +graph • shortest mean smallest hop count&graph • shortest mean smallest hop count&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +72 mingshen sun ( cuhk ) mapreduce & hadoop dijkstra&’s algorithm&依赖 +graph • shortest mean smallest hop count&minimum hop&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +source node&node&GENERALIZATION +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +graph • shortest mean smallest hop count&graph • shortest mean smallest hop count&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&shortest path&依赖 +72 mingshen sun ( cuhk ) mapreduce & hadoop dijkstra&’s algorithm&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +mingshen sun ( cuhk ) mapreduce & hadoop single-source shortest path&source node&依赖 +Dijkstra&algorithm& +graph • shortest mean smallest hop count&minimum hop&依赖 +graph • shortest mean smallest hop count&graph • shortest mean smallest hop count&依赖 +Figure 5.3&’s algorithm&AGGREGATION +GRAPH algorithm&) 8 13 10 1 n2 n4 8 9 10 1 n2 n4 8 9 10 1 n2 n4 0 5 7 5 2 3 9 7 4 6 n1 0 5 7 5 2 3 9 7 4 6 n1 0 5 7 5 2 3 9 7 4 6 n1 2 n3 n5 2 n3 n5 2 n3 n5&依赖 +GRAPH algorithm&indicate&依赖 +GRAPH algorithm&5 ∞ 2 7 1 n3 n5 5 7 2 7 1 n3 n5 (&依赖 +a ) – (&running&依赖 +a ) – (&algorithm&依赖 +a ) – (&running&依赖 +a ) – (&running&依赖 +a ) – (&algorithm&依赖 +a ) – (&algorithm&依赖 +running&algorithm&AGGREGATION +a ) – (&running&依赖 +a ) – (&algorithm&依赖 +78 mingshen sun ( cuhk ) mapreduce & hadoop bfs pseudo-code 79 mingshen sun ( cuhk ) mapreduce & hadoop stopping criterion •&adjacency list )&依赖 +many iteration¶llel bfs ( equal edge weight case )&依赖 +78 mingshen sun ( cuhk ) mapreduce & hadoop bfs pseudo-code 79 mingshen sun ( cuhk ) mapreduce & hadoop stopping criterion •&( n&依赖 +78 mingshen sun ( cuhk ) mapreduce & hadoop bfs pseudo-code 79 mingshen sun ( cuhk ) mapreduce & hadoop stopping criterion •&emit ( n&依赖 +driver program check&counter value&依赖 +driver program check&counter value&依赖 +driver program check&counter value&依赖 +many iteration¶llel bf&依赖 +amount&time&AGGREGATION +captures notion&page importance&AGGREGATION +random jump • n&graph 84 ↵ pr&依赖 +• One&thousand&AGGREGATION +total number&node&AGGREGATION +probability&random jump • n&AGGREGATION +thousand&feature&AGGREGATION +out-degree&t •&AGGREGATION +• c ( t )&t •&依赖 +random jump • n&node&依赖 +t •&•&GENERALIZATION diff --git a/src/main/resources/cdtocode/zbackup-Hadoop MapReduce.xls b/src/main/resources/cdtocode/zbackup-Hadoop MapReduce.xls index a1a7baa99be8dfdea1f8c4fac937be4edf4d5c64..ff89816bdd86c5aa23a8c641104ba2e9bcae2677 100644 GIT binary patch literal 419328 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%0DI1c}(7* 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%0DI1^(J4U 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%0D5KQtI9^ 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 F{}*$X1@Zs@ delta 6421 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 V2O;GF+KD1`7>62Uo-tcU{0}Z#GhqM# diff --git a/src/main/resources/cdtocode/cd/cd-Hadoop HDFS.txt b/src/main/resources/cdtocode/cd/cd-Hadoop HDFS.txt index 2395f46..e178252 100644 --- a/src/main/resources/cdtocode/cd/cd-Hadoop HDFS.txt +++ b/src/main/resources/cdtocode/cd/cd-Hadoop HDFS.txt @@ -1,60 +1,59 @@ -(611,446)AbstractHandler -@@@AbstractHandler -%AbstractLifeCycle -%继承¥AbstractHandler -%Handler -%继承¥@#(165,446)AbstractConnector -@@@AbstractConnector -%AbstractLifeCycle -%继承¥AbstractConnector -%Connector -%继承¥@#(366,303)AbstractLifeCycle -@@+doStart() -+doStop() -@AbstractLifeCycle -%LifeCycle -%继承¥@AbstractConnector -%AbstractLifeCycle -%继承¥AbstractHandler -%AbstractLifeCycle -%继承¥#(167,204)Connector -@+host: String -+port: int -@@Connector -%Buffers -%实现¥Connector -%LifeCycle -%实现¥@AbstractConnector -%Connector -%继承¥#(616,205)Handler -@@+handle(target,request,...) -@Handler -%LifeCycle -%实现¥@AbstractHandler -%Handler -%继承¥#(470,204)ThreadPool -@@+dispatch(Runnable) -@ThreadPool -%LifeCycle -%实现¥@#(110,19)Buffers -@@+getBuffer(size): Buffer -+returnBuffer(Buffer) -@Buffers -%Buffer -%依赖¥@Connector -%Buffers -%实现#(16,19)Buffer -@@@@Buffers -%Buffer -%依赖#(394,17)LifeCycle -@@+start() -+stop() -@@AbstractLifeCycle -%LifeCycle -%继承¥Connector -%LifeCycle -%实现¥ThreadPool -%LifeCycle -%实现¥Handler -%LifeCycle -%实现¥# \ No newline at end of file +(611,446)Balancer +@@@Balancer +%Protocol +%依赖¥Balancer +%NameNode +%依赖¥Balancer +%Security +%依赖¥Balancer +%Common +%依赖¥Balancer +%Client +%依赖¥@#(165,446)DataNode +@@@DataNode +%Protocol +%依赖¥DataNode +%Common +%依赖¥DataNode +%Security +%依赖¥DataNode +%Client +%依赖¥@#(366,303)NameNode +@@@NameNode +%Common +%依赖¥NameNode +%Protocol +%依赖¥NameNode +%Client +%依赖¥#(167,204)Protocol +@@@Protocol +%Common +%依赖¥Protocol +%NameNode +%依赖¥Protocol +%Security +%依赖¥rotocol +%Client +%依赖¥#(616,205)Common +@@@Common +%Protocol +%依赖¥Common +%NameNode +%依赖¥@#(470,204)Tools +@@@Tools +%Common +%依赖¥Tools +%Security +%依赖¥Tools +%NameNode +%依赖¥@#(110,19)Security +@@@Security +%DataNode +%依赖¥@#(394,17)Client +@@@Client +%Protocol +%依赖¥Client +%NameNode +%依赖¥Client +%Security +%依赖¥@# \ No newline at end of file diff --git a/src/main/resources/cdtocode/code/code path b/src/main/resources/cdtocode/code/code path-fm similarity index 100% rename from src/main/resources/cdtocode/code/code path rename to src/main/resources/cdtocode/code/code path-fm diff --git a/src/main/resources/cdtocode/code/code path-hdfs b/src/main/resources/cdtocode/code/code path-hdfs new file mode 100644 index 0000000..040adc0 --- /dev/null +++ b/src/main/resources/cdtocode/code/code path-hdfs @@ -0,0 +1 @@ +D:\eclipse-committers\Hadoop HDFS \ No newline at end of file diff --git a/src/main/resources/cdtocode/code/code path-mr b/src/main/resources/cdtocode/code/code path-mr new file mode 100644 index 0000000..3663326 --- /dev/null +++ b/src/main/resources/cdtocode/code/code path-mr @@ -0,0 +1 @@ +D:\eclipse-committers\Hadoop MapReduce \ No newline at end of file diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP DISTRIBUTED FILE SYSTEM (HDFS) ARCHITECTURAL DOCUMENTATION - MODULE VIEW-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP DISTRIBUTED FILE SYSTEM (HDFS) ARCHITECTURAL DOCUMENTATION - MODULE VIEW-relation.txt new file mode 100644 index 0000000..92b130e --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP DISTRIBUTED FILE SYSTEM (HDFS) ARCHITECTURAL DOCUMENTATION - MODULE VIEW-relation.txt @@ -0,0 +1,111 @@ +we&version 0.21&依赖 +we&version 0.21&依赖 +we&hdf&依赖 +modular structure&hdf and version 0.21&AGGREGATION +we&modular structure&依赖 +we&modular structure&依赖 +we&hdf&依赖 +static analysis&source code&AGGREGATION +class and group&class ( module )&AGGREGATION +structure&figure&依赖 +[ module view&] 1.1 Modularity risk&依赖 +[ module view&] 1.1 Modularity risk&依赖 +[ module view&] 1.1 Modularity risk&依赖 +[ module view&] 1.1 Modularity risk&依赖 +[ module view&time&依赖 +it&structure& +[ module view&] 1.1 Modularity risk&依赖 +[ module view&software&依赖 +[ module view&time&依赖 +[ module view&time&依赖 +[ module view&software&依赖 +[ module view&time&依赖 +development&software&AGGREGATION +[ module view&] 1.1 Modularity risk&依赖 +[ module view&software&依赖 +[ module view&software&依赖 +[ module view&] 1.1 Modularity risk&依赖 +[ module view&] 1.1 Modularity risk&依赖 +section&characteristic&依赖 +section&four signal&依赖 +section&code&依赖 +characteristic&code&AGGREGATION +part&package&AGGREGATION +class or group&class&AGGREGATION +its&own& +class or group&more dependency ( incoming or outgoing )&依赖 +they&code&依赖 +module structure&structure&GENERALIZATION +signal&module structure&依赖 +package hdf&two&依赖 +hdfs package&code&依赖 +hdfs package&package&GENERALIZATION +hdfs.common package&package&GENERALIZATION +default port number&server.namenode and server.datanode package&依赖 +NameNode and DataNode&default port number&依赖 +server&package&依赖 +server&package& +hdfs.common instead&namenode or datanode server&依赖 +server&dependency&依赖 +1.1.1.2 hfds.security security.token.delegation.DelegationTokenSecretManager&server.namenode.FSNameSystem&依赖 +security code&code&GENERALIZATION +security code&namenode&依赖 +security code&other server&依赖 +1.1.1.3 hdfs.protocol The class blocklistaslong&server.datanode module&依赖 +1.1.1.3 hdfs.protocol The class blocklistaslong&ReplicaInfo&依赖 +hdfs.protocol&server&依赖 +1.1.1.4 hdfs.server.protocol&server.common&依赖 +protocol&defined constant&依赖 +1.1.1.4 hdfs.server.protocol&two class&依赖 +1.1.1.4 hdfs.server.protocol&two class&依赖 +1.1.1.4 hdfs.server.protocol&server.common&依赖 +they&communication&依赖 +they&communication&依赖 +they&server&依赖 +they&server&依赖 +their&use& +hdfs.server.protocol&protocol message&依赖 +its&messages& +hdfs.server.protocol&code&依赖 +hdfs.server.protocol&class&依赖 +It&protocol&依赖 +It&class&依赖 +It&dependency&依赖 +1.1.1.5 server.common IncorrectVersionException and InconsistentFSStateException&server.protocol&依赖 +function ( jsphelper.sortnodelist )&relevant&依赖 +namenode package&package&GENERALIZATION +function ( jsphelper.sortnodelist )&it&依赖 +JspHelper&namenode&依赖 +it&other server&依赖 +function ( jsphelper.sortnodelist )&namenode package&依赖 +1.1.1.6 hdfs.server.namenode server.namenode&servlet&依赖 +class namenode.FSNameSystem&multiple cyclic dependency&依赖 +It&namenode.NameNode , namenode.FSNameSystemMetrics and namenode.LeaseManager&依赖 +It&direct cyclic dependency&依赖 +1.1.1.7 hdfs.server.datanode server.datanode&hdfs.DFSClient&依赖 +1.1.1.8 hdfs.server.balancer server.balancer&hdfs.DFSClient&依赖 +possibility&dependency&依赖 +possibility&dependency&依赖 +balancer&namenode&依赖 +namenode.UnsupportedActionException&namenode and balancer namenode.Namenode&依赖 +it&port number&依赖 +namenode.UnsupportedActionException&it&依赖 +namenode&number& +block placement policy&balancer&AGGREGATION +policy&namenode&AGGREGATION +block placement policy&policy&依赖 +block placement policy&namenode&依赖 +check&protocol message&依赖 +check&server.protcol&依赖 +class server.balancer.Balancer&several cyclic dependency&依赖 +they&same source file&依赖 +dependency structure&class&AGGREGATION +effect&dependency&AGGREGATION +different component&them&依赖 +1.1.1.9 hdfs.tools tool&different component&依赖 +couple&different component&AGGREGATION +1.1.1.9 hdfs.tools tool&couple&依赖 +different component&low coupling&依赖 +main domain&a filesystem ( debugging&AGGREGATION +it&sense&依赖 +user&convenience& diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP ECOSYSTEM-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP ECOSYSTEM-relation.txt new file mode 100644 index 0000000..7c96078 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/HADOOP ECOSYSTEM-relation.txt @@ -0,0 +1,359 @@ +platform or framework&big data problem&依赖 +You&suite&依赖 +number&service&AGGREGATION +suite&( ingesting&依赖 +suite&number&依赖 +suite&service&依赖 +You&it&依赖 +Hadoop component&Hadoop ecosystem&依赖 +backbone&Hadoop Ecosystem&AGGREGATION +one&large data set&依赖 +different type&large data set&AGGREGATION +one&i.e. structured , unstructured and semus structured datum )&依赖 +one&different type&依赖 +we&whole hdf&依赖 +hdf&level&依赖 +hdf&resource&依赖 +level&abstraction&AGGREGATION +we&single unit&依赖 +hdf&abstraction&依赖 +we&whole hdf&依赖 +we&single unit&依赖 +It&us&依赖 +our&data& +hdf&two core component&依赖 +hdf&i.e. namenode&依赖 +it&actual datum&依赖 +table&content&AGGREGATION +It&metada&依赖 +you&table&依赖 +you&content&依赖 +it&less storage&依赖 +datum&DataNodes&依赖 +datum&other hand&依赖 +it&more storage resource&依赖 +your&data& +datanode&distributed environment&依赖 +datanode&laptops and desktop&依赖 +your&laptops& +datanode&distributed environment&依赖 +You&namenode while&依赖 +it&request&依赖 +it&client&依赖 +YARN&brain&依赖 +YARN&YARN&依赖 +your&Ecosystem& +YARN&Hadoop Ecosystem&依赖 +brain&Hadoop Ecosystem&AGGREGATION +your&activities& +It&processing activity&依赖 +It&two major component&依赖 +It&i.e. resource manager&依赖 +processing department&department&GENERALIZATION +Resource Manager&processing department&依赖 +It&processing request&依赖 +actual processing&place&依赖 +part&request&AGGREGATION +Node manager&Data Node&依赖 +It&execution&依赖 +execution&task&AGGREGATION +It&task&依赖 +It&single Data Node&依赖 +scheduler&scheduling algorithm&依赖 +your&requirements& +while application manager&job submission&依赖 +core component&processing&AGGREGATION +ResourceManager&two component&依赖 +logic&processing&AGGREGATION +MapReduce&other word&依赖 +application&Hadoop environment&依赖 +application&large data set&依赖 +application&distributed and parallel algorithm&依赖 +map ( )&MapReduce program&依赖 +Map function&filter , group and sort&依赖 +Map function&action&依赖 +reduce function aggregate&reduce function aggregate&依赖 +us&above example&依赖 +better understanding&MapReduce program&AGGREGATION +We&student&依赖 +sample case&student&AGGREGATION +their&departments& +We&sample case&依赖 +We&department&依赖 +number&student&AGGREGATION +We&number&依赖 +Map program&student&依赖 +Map program&appearing&依赖 +key value pair&Reduce function&依赖 +total number&student&AGGREGATION +Reduce function&department&依赖 +APACHE PIG PIG&two part&依赖 +APACHE PIG PIG&Pig Latin&依赖 +You&it&依赖 +You&Java and JVM&依赖 +It&pig latin language&依赖 +pig latin language&SQL&依赖 +pig latin language&command structure&依赖 +10 line&pig latin =&AGGREGATION +back end&Pig job&AGGREGATION +200 line&Map-Reduce Java code&AGGREGATION +compiler&MapReduce&依赖 +compiler&pig latin&依赖 +It&sequential set&依赖 +It&MapReduce job&依赖 +sequential set&MapReduce job&AGGREGATION +PIG&Yahoo&依赖 +It&platform&依赖 +It&etl ( extract&依赖 +It&data flow&依赖 +load command&datum&依赖 +load command&PIG&依赖 +we&it&依赖 +we&various function&依赖 +you&screen&依赖 +you&hdf&依赖 +you&result&依赖 +you&datum&依赖 +you&datum&依赖 +APACHE HIVE Facebook&people&依赖 +APACHE HIVE Facebook&HIVE&依赖 +&large data set&依赖 +&SQL-like interface&依赖 +&distributed environment&依赖 +query language&Hive&AGGREGATION +It&Hive Command Line and JDBC/ODBC driver&依赖 +It&2 basic component&依赖 +it&purpose&依赖 +i.e. large datum set processing&i.e. large datum set processing&依赖 +i.e. large datum set processing&i.e. large datum set processing&依赖 +i.e. large datum set processing&purpose&依赖 +i.e. large datum set processing&i.e. large datum set processing&依赖 +i.e. large datum set processing&purpose&依赖 +i.e. large datum set processing&purpose&依赖 +primitive data type&SQL&AGGREGATION +It&SQL&依赖 +It&primitive data type&依赖 +your&needs& +You&predefined function&依赖 +Machine learning algorithm&self-learning machine&依赖 +Machine learning algorithm&us&依赖 +it&important future decision&依赖 +descendant artificial intelligence ( ai )&artificial intelligence ( ai )&AGGREGATION +what mahout&what mahout&依赖 +It&collaborative filter , clustering and classification&依赖 +Mahout&function& +us&1&依赖 +us&them&依赖 +their&patterns& +their&characteristics& +It&similar group&依赖 +similar group&datum&AGGREGATION +article&research papers etc&依赖 +It&datum&依赖 +It&datum&依赖 +article&blog&依赖 +object&which&依赖 +Frequent item&mahout check&依赖 +cell phone and cover&example&依赖 +you&cell phone&依赖 +It&library&依赖 +It&predefined set&依赖 +predefined set&different use case&依赖 +predefined set&different inbuilt algorithm&依赖 +predefined set&library&AGGREGATION +APACHE SPARK Apache Spark&distributed computing environment&依赖 +APACHE SPARK Apache Spark&real time data analytic&依赖 +University and Berkeley&California&AGGREGATION +Spark&Scala&依赖 +speed&data processing&AGGREGATION +It&in-memory computation&依赖 +it&Map-Reduce&依赖 +it&high processing power&依赖 +standard library&seamless integration&依赖 +standard library&complex workflow&依赖 +various set&service&AGGREGATION +its&capabilities& +it&capability&依赖 +it&various set&依赖 +it&service&依赖 +it&integrate&依赖 +apache spark best fit&real time processing&依赖 +apache spark best fit&real time processing&依赖 +apache spark best fit&real time processing&依赖 +Spark&ability& +it&best result&依赖 +Hadoop&operation& +their&Data& +it&other word&依赖 +It&datum&依赖 +type&datum&AGGREGATION +It&type&依赖 +It&’s bigtable&依赖 +Google&BigTable& +top&hdf&AGGREGATION +It&sparse datum&依赖 +It&fault tolerant way&依赖 +HBase application&REST , Avro and Thrift api&依赖 +HBase&Java&依赖 +us&example&依赖 +you&customer&依赖 +you&number&依赖 +who&email&依赖 +who&word complaint&依赖 +number&customer&AGGREGATION +You&customer email&依赖 +billion&customer email&AGGREGATION +You&billion&依赖 +their&emails& +we&set&依赖 +small amount&datum&AGGREGATION +we&large datum&依赖 +kind&problem&AGGREGATION +kind&datum&AGGREGATION +It&open source application&依赖 +It&Google Dremel&依赖 +replica&Google Dremel&AGGREGATION +powerful feature&Drill&AGGREGATION +It&different kinds NoSQL databases and file system&依赖 +petabytes and exabyte&data efficiently&AGGREGATION +you&minute )&依赖 +we&say&依赖 +we&petabytes and exabyte&依赖 +we&data efficiently&依赖 +variety&data store&AGGREGATION +main power&Apache Drill&AGGREGATION +ANSI SQL&SQL&GENERALIZATION +Apache Drill&ANSI SQL&依赖 +million&user&AGGREGATION +It&powerful scalability factor&依赖 +their&requests& +combination&various service&AGGREGATION +APACHE ZOOKEEPER Apache Zookeeper&Hadoop job&依赖 +Hadoop job&combination&依赖 +Hadoop job&various service&依赖 +s combation of various service&Hadoop Ecosystem&AGGREGATION +Apache Zookeeper&Zookeeper&GENERALIZATION +coordinator&Hadoop job&AGGREGATION +Apache Zookeeper&various service&依赖 +Apache Zookeeper&distributed environment&依赖 +it&Zookeeper&依赖 +service&common configuration while&依赖 +service&many problem&依赖 +service&interaction&依赖 +configuration&service&AGGREGATION +It&lot&依赖 +It&time&依赖 +lot&time&AGGREGATION +it&simple service&依赖 +APACHE OOZIE&Apache Oozie&依赖 +APACHE OOZIE&Hadoop Ecosystem&依赖 +APACHE OOZIE&clock and alarm service&依赖 +Oozie&Apache job&依赖 +It&Hadoop job&依赖 +two kind&Oozie job&AGGREGATION +sequential set&action&AGGREGATION +You&it&依赖 +You&relay race&依赖 +his&part& +athlete&last one&依赖 +athlete&part&依赖 +our&body& +Oozie coordinator&same manner&依赖 +Oozie coordinator&availability&依赖 +Oozie coordinator&datum&依赖 +we&external stimulus&依赖 +availability&datum&AGGREGATION +important part&Hadoop Ecosystem&AGGREGATION +our&Ecosystem& +APACHE FLUME Ingesting datum&Hadoop Ecosystem&依赖 +collect , aggregate and move large amount&data set&AGGREGATION +It&solution&依赖 +It&online streaming datum&依赖 +It&us&依赖 +Flume agent&streaming datum&依赖 +Flume agent&various data source&依赖 +architecture&Flume&AGGREGATION +us&architecture&依赖 +Flume agent&hdf&依赖 +us&Flume&依赖 +data source&source&GENERALIZATION +you&data source&依赖 +one&famous source&AGGREGATION +Twitter&streaming datum&依赖 +Twitter&famous source&依赖 +flume agent&source , sink and channel&依赖 +flume agent&3 component&依赖 +it&incoming streamline and store&依赖 +it&datum&依赖 +it&channel&依赖 +Channel&source&依赖 +source&datum&AGGREGATION +Channel&datum&依赖 +our last component i.e. sink&our last component i.e. sink&依赖 +our&component& +apache sqoop&flume and sqoop&依赖 +apache sqoop&major difference&依赖 +Flume&unstructured datum&依赖 +Flume&hdf&依赖 +we&Sqoop command&依赖 +Sqoop&diagram&依赖 +our&task& +sub task&datum&依赖 +sub task&part&依赖 +part&datum&AGGREGATION +sub task&Hadoop Ecosystem&依赖 +Map task&whole datum&依赖 +Export&similar manner&依赖 +chunk&datum&AGGREGATION +our&Job& +Map task&datum&依赖 +it&Map task&依赖 +Map task&chunk&依赖 +Map task&hdf&依赖 +we&Job&依赖 +chunk&structured data destination&依赖 +exported chunk&datum&AGGREGATION +most&case&AGGREGATION +we&whole datum&依赖 +we&destination&依赖 +Apache Lucene&Java&依赖 +It&search and full indexing&依赖 +It&Lucene Java search library&依赖 +It&core&依赖 +It&software&依赖 +It&Apache Hadoop cluster&依赖 +number&host&AGGREGATION +It&Hadoop service&依赖 +It&step process&依赖 +It&step&依赖 +It&number&依赖 +It&configuration&依赖 +It&Hadoop service&依赖 +configuration&Hadoop service&AGGREGATION +It&Hadoop service&依赖 +It&configuration&依赖 +service&user&依赖 +your&attention& +I&attention&依赖 +Hadoop Ecosystem&many big company&依赖 +Hadoop Ecosystem&Facebook , Google , Yahoo , University&依赖 +Hadoop Ecosystem&success&依赖 +Hadoop&capabilities& +its&success& +Hadoop Ecosystem&many big company&依赖 +Hadoop Ecosystem&success&依赖 +Facebook , Google , Yahoo , University berkeley ) etc.&california (&AGGREGATION +berkeley ) etc.&part&依赖 +their&part& +Hadoop Ecosystem&Facebook , Google , Yahoo , University&依赖 +knowledge&Hadoop Ecosystem&依赖 +knowledge&Hadoop Ecosystem&依赖 +knowledge&Hadoop Ecosystem&依赖 +You&set&依赖 +You&Hadoop component&依赖 +Hadoop component&solution&依赖 +set&Hadoop component&AGGREGATION +set&service&AGGREGATION +we&service&依赖 +we&Hadoop Ecosystem&依赖 +we&set&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture Guide-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture Guide-relation.txt new file mode 100644 index 0000000..a531f53 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture Guide-relation.txt @@ -0,0 +1,548 @@ +The First Baby&File System Metadata The Communication Protocols Robustness Data Disk Failure&依赖 +Replica Selection Safemode The Persistence&File System Metadata The Communication Protocols Robustness Data Disk Failure&AGGREGATION +The First Baby&Replica Selection Safemode The Persistence&依赖 +It&many similarity&依赖 +It&distributed file system&依赖 +application&large data set&依赖 +hdf&few POSIX requirement&依赖 +hdf&infrastructure&依赖 +hdf&Apache Nutch web search engine project&依赖 +assumption and goal hardware failure hardware failure&exception&依赖 +HDFS instance&server machine&依赖 +hundreds or thousand&server machine&AGGREGATION +each store part&each store part&依赖 +system&data& +each store part&’s datum&依赖 +each store part&’s datum&AGGREGATION +HDFS instance&hundreds or thousand&依赖 +huge number&component&AGGREGATION +non-trivial probability&failure&AGGREGATION +component&failure&依赖 +component&non-trivial probability&依赖 +component&hdf&AGGREGATION +detection&hdf&依赖 +core architectural goal&hdf&AGGREGATION +detection&hdf&依赖 +detection&fault&AGGREGATION +their&data& +hdf&batch processing&依赖 +emphasis&low latency&依赖 +high throughput&data access&AGGREGATION +emphasis&data access&依赖 +low latency&data access&AGGREGATION +emphasis&data access&依赖 +POSIX&many hard requirement&依赖 +Large Data Sets application&large data set&依赖 +typical file&size&依赖 +typical file&size&依赖 +typical file&size&依赖 +typical file&terabyte&依赖 +typical file&terabyte&依赖 +typical file&size&依赖 +hundred&node&AGGREGATION +It&million&依赖 +It&ten&依赖 +It&file&依赖 +It&million&依赖 +It&file&依赖 +million&file&AGGREGATION +It&ten&依赖 +ten&million&AGGREGATION +Simple Coherency Model HDFS application&write-once-read-many access model&依赖 +Simple Coherency Model HDFS application&file&依赖 +assumption&data coherency issue&实现 +MapReduce application&application&GENERALIZATION +MapReduce application&model&依赖 +it&datum&依赖 +size&data set&AGGREGATION +network congestion&overall throughput&依赖 +network congestion&system&依赖 +overall throughput&system&AGGREGATION +platform&choice&AGGREGATION +widespread adoption&hdf&AGGREGATION +large set&application&AGGREGATION +master/slave architecture&architecture&GENERALIZATION +namenode and datanodes hdfs&master/slave architecture&依赖 +HDFS cluster&master server&依赖 +HDFS cluster&cluster&GENERALIZATION +HDFS cluster&single NameNode&依赖 +master server&file system namespace&依赖 +number&addition&依赖 +number&addition&依赖 +number&addition&依赖 +number&addition&依赖 +number&DataNodes&AGGREGATION +number&addition&依赖 +cluster&storage&依赖 +hdf&a file system namespace&依赖 +set&DataNodes&AGGREGATION +file&one or more block&依赖 +block&set&依赖 +block&DataNodes&依赖 +NameNode&file system namespace operation&依赖 +It&DataNodes&依赖 +mapping&block&AGGREGATION +It&mapping&依赖 +It&block&依赖 +system&clients& +DataNodes&block creation&依赖 +DataNodes&instruction&依赖 +DataNodes&NameNode&依赖 +hdf architecture namenode and datanode&software&依赖 +piece&software&AGGREGATION +machine&GNU/Linux operating system&依赖 +machine&Java&依赖 +DataNode software&software&GENERALIZATION +machine&NameNode&依赖 +Usage&portable Java language&AGGREGATION +wide range&machine&AGGREGATION +dedicated machine&machine&GENERALIZATION +NameNode software&software&GENERALIZATION +dedicated machine&NameNode software&依赖 +typical deployment&dedicated machine&依赖 +one instance&DataNode software&AGGREGATION +existence&single NameNode&AGGREGATION +existence&architecture&实现 +existence&system&实现 +architecture&system&AGGREGATION +NameNode&HDFS metada&依赖 +system&flows&依赖 +system&such a way&依赖 +user datum&NameNode&依赖 +File System Namespace hdf&traditional hierarchical file organization&依赖 +user&directory&依赖 +user&directory and store file&依赖 +one&file&依赖 +file system namespace hierarchy&most other existing file system&依赖 +hdf&user quota&实现 +hdf&hard link&依赖 +HDFS architecture&feature&实现 +HDFS architecture&architecture&GENERALIZATION +NameNode&file system namespace&依赖 +change&NameNode&依赖 +its&properties& +number&replica&AGGREGATION +application&number&依赖 +application&file&依赖 +replica&file&AGGREGATION +application&replica&依赖 +number&file&AGGREGATION +copy&file&AGGREGATION +number©&AGGREGATION +replication factor&file&AGGREGATION +information&NameNode&依赖 +It&file&依赖 +It&sequence&依赖 +sequence&block&AGGREGATION +It&block&依赖 +block&fault tolerance&依赖 +block&file&AGGREGATION +block size and replication factor&file&依赖 +replication&block&AGGREGATION +NameNode&replication&依赖 +NameNode&block&依赖 +NameNode&decision&依赖 +Receipt&Heartbeat&AGGREGATION +list&block&AGGREGATION +Blockreport&list&依赖 +Blockreport&DataNode&依赖 +Blockreport&block&依赖 +placement&replica&AGGREGATION +replica placement&hdf&依赖 +replica placement&most other distributed file system&依赖 +lot&tuning and experience&AGGREGATION +feature&lot&依赖 +feature&tuning and experience&依赖 +purpose&rack-aware replica placement policy&AGGREGATION +purpose&data reliability&依赖 +current implementation&direction&依赖 +current implementation&direction&依赖 +short-term goal&it&依赖 +its&behavior& +Large HDFS instance&cluster&依赖 +Large HDFS instance&computer&依赖 +cluster&computer&AGGREGATION +NameNode&rack id&依赖 +simple but non-optimal policy&replica&依赖 +entire rack&bandwidth&依赖 +entire rack&use&依赖 +entire rack&multiple rack&依赖 +use&bandwidth&AGGREGATION +policy&replica&依赖 +policy&cluster&依赖 +write&block&依赖 +policy&cost&依赖 +HDFS&policy& +’s placement policy&one replica&依赖 +’s placement policy&one node&依赖 +inter-rack write traffic&write performance&依赖 +policy&inter-rack write traffic&依赖 +chance&rack failure&AGGREGATION +policy&impact datum reliability and availability guarantee&依赖 +it&aggregate network bandwidth&依赖 +datum&three&依赖 +datum&two unique rack&依赖 +replica&rack&依赖 +other third&rack&依赖 +two third&replica&AGGREGATION +One third&replica&AGGREGATION +policy&performance&依赖 +current , default replica placement policy&progress&依赖 +current , default replica placement policy&progress&依赖 +hdf&replica&依赖 +Replica Selection&global bandwidth consumption&依赖 +hdf&read request&依赖 +replica&remote replica&依赖 +NameNode&special state&依赖 +NameNode&special state&依赖 +Replication&data block&AGGREGATION +NameNode&Heartbeat and Blockreport message&依赖 +NameNode&DataNodes&依赖 +Blockreport&data block&依赖 +list&data block&AGGREGATION +Blockreport&hosting&依赖 +block&replica&依赖 +block&specified minimum number&依赖 +specified minimum number&replica&AGGREGATION +data block&block&GENERALIZATION +replica&data block&AGGREGATION +minimum number&replica&AGGREGATION +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&Safemode state&依赖 +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&namenode (&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&Safemode state&依赖 +It&list&依赖 +It&data block&依赖 +It&)&依赖 +specified number&replica&AGGREGATION +NameNode&block&依赖 +NameNode&other datanode&依赖 +HDFS namespace&NameNode&依赖 +Persistence&File System Metadata&AGGREGATION +NameNode&transaction log&依赖 +NameNode&EditLog&依赖 +NameNode&system metada&依赖 +NameNode&file&依赖 +NameNode&local host OS file system&依赖 +its&system& +entire file system namespace&file&依赖 +NameNode&system& +FsImage&’s local file system&依赖 +FsImage&file&依赖 +NameNode&memory&依赖 +NameNode&entire file system namespace and file blockmap&依赖 +image&entire file system namespace and file blockmap&AGGREGATION +4 GB&RAM&AGGREGATION +huge number&files and directory&AGGREGATION +in-memory representation&FsImage&AGGREGATION +it&FsImage and EditLog&依赖 +it&disk&依赖 +It&old EditLog&依赖 +transaction&persistent FsImage&依赖 +its&transactions& +checkpoint¤t implementation&依赖 +Work&periodic checkpointing&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +DataNode&knowledge&依赖 +DataNode&HDFS file&依赖 +It&HDFS datum&依赖 +It&block&依赖 +It&HDFS datum&依赖 +block&HDFS datum&AGGREGATION +It&block&依赖 +It&block&依赖 +It&HDFS datum&依赖 +DataNode&file&依赖 +DataNode&same directory&依赖 +optimal number&file&AGGREGATION +it&heuristic&依赖 +It&local file&依赖 +local file system&single directory&依赖 +local file system&huge number&依赖 +huge number&file&AGGREGATION +It&same directory&依赖 +list&HDFS data block&AGGREGATION +it&local file system&依赖 +Communication Protocols All HDFS communication protocol&TCP/IP protocol&依赖 +Communication Protocols All HDFS communication protocol&top&依赖 +top&TCP/IP protocol&AGGREGATION +client&configurable TCP port&依赖 +client&NameNode machine&依赖 +NameNode machine&machine&GENERALIZATION +client&connection&依赖 +It&NameNode&依赖 +It&ClientProtocol&依赖 +DataNodes&DataNode Protocol&依赖 +DataNodes&NameNode&依赖 +( rpc ) abstraction&Client Protocol&依赖 +NameNode&rpc&依赖 +NameNode&design&依赖 +it&RPC request&依赖 +robustness primary objective&hdf&AGGREGATION +robustness primary objective&datum&依赖 +presence&failure&AGGREGATION +three common type&failure&AGGREGATION +Data Disk Failure&NameNode&依赖 +Data Disk Failure&Heartbeat message&依赖 +network partition&subset&依赖 +network partition&DataNodes&依赖 +subset&DataNodes&AGGREGATION +NameNode&condition&依赖 +NameNode&absence&依赖 +NameNode&Heartbeat message&依赖 +absence&Heartbeat message&AGGREGATION +NameNode mark&recent heartbeat&依赖 +datum&hdf&依赖 +DataNode death&block&依赖 +DataNode death&replication factor&依赖 +replication factor&block&AGGREGATION +their&value& +HDFS architecture&data rebalancing scheme&依赖 +scheme&one DataNode&依赖 +scheme&datum&依赖 +free space&certain threshold&依赖 +scheme&one DataNode to ###&依赖 +free space&certain threshold&依赖 +scheme&additional replica&依赖 +scheme&additional replica&依赖 +scheme&particular file&依赖 +event&sudden high demand&AGGREGATION +scheme&sudden high demand&依赖 +type&data rebalancing scheme&AGGREGATION +block&datum&AGGREGATION +corruption&fault&依赖 +corruption&storage device&依赖 +checksum checking&HDFS file&依赖 +contents&HDFS file&AGGREGATION +checksum checking&contents&依赖 +checksum checking&HDFS file&依赖 +checksum checking&contents&依赖 +checksum checking&HDFS file&依赖 +checksum checking&contents&依赖 +HDFS file&file&GENERALIZATION +it&separate hidden file&依赖 +it&checksum&依赖 +it&block&依赖 +block&file and store&AGGREGATION +checksum&block&AGGREGATION +client&HDFS file&依赖 +it&file and store&依赖 +file contents&contents&GENERALIZATION +it&checksum&依赖 +client&file contents&依赖 +replica&block&AGGREGATION +DataNode&replica&依赖 +DataNode&block&依赖 +central data structure&hdf&AGGREGATION +Metadata Disk Failure The FsImage&hdf&依赖 +corruption&file&AGGREGATION +corruption&HDFS instance&依赖 +multiple copy&FsImage and EditLog&AGGREGATION +update&updated synchronously&依赖 +synchronous update&rate&依赖 +rate&namespace transaction&AGGREGATION +synchronous update&second&依赖 +synchronous update&namespace transaction&依赖 +synchronous update&multiple copy&AGGREGATION +it&latest consistent fsimage&依赖 +it&use&依赖 +NameNode machine&HDFS cluster&依赖 +NameNode machine&failure&依赖 +single point&failure&AGGREGATION +automatic restart and failover&NameNode software&AGGREGATION +particular instant&time&AGGREGATION +copy&datum&AGGREGATION +snapshot snapshot©&依赖 +snapshot snapshot&support&依赖 +snapshot snapshot&datum&依赖 +One usage&corrupted HDFS instance&依赖 +One usage&snapshot feature&AGGREGATION +hdf&snapshot&依赖 +application&datum&依赖 +they&one or more time&依赖 +hdf&write-once-read-many semantics&依赖 +hdf&file&依赖 +chunk&different DataNode&依赖 +HDFS client&file datum&依赖 +HDFS client&temporary local file&依赖 +HDFS client&client&GENERALIZATION +HDFS client&fact&依赖 +Application write&temporary local file&依赖 +client contact&NameNode&依赖 +local file&datum worth&依赖 +local file&one HDFS block size&依赖 +client contact&NameNode&依赖 +client contact&NameNode&依赖 +namenode insert&file name&依赖 +namenode insert&file system hierarchy&依赖 +namenode insert&file name&依赖 +namenode insert&file system hierarchy&依赖 +NameNode&DataNode&依赖 +NameNode&identity&依赖 +identity&DataNode&AGGREGATION +NameNode&client request&依赖 +client&datum&依赖 +client&block&依赖 +client&datum&依赖 +client&datum&依赖 +client&block&依赖 +client&block&依赖 +un-flushed datum&DataNode&依赖 +client&NameNode&依赖 +NameNode&persistent store&依赖 +NameNode&point&依赖 +NameNode&file creation operation&依赖 +careful consideration&target application&AGGREGATION +above approach&target application&依赖 +above approach&careful consideration&依赖 +application&streaming write&依赖 +application&file&依赖 +network speed&writes&依赖 +client&client side buffering&依赖 +client&remote file&依赖 +network speed&network impact throughput&依赖 +Earlier distributed file system&client side caching&依赖 +Earlier distributed file system&client side caching&依赖 +higher performance&data upload&AGGREGATION +POSIX requirement&data upload&依赖 +POSIX requirement&higher performance&依赖 +client&datum&依赖 +client&HDFS file&依赖 +its&data& +datum&local file&依赖 +HDFS file&replication factor&依赖 +replication factor&three&AGGREGATION +HDFS file&three&依赖 +local file&user datum&依赖 +full block&user datum&AGGREGATION +local file&full block&依赖 +client&list&依赖 +list&DataNodes&AGGREGATION +client&NameNode&依赖 +DataNodes&replica&依赖 +DataNodes&block&依赖 +list&DataNodes&依赖 +client&first DataNode&依赖 +client&data block&依赖 +its&repository& +first DataNode&datum&依赖 +turn start&portion&依赖 +portion&data block&AGGREGATION +second DataNode&portion&依赖 +turn start&data block&依赖 +second DataNode&portion&依赖 +third DataNode&datum&依赖 +third DataNode&local repository&依赖 +DataNode&previous one&依赖 +DataNode&datum&依赖 +DataNode&pipeline&依赖 +datum&one DataNode&依赖 +datum&next&依赖 +Accessibility hdf&many different way&依赖 +Accessibility hdf&application&依赖 +file&HDFS instance&AGGREGATION +FS Shell HDFS&user datum&依赖 +form&files and directory&AGGREGATION +FS shell&user interact&依赖 +FS shell&datum&依赖 +syntax&command set&AGGREGATION +Action Command&directory&依赖 +txt FS shell&application&依赖 +cat / foodir/myfile&language&依赖 +Action Command&/ foodir bin/hadoop dfs&依赖 +contents&file&AGGREGATION +Action Command&Safemode bin/hadoop dfsadmin&依赖 +list&DataNodes bin/hadoop dfsadmin&AGGREGATION +refreshnodes browser interface a typical hdf&web server&依赖 +safemode&Generate&依赖 +list&refreshnodes browser interface a typical hdf&依赖 +Action Command&cluster&依赖 +its&files& +file&user&依赖 +it&hdf&依赖 +hdf first&/ trash directory&依赖 +hdf first&it&依赖 +hdf first&file&依赖 +it&/ trash&依赖 +file&configurable amount&依赖 +configurable amount&time&AGGREGATION +file&/ trash&依赖 +file&time&依赖 +expiry&life&AGGREGATION +NameNode&/ trash&依赖 +NameNode&file&依赖 +NameNode&HDFS namespace&依赖 +NameNode&file&依赖 +its&life& +deletion&block&依赖 +deletion&file&AGGREGATION +time&corresponding increase&AGGREGATION +user&file&依赖 +it&/ trash directory&依赖 +user&file&依赖 +he/she&that&依赖 +he/she&/ trash directory&依赖 +/ trash directory&file&依赖 +/ trash directory&latest copy&依赖 +latest copy&file&AGGREGATION +hdf&directory&依赖 +/ trash directory&one special feature&依赖 +hdf&policy&依赖 +hdf&file&依赖 +current default policy&/ trash&依赖 +current default policy&file&依赖 +policy&future&依赖 +policy&defined interface&依赖 +NameNode&excess replica&依赖 +next heartbeat transfer&information&依赖 +corresponding free space&cluster&依赖 +DataNode&corresponding block&依赖 +completion&setReplication API call&AGGREGATION +appearance&free space&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture-relation.txt new file mode 100644 index 0000000..ab816b8 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS Architecture-relation.txt @@ -0,0 +1,561 @@ +It&many similarity&依赖 +It&distributed file system&依赖 +application&large data set&依赖 +hdf&few POSIX requirement&依赖 +hdf&infrastructure&依赖 +hdf&Apache Nutch web search engine project&依赖 +part&Apache Hadoop Core project&AGGREGATION +hdf&Apache Hadoop Core project&依赖 +assumption and goal hardware failure hardware failure&exception&依赖 +HDFS instance&server machine&依赖 +hundreds or thousand&server machine&AGGREGATION +each store part&each store part&依赖 +system&data& +each store part&’s datum&依赖 +each store part&’s datum&AGGREGATION +HDFS instance&hundreds or thousand&依赖 +huge number&component&AGGREGATION +non-trivial probability&failure&AGGREGATION +component&failure&依赖 +component&non-trivial probability&依赖 +component&hdf&AGGREGATION +detection&hdf&依赖 +core architectural goal&hdf&AGGREGATION +detection&hdf&依赖 +detection&fault&AGGREGATION +their&data& +hdf&batch processing&依赖 +emphasis&low latency&依赖 +high throughput&data access&AGGREGATION +emphasis&data access&依赖 +low latency&data access&AGGREGATION +emphasis&data access&依赖 +POSIX&many hard requirement&依赖 +Large Data Sets application&large data set&依赖 +typical file&size&依赖 +typical file&size&依赖 +typical file&size&依赖 +typical file&terabyte&依赖 +typical file&terabyte&依赖 +typical file&size&依赖 +hundred&node&AGGREGATION +It&million&依赖 +It&ten&依赖 +It&file&依赖 +It&million&依赖 +It&file&依赖 +million&file&AGGREGATION +It&ten&依赖 +ten&million&AGGREGATION +Simple Coherency Model HDFS application&write-once-read-many access model&依赖 +Simple Coherency Model HDFS application&file&依赖 +end&file&AGGREGATION +assumption&data coherency issue&实现 +MapReduce application&application&GENERALIZATION +MapReduce application&model&依赖 +it&datum&依赖 +size&data set&AGGREGATION +network congestion&overall throughput&依赖 +network congestion&system&依赖 +overall throughput&system&AGGREGATION +platform&choice&AGGREGATION +widespread adoption&hdf&AGGREGATION +large set&application&AGGREGATION +master/slave architecture&architecture&GENERALIZATION +namenode and datanodes hdfs&master/slave architecture&依赖 +HDFS cluster&master server&依赖 +HDFS cluster&cluster&GENERALIZATION +HDFS cluster&single NameNode&依赖 +master server&file system namespace&依赖 +number&addition&依赖 +number&addition&依赖 +number&addition&依赖 +number&addition&依赖 +number&DataNodes&AGGREGATION +number&addition&依赖 +cluster&storage&依赖 +hdf&a file system namespace&依赖 +set&DataNodes&AGGREGATION +file&one or more block&依赖 +block&set&依赖 +block&DataNodes&依赖 +NameNode&file system namespace operation&依赖 +It&DataNodes&依赖 +mapping&block&AGGREGATION +It&mapping&依赖 +It&block&依赖 +system&clients& +DataNodes&block creation&依赖 +DataNodes&instruction&依赖 +DataNodes&NameNode&依赖 +NameNode and DataNode&software&依赖 +piece&software&AGGREGATION +machine&GNU/Linux operating system&依赖 +machine&Java&依赖 +DataNode software&software&GENERALIZATION +machine&NameNode&依赖 +Usage&portable Java language&AGGREGATION +wide range&machine&AGGREGATION +dedicated machine&machine&GENERALIZATION +NameNode software&software&GENERALIZATION +dedicated machine&NameNode software&依赖 +typical deployment&dedicated machine&依赖 +one instance&DataNode software&AGGREGATION +existence&single NameNode&AGGREGATION +existence&architecture&实现 +existence&system&实现 +architecture&system&AGGREGATION +NameNode&HDFS metada&依赖 +system&flows&依赖 +system&such a way&依赖 +user datum&NameNode&依赖 +File System Namespace hdf&traditional hierarchical file organization&依赖 +user&directory&依赖 +user&directory and store file&依赖 +one&file&依赖 +file system namespace hierarchy&most other existing file system&依赖 +hdf&user quota&依赖 +hdf&hard link&依赖 +HDFS architecture&feature&实现 +HDFS architecture&architecture&GENERALIZATION +convention&FileSystem&AGGREGATION +feature&reserved path&依赖 +feature&reserved path&依赖 +NameNode&file system namespace&依赖 +change&NameNode&依赖 +its&properties& +number&replica&AGGREGATION +application&number&依赖 +application&file&依赖 +replica&file&AGGREGATION +application&replica&依赖 +number&file&AGGREGATION +copy&file&AGGREGATION +number©&AGGREGATION +replication factor&file&AGGREGATION +information&NameNode&依赖 +It&file&依赖 +It&sequence&依赖 +sequence&block&AGGREGATION +It&block&依赖 +block&fault tolerance&依赖 +block&file&AGGREGATION +block size and replication factor&file&依赖 +user&new block&依赖 +support&append and hsync&依赖 +replication&block&AGGREGATION +NameNode&replication&依赖 +NameNode&block&依赖 +NameNode&decision&依赖 +Receipt&Heartbeat&AGGREGATION +list&block&AGGREGATION +Blockreport&list&依赖 +Blockreport&DataNode&依赖 +Blockreport&block&依赖 +placement&replica&AGGREGATION +replica placement&hdf&依赖 +replica placement&most other distributed file system&依赖 +lot&tuning and experience&AGGREGATION +feature&lot&依赖 +feature&tuning and experience&依赖 +purpose&rack-aware replica placement policy&AGGREGATION +purpose&data reliability&依赖 +current implementation&direction&依赖 +current implementation&direction&依赖 +short-term goal&it&依赖 +its&behavior& +Large HDFS instance&cluster&依赖 +Large HDFS instance&computer&依赖 +cluster&computer&AGGREGATION +NameNode&rack id&依赖 +simple but non-optimal policy&replica&依赖 +entire rack&bandwidth&依赖 +entire rack&use&依赖 +entire rack&multiple rack&依赖 +use&bandwidth&AGGREGATION +policy&replica&依赖 +policy&cluster&依赖 +write&block&依赖 +policy&cost&依赖 +HDFS&policy& +writer&same rack as ###&依赖 +’s placement policy&one replica&依赖 +writer&random datanode&依赖 +writer&same rack&依赖 +inter-rack write traffic&write performance&依赖 +policy&inter-rack write traffic&依赖 +chance&rack failure&AGGREGATION +policy&impact datum reliability and availability guarantee&依赖 +it&aggregate network bandwidth&依赖 +datum&three&依赖 +datum&two unique rack&依赖 +replica&block&AGGREGATION +replica&rack&依赖 +Two replica&one rack&依赖 +one&other rack&AGGREGATION +replica&one&依赖 +different node&one rack&AGGREGATION +replica&other rack&依赖 +node&one&AGGREGATION +policy&performance&依赖 +placement&4th and following replica&AGGREGATION +maximum number&replica&AGGREGATION +maximum number&datanode&依赖 +maximum number&time&依赖 +multiple replica&same block&AGGREGATION +NameNode&same block&依赖 +maximum number&time&依赖 +maximum number&time&依赖 +total number&datanode&AGGREGATION +maximum number&time&依赖 +maximum number&datanode&依赖 +NameNode&DataNodes&依赖 +maximum number&time&依赖 +maximum number&datanode&依赖 +NameNode&multiple replica&依赖 +maximum number&time&依赖 +NameNode&addition&依赖 +NameNode&account&依赖 +support&hdf&依赖 +NameNode&rack awareness&依赖 +NameNode&policy&依赖 +NameNode&policy&依赖 +NameNode&node&依赖 +NameNode&node&依赖 +NameNode&node&依赖 +candidate node&storage&依赖 +candidate node&node&GENERALIZATION +NameNode&node&依赖 +candidate node&storage type&依赖 +NameNode&second path&依赖 +enough node&first path&依赖 +NameNode&fallback storage type&依赖 +current , default replica placement policy&progress&依赖 +current , default replica placement policy&progress&依赖 +hdf&replica&依赖 +Replica Selection&global bandwidth consumption&依赖 +hdf&read request&依赖 +HDFS cluster&multiple data center&依赖 +replica&remote replica&依赖 +Additional&4 different pluggable Block Placement policy&依赖 +their&infrastructre& +user&policy&依赖 +default hdf&BlockPlacementPolicyDefault&依赖 +default hdf&default hdf&依赖 +NameNode&special state&依赖 +NameNode&special state&依赖 +Replication&data block&AGGREGATION +NameNode&Heartbeat and Blockreport message&依赖 +NameNode&DataNodes&依赖 +Blockreport&data block&依赖 +list&data block&AGGREGATION +Blockreport&hosting&依赖 +block&replica&依赖 +block&specified minimum number&依赖 +specified minimum number&replica&AGGREGATION +data block&block&GENERALIZATION +replica&data block&AGGREGATION +minimum number&replica&AGGREGATION +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&Safemode state&依赖 +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&namenode (&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&namenode (&依赖 +namenode exit&Safemode state&依赖 +namenode exit&safely replicate datum block check&依赖 +namenode exit&additional 30 second&依赖 +namenode exit&Safemode state&依赖 +It&list&依赖 +It&data block&依赖 +It&)&依赖 +specified number&replica&AGGREGATION +NameNode&block&依赖 +NameNode&other datanode&依赖 +HDFS namespace&NameNode&依赖 +Persistence&File System Metadata&AGGREGATION +NameNode&transaction log&依赖 +NameNode&EditLog&依赖 +NameNode&system metada&依赖 +NameNode&file&依赖 +NameNode&local host OS file system&依赖 +its&system& +entire file system namespace&file&依赖 +NameNode&system& +FsImage&’s local file system&依赖 +FsImage&file&依赖 +NameNode&memory&依赖 +NameNode&entire file system namespace and file blockmap&依赖 +image&entire file system namespace and file blockmap&AGGREGATION +checkpoint&configurable threshold&依赖 +in-memory representation&FsImage&AGGREGATION +it&FsImage and EditLog&依赖 +it&disk&依赖 +It&old EditLog&依赖 +transaction&persistent FsImage&依赖 +its&transactions& +purpose&checkpoint&AGGREGATION +hdf&file system metada&依赖 +consistent view&file system metada&AGGREGATION +hdf&consistent view&依赖 +snapshot&file system metada&AGGREGATION +it&incremental edit&依赖 +it&FsImage&依赖 +we&edit&依赖 +we&Editlog&依赖 +change&checkpoint&依赖 +change&FsImage&依赖 +given number&filesystem transaction&AGGREGATION +given number&( dfs.namenode.checkpoint.txns )&依赖 +first threshold&checkpoint&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +DataNode&knowledge&依赖 +DataNode&HDFS file&依赖 +It&HDFS datum&依赖 +It&block&依赖 +It&HDFS datum&依赖 +block&HDFS datum&AGGREGATION +It&block&依赖 +It&block&依赖 +It&HDFS datum&依赖 +DataNode&file&依赖 +DataNode&same directory&依赖 +optimal number&file&AGGREGATION +it&heuristic&依赖 +It&local file&依赖 +local file system&file&依赖 +local file system&huge number&依赖 +huge number&file&AGGREGATION +It&same directory&依赖 +local file system&single directory&依赖 +list&HDFS data block&AGGREGATION +it&local file system&依赖 +Communication Protocols All HDFS communication protocol&TCP/IP protocol&依赖 +Communication Protocols All HDFS communication protocol&top&依赖 +top&TCP/IP protocol&AGGREGATION +client&configurable TCP port&依赖 +client&NameNode machine&依赖 +NameNode machine&machine&GENERALIZATION +client&connection&依赖 +It&NameNode&依赖 +It&ClientProtocol&依赖 +DataNodes&DataNode Protocol&依赖 +DataNodes&NameNode&依赖 +( rpc ) abstraction&Client Protocol&依赖 +NameNode&rpc&依赖 +NameNode&design&依赖 +it&RPC request&依赖 +robustness primary objective&hdf&AGGREGATION +robustness primary objective&datum&依赖 +presence&failure&AGGREGATION +three common type&failure&AGGREGATION +Data Disk Failure&NameNode&依赖 +Data Disk Failure&Heartbeat message&依赖 +network partition&subset&依赖 +network partition&DataNodes&依赖 +subset&DataNodes&AGGREGATION +NameNode&condition&依赖 +NameNode&absence&依赖 +NameNode&Heartbeat message&依赖 +absence&Heartbeat message&AGGREGATION +NameNode mark&recent heartbeat&依赖 +datum&hdf&依赖 +DataNode death&block&依赖 +DataNode death&replication factor&依赖 +replication factor&block&AGGREGATION +their&value& +state flap&DataNodes&AGGREGATION +user&shorter interval&依赖 +HDFS architecture&data rebalancing scheme&依赖 +scheme&one DataNode&依赖 +scheme&datum&依赖 +free space&certain threshold&依赖 +scheme&one DataNode to ###&依赖 +free space&certain threshold&依赖 +scheme&additional replica&依赖 +scheme&additional replica&依赖 +scheme&particular file&依赖 +event&sudden high demand&AGGREGATION +scheme&sudden high demand&依赖 +type&data rebalancing scheme&AGGREGATION +block&datum&AGGREGATION +corruption&fault&依赖 +corruption&storage device&依赖 +checksum checking&HDFS file&依赖 +contents&HDFS file&AGGREGATION +checksum checking&contents&依赖 +checksum checking&HDFS file&依赖 +checksum checking&contents&依赖 +checksum checking&HDFS file&依赖 +checksum checking&contents&依赖 +HDFS file&file&GENERALIZATION +it&separate hidden file&依赖 +it&checksum&依赖 +it&block&依赖 +block&file and store&AGGREGATION +checksum&block&AGGREGATION +client&HDFS file&依赖 +it&file and store&依赖 +file contents&contents&GENERALIZATION +it&checksum&依赖 +client&file contents&依赖 +DataNode&replica&依赖 +DataNode&block&依赖 +central data structure&hdf&AGGREGATION +Metadata Disk Failure The FsImage&hdf&依赖 +corruption&file&AGGREGATION +corruption&HDFS instance&依赖 +multiple copy&FsImage and EditLog&AGGREGATION +update&updated synchronously&依赖 +synchronous update&rate&依赖 +rate&namespace transaction&AGGREGATION +synchronous update&support&依赖 +synchronous update&multiple copy&AGGREGATION +it&latest consistent fsimage&依赖 +it&use&依赖 +High Availability&shared storage&依赖 +High Availability&nf&依赖 +High Availability&multiple namenode&依赖 +particular instant&time&AGGREGATION +copy&datum&AGGREGATION +snapshot snapshot©&依赖 +snapshot snapshot&support&依赖 +snapshot snapshot&datum&依赖 +One usage&corrupted HDFS instance&依赖 +One usage&snapshot feature&AGGREGATION +application&datum&依赖 +they&one or more time&依赖 +hdf&write-once-read-many semantics&依赖 +hdf&file&依赖 +chunk&different DataNode&依赖 +NameNode&list&依赖 +NameNode&datanode&依赖 +Replication Pipelining&replication factor&依赖 +client&datum&依赖 +client&three&依赖 +NameNode&a replication target choose algorithm&依赖 +client&datum&依赖 +client&replication factor&依赖 +Replication Pipelining&three&依赖 +replication factor&three&AGGREGATION +list&datanode&AGGREGATION +DataNodes&replica&依赖 +DataNodes&block&依赖 +list&DataNodes&依赖 +client&first DataNode&依赖 +its&repository& +first DataNode&datum&依赖 +turn start&portion&依赖 +portion&data block&AGGREGATION +second DataNode&portion&依赖 +turn start&data block&依赖 +second DataNode&portion&依赖 +third DataNode&datum&依赖 +third DataNode&local repository&依赖 +DataNode&previous one&依赖 +DataNode&datum&依赖 +DataNode&pipeline&依赖 +datum&one DataNode&依赖 +datum&next&依赖 +Accessibility hdf&many different way&依赖 +Accessibility hdf&application&依赖 +file&HDFS instance&AGGREGATION +hdf&part&依赖 +client&system& +hdf&’s local file system&依赖 +part&’s local file system&AGGREGATION +FS Shell HDFS&user datum&依赖 +form&files and directory&AGGREGATION +FS shell&user interact&依赖 +FS shell&datum&依赖 +syntax&command set&AGGREGATION +Action Command&directory&依赖 +Action Command&/ foodir bin/hadoop fs&依赖 +txt FS shell&application&依赖 +cat / foodir/myfile&language&依赖 +contents&file&AGGREGATION +report Recommission or decommission DataNode&) bin/hdfs dfsadmin&依赖 +refreshnodes browser interface a typical hdf&HDFS namespace&依赖 +list&DataNodes bin/hdfs dfsadmin&AGGREGATION +refreshnodes browser interface a typical hdf&web server&依赖 +Action Command&cluster&依赖 +Action Command&Safemode bin/hdfs dfsadmin&依赖 +its&files& +file&hdf&依赖 +user&/ user / /&依赖 +its&directory& +hdf&a trash directory (&依赖 +user&own trash directory&依赖 +hdf&it&依赖 +it&trash&依赖 +Most recent deleted file¤t trash directory ( / user / /&依赖 +hdf&checkpoint&依赖 +hdf&( under / user&依赖 +checkpointing&trash&AGGREGATION +expunge command&FS shell&AGGREGATION +expiry&life&AGGREGATION +NameNode&file&依赖 +NameNode&HDFS namespace&依赖 +NameNode&file&依赖 +its&life& +NameNode&trash&依赖 +deletion&block&依赖 +deletion&file&AGGREGATION +file&user&依赖 +time&corresponding increase&AGGREGATION +We&test1 & test2 )&依赖 +We&2 file test1 & test2 )&依赖 +We&file test1&依赖 +we&file&依赖 +Trash/Current&hdf&依赖 +skipTrash option&file&依赖 +we&skipTrash option&依赖 +skipTrash option&Trash.It&依赖 +We&file test1&依赖 +NameNode&excess replica&依赖 +next heartbeat transfer&information&依赖 +corresponding free space&cluster&依赖 +DataNode&corresponding block&依赖 +completion&setReplication API call&AGGREGATION +appearance&free space&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS-relation.txt new file mode 100644 index 0000000..a41386e --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/HDFS-relation.txt @@ -0,0 +1,204 @@ +number&separate machine&AGGREGATION +dataset&single physical machine&依赖 +storage capacity&single physical machine&AGGREGATION +dataset&storage capacity&依赖 +it&it&依赖 +network&machine&AGGREGATION +separate machine&storage&依赖 +Hadoop&distributed filesystem&依赖 +Design&hdf&AGGREGATION +cluster&commodity hardware&AGGREGATION +“ Very large ”&file&依赖 +hundred&megabytes , gigabytes , or terabyte&AGGREGATION +“ Very large ”&file&依赖 +store petabyte&datum&AGGREGATION +Hadoop cluster&store petabyte&依赖 +Hadoop cluster&datum&依赖 +hdf&idea&依赖 +dataset&source&依赖 +various analysis&dataset over time&依赖 +Hadoop&expensive , highly reliable hardware&依赖 +Hadoop&run&依赖 +chance&large cluster&依赖 +chance&which&依赖 +cluster&commodity hardware ( commonly available hardware&AGGREGATION +chance&which&依赖 +chance&node failure&AGGREGATION +chance&large cluster&依赖 +chance&large cluster&依赖 +chance&which&依赖 +face&such failure&AGGREGATION +ten&milliseconds range&AGGREGATION +namenode&filesystem metada&依赖 +lot&small file&AGGREGATION +limit&namenode&依赖 +limit&amount&依赖 +number&file&AGGREGATION +amount&memory&AGGREGATION +namenode&memory&依赖 +file&single writer&依赖 +write&end&依赖 +write&file&依赖 +end&file&AGGREGATION +hdf&concept&依赖 +hdf&block&依赖 +concept&block&AGGREGATION +file&block-sized chunk&依赖 +several benefits.&block abstraction&依赖 +several benefits.&distributed filesystem&依赖 +’s nothing&block&依赖 +’s nothing&a file&依赖 +they&advantage&依赖 +they&advantage of ###&依赖 +unit&abstraction a block&AGGREGATION +storage subsystem deal&storage management (&实现 +storage subsystem deal&storage management (&实现 +block&replication&依赖 +block&separate machine&依赖 +small number&separate machine and typically three )&AGGREGATION +block&small number&依赖 +block&typically three )&依赖 +reason&seek&依赖 +cost&seek&AGGREGATION +reason&cost&依赖 +time&block&依赖 +time&start&依赖 +start&block&AGGREGATION +time&disk transfer rate&依赖 +time&disk transfer rate&依赖 +time&disk transfer rate&依赖 +seek time&transfer time&AGGREGATION +many HDFS installation&128 MB block&依赖 +transfer speed&disk drive&依赖 +transfer speed&new generation&依赖 +new generation&disk drive&AGGREGATION +HDFS cluster&node operating&依赖 +HDFS cluster&namenode&依赖 +HDFS cluster&master-worker pattern&依赖 +number&datanode ( worker&AGGREGATION +two type&node operating&AGGREGATION +HDFS cluster&cluster&GENERALIZATION +HDFS cluster&two type&依赖 +namenode&filesystem namespace&依赖 +It&filesystem tree&依赖 +information&form&依赖 +information&local disk&依赖 +information&two file&依赖 +information&namespace image&依赖 +form&two file&AGGREGATION +block&datanode&依赖 +namenode&datanode&依赖 +Hadoop cluster&cluster&GENERALIZATION +one primary component&hadoop cluster and hdf&AGGREGATION +TaskTraker } hdf&hadoop cluster and hdf&依赖 +mapping&block&AGGREGATION +master ( namenode )&file system namespace operation&依赖 +system&clients& +file system&system&GENERALIZATION +datanode&filesystem&依赖 +workhorse&filesystem&AGGREGATION +list&block&AGGREGATION +they&block&依赖 +They&block&依赖 +they&list&依赖 +they&storing&依赖 +what precaution hdf&file system&依赖 +persistent state&filesystem metada&AGGREGATION +what precaution hdf&what precaution hdf&依赖 +namenode failure&persistent state&依赖 +namenode failure&filesystem metada&依赖 +case&namenode failure&AGGREGATION +first way&file&依赖 +namenode&persistent state&依赖 +namenode&multiple filesystem&依赖 +its&state& +It&secondary namenode&依赖 +its&name& +main role&namespace image&依赖 +Its&role& +namenode&file and block&依赖 +namenode&filesystem&依赖 +namenode&reference&依赖 +namenode&memory&依赖 +portion&filesystem namespace&AGGREGATION +HDFS Federation&cluster&依赖 +HDFS Federation&scale&依赖 +filesystem namespace&namespace&GENERALIZATION +HDFS Federation&cluster&依赖 +HDFS Federation&scale&依赖 +one namenode&file&依赖 +one namenode&file&依赖 +second namenode&/ share&依赖 +second namenode&file&依赖 +namenode&one another&依赖 +failure&one namenode&AGGREGATION +availability&namespace&AGGREGATION +failure&namespace&依赖 +failure&availability&依赖 +so datanodes register&multiple block pool&依赖 +so datanodes register&multiple block pool&依赖 +so datanodes register&namenode&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&multiple block pool&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&multiple block pool&依赖 +so datanodes register&namenode&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&namenode&依赖 +so datanodes register&namenode&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&cluster and store block&依赖 +so datanodes register&cluster and store block&依赖 +sole repository&metada&AGGREGATION +clients —&list file&依赖 +clients —&list file&依赖 +namenode&metada&依赖 +single point failure ( spof )&failure ( spof )&AGGREGATION +namenode&failure ( spof )&依赖 +whole Hadoop system&event&依赖 +administrator&new primary namenode&依赖 +administrator&filesystem metadata replica&依赖 +one&filesystem metadata replica&AGGREGATION +administrator&one&依赖 +new namenode&request&依赖 +its&image& +its&log& +ii )&block report&依赖 +it&memory&依赖 +it&namespace image&依赖 +it&namenode&依赖 +time&large cluster&依赖 +time&large cluster&依赖 +time&many files and block&依赖 +time&many files and block&依赖 +0.23 release series&situation&依赖 +0.23 release series&hadoop remedy&AGGREGATION +pair&implementation&依赖 +pair&implementation&依赖 +pair&implementation&依赖 +pair&implementation&依赖 +pair&namenode&AGGREGATION +standby&duty&依赖 +its&duties& +failure&active namenode&AGGREGATION +event&failure&AGGREGATION +namenode&highly-available shared storage&依赖 +namenode&memory& +datanode&namenode&依赖 +block mapping&’s memory&依赖 +datanode&block report&依赖 +namenode failover&mechanism&依赖 +transition&system&依赖 +transition&new entity&依赖 +first implementation&ZooKeeper&依赖 +case&routine maintenance&AGGREGATION +Failover&adminstrator&依赖 +Failover&routine maintenance&依赖 +Failover&example&依赖 +Failover&case&依赖 +failover controller&role&依赖 +failover controller&orderly transition&依赖 +failover controller&both namenode&依赖 +case&ungraceful failover&AGGREGATION diff --git "a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop Distributed File System (HDFS) Architecture \342\200\223 A Guide to HDFS for Every Data Engineer-relation.txt" "b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop Distributed File System (HDFS) Architecture \342\200\223 A Guide to HDFS for Every Data Engineer-relation.txt" new file mode 100644 index 0000000..7849dd7 --- /dev/null +++ "b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop Distributed File System (HDFS) Architecture \342\200\223 A Guide to HDFS for Every Data Engineer-relation.txt" @@ -0,0 +1,258 @@ +file system ( hdf ) architecture –&Guide&依赖 +every datum engineer download share aniruddha bhandari — october 28 , 2020 beginner big datum data engineering hadoop overview&Components&依赖 +every datum engineer download share aniruddha bhandari — october 28 , 2020 beginner big datum data engineering hadoop overview&HDFS&依赖 +Components&HDFS&AGGREGATION +massive amount&datum&AGGREGATION +your&Tweet& +you&next Tweet&依赖 +your&message& +you&step&依赖 +you&technology&依赖 +you&datum&依赖 +you&datum&依赖 +it&single machine&依赖 +you&lovely 3 AM tweets * cough *&依赖 +your&*& +I&thinking& +you&storage component&依赖 +you&Hadoop&依赖 +you&file system ( hdf&依赖 +your&side& +storage component&Hadoop&AGGREGATION +you&amazing power&依赖 +you&file system ( hdf&依赖 +you&Hadoop&依赖 +you&storage component&依赖 +you&amazing power&依赖 +you&storage component&依赖 +amazing power&file system ( hdf&AGGREGATION +you&Hadoop&依赖 +you&amazing power&依赖 +you&file system ( hdf&依赖 +It&Hadoop&依赖 +most important component&Hadoop&AGGREGATION +its&components& +we&article&依赖 +file system ( hdf&what&依赖 +table&Contents&AGGREGATION +component&hdf&AGGREGATION +HDFS Replication Management Replication&Blocks&AGGREGATION +huge volume&datum&AGGREGATION +It&datum&依赖 +It&huge volume&依赖 +It&single machine&依赖 +it&datum&依赖 +multiple machine&storage&依赖 +network&machine&AGGREGATION +file system ( hdf )&Hadoop&依赖 +datum&machine&依赖 +datum&distributed manner&依赖 +cluster&machine&AGGREGATION +datum&cluster&依赖 +few property&existence&依赖 +its&existence& +it&few property&依赖 +petabyte&datum&AGGREGATION +philosophy&most effective data processing pattern&依赖 +It&philosophy&依赖 +Cost-effective – hdf&commodity hardware&依赖 +cluster&commodity hardware&AGGREGATION +Cost-effective – hdf&cluster&依赖 +component&file system ( hdf )&AGGREGATION +hdf&two main component&依赖 +– data blocks and node&data block&依赖 +hdf break&file&依赖 +hdf break&file&依赖 +it&them&依赖 +smaller unit&hdf&依赖 +you&it&依赖 +size&default&依赖 +size&default&依赖 +you&requirement&依赖 +file&size 512MB&AGGREGATION +you&file&依赖 +you&size 512MB&依赖 +it&128MB each&依赖 +it&4 block&依赖 +file&size 524MB&AGGREGATION +you&size 524MB&依赖 +it&5 block&依赖 +4&128MB each&依赖 +5th&12MB&依赖 +last block&disk&依赖 +last block&complete 128MB&依赖 +multiple block&10KB&AGGREGATION +amount&petra byte&依赖 +we&Hadoop&依赖 +we&amount&依赖 +we&datum&依赖 +order&petra byte&AGGREGATION +amount&petra byte&依赖 +amount&datum&AGGREGATION +we&block&依赖 +we&small size&依赖 +colossal number&block&AGGREGATION +block&small size&AGGREGATION +block&lot&依赖 +block&overhead&依赖 +location&block&AGGREGATION +lot&overhead&AGGREGATION +it&it&依赖 +choke&single machine&AGGREGATION +It&proper spread&依赖 +It&workload&依赖 +proper spread&workload&AGGREGATION +they&block&依赖 +Namenode&master-worker architecture&依赖 +Namenode&master-worker architecture&依赖 +filesystem tree or hierarchy&files and directory&AGGREGATION +owner&file&AGGREGATION +It&file&依赖 +It&location&依赖 +block&file&AGGREGATION +It&block&依赖 +their&size& +information&two file&依赖 +information&form&依赖 +information&Fsimage&依赖 +information&local disk&依赖 +form&two file&AGGREGATION +fsimage store&information&依赖 +fsimage store&filesystem&依赖 +fsimage store&information&依赖 +fsimage store&filesystem&依赖 +fsimage store&information&依赖 +fsimage store&filesystem&依赖 +fsimage store&filesystem&依赖 +fsimage store&filesystem&依赖 +fsimage store&information&依赖 +fsimage store&information&依赖 +fsimage store&information&依赖 +fsimage store&filesystem&依赖 +it&replication level&依赖 +it&file&依赖 +their&sizes& +it&directory&依赖 +it&modification time and permission&依赖 +Edit log&write operation&依赖 +Edit log&track&依赖 +client&that&依赖 +track&write operation&AGGREGATION +Edit log&write operation&依赖 +Edit log&track&依赖 +client&hdf&依赖 +it&Namenode&依赖 +client&information&依赖 +Namenode&block&依赖 +Namenode&location&依赖 +Namenode&location&依赖 +Namenode&block&依赖 +Namenode&block&依赖 +datanode&deletion , etc.&依赖 +datanode&block&依赖 +They&Namenode&依赖 +their&health& +They&heartbeat&依赖 +it&health&依赖 +Namenode&block&依赖 +list&block&AGGREGATION +mapping&block&AGGREGATION +Namenode&mapping&依赖 +Namenode&block&依赖 +Namenode&mapping&依赖 +DataNode&list&依赖 +Namenode&block&依赖 +DataNode&block&依赖 +Namenode&mapping&依赖 +its&memory& +node&addition&依赖 +node&node&依赖 +node&node&依赖 +node&cluster&依赖 +node&addition&依赖 +node&cluster&依赖 +two type&node&AGGREGATION +node&two type&依赖 +node&two type&依赖 +case&failure&AGGREGATION +latest copy&Edit Log&AGGREGATION +we&Edit Log&依赖 +we&latest copy&依赖 +track&transaction&AGGREGATION +we&long time&依赖 +Edit log&size&依赖 +we&node&依赖 +lot&time&AGGREGATION +filesystem&time&依赖 +we&Secondary Namenode&依赖 +Secondary Namenode&Namenode&GENERALIZATION +check‐points&’s in-memory file system metada&AGGREGATION +whose main task&Edit log&依赖 +primary&metadata& +Secondary Namenode&cluster&依赖 +whose&task& +lot&memory&AGGREGATION +Secondary namenode&separate node&依赖 +Secondary namenode&cluster&依赖 +Secondary Namenode&Namenode&依赖 +Secondary Namenode&name&依赖 +its&name& +It&Checkpointing&依赖 +copy&latest Fsimage&AGGREGATION +replication&block&AGGREGATION +one&HDFS&依赖 +one&block&依赖 +one&block&依赖 +one&best feature&AGGREGATION +one&block&依赖 +best feature&hdf&AGGREGATION +one&HDFS&依赖 +one&HDFS&依赖 +it&them&依赖 +it&block&依赖 +’s&question&依赖 +reliable storage component&Hadoop&AGGREGATION +Replication&blocks hdf&AGGREGATION +Replication&Hadoop&依赖 +Replication&Hadoop&依赖 +block&cluster&依赖 +block&different Data node&依赖 +two more copy&it&AGGREGATION +we&much storage&依赖 +5 block&128MB each&AGGREGATION +we&128MB each&依赖 +we&5 block&依赖 +more&machine&AGGREGATION +We&cluster&依赖 +do namenode&replica&依赖 +we&Rack&依赖 +we&look&依赖 +we&Hadoop&依赖 +Rack&machine&依赖 +collection&machine&AGGREGATION +Rack&30-40&依赖 +Rack&hadoop )&依赖 +Rack awareness Replica storage&reliability and read/write bandwidth&依赖 +we&fault tolerance&依赖 +replica&same node&依赖 +Hadoop&deal&依赖 +Hadoop&default strategy&依赖 +first replica&example&依赖 +client&same Datanode&依赖 +first replica&same Datanode&依赖 +second replica&different Datanode&依赖 +third replica&different Datanode&依赖 +third replica&same rack&依赖 +third replica&second&依赖 +subsequent replica&random Data node&依赖 +subsequent replica&cluster&依赖 +I&solid understanding&依赖 +it&datum&依赖 +I&what&依赖 +file system ( hdf )&what&依赖 +better understanding&Hadoop&AGGREGATION +I&Hadoop&依赖 +Definitive Guide&Guide&GENERALIZATION +I&Definitive Guide&依赖 +MapReduce Types&Tables&AGGREGATION +article&it&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop HDFS Architecture Explanation and Assumptions-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop HDFS Architecture Explanation and Assumptions-relation.txt new file mode 100644 index 0000000..29ccf27 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop HDFS Architecture Explanation and Assumptions-relation.txt @@ -0,0 +1,457 @@ +career&Exclusive offer&依赖 +career&Exclusive offer&依赖 +career&Big Data Course !!&依赖 +your&career& +career&Big Data Course !!&依赖 +your&questions& +world&system& +its&tolerance& +It&fault tolerance and high availability&依赖 +you&article&依赖 +you&HDFS Architecture Guide&依赖 +Hadoop HDFS&HDFS&GENERALIZATION +Assumptions and goal&HDFS design&AGGREGATION +HDFS architecture tutorial&NameNode , DataNode&依赖 +HDFS architecture tutorial&HDFS , Secondary node , checkpoint node , Backup Node&依赖 +HDFS architecture tutorial&HDFS&依赖 +HDFS architecture tutorial&detailed architecture&依赖 +detailed architecture&Hadoop HDFS&AGGREGATION +hdf feature&Rack awareness&依赖 +hdf feature&Rack awareness&依赖 +hdf store&running&依赖 +hdf store&large file&依赖 +cluster&commodity hardware&AGGREGATION +It&large file&依赖 +It&storage&依赖 +It&less number&依赖 +It&principle&依赖 +storage&less number&AGGREGATION +huge number&small file&AGGREGATION +less number&large file&AGGREGATION +principle&storage&AGGREGATION +HDFS stores datum&case&依赖 +case&hardware failure&AGGREGATION +hardware failure&failure&GENERALIZATION +HDFS stores datum&hardware failure&依赖 +HDFS instance&hundred or thousand&依赖 +HDFS instance&server machine&依赖 +hundred or thousand&server machine&AGGREGATION +system&data& +part&’s datum&AGGREGATION +huge number&component&AGGREGATION +core architectural goal&hdf&AGGREGATION +data access HDFS application&dataset&依赖 +data access HDFS application&streaming access&依赖 +their&datasets& +Hadoop hdf&user&依赖 +Hadoop hdf&batch processing&依赖 +Hadoop hdf&interactive use&依赖 +high throughput&data access&AGGREGATION +force&data access&依赖 +low latency&data access&AGGREGATION +force&data access&依赖 +force&low latency&依赖 +Large datasets hdf&large data set&依赖 +file&standard practice&依赖 +file&standard practice&依赖 +architecture&such a way&依赖 +huge amount&datum&AGGREGATION +architecture&best&依赖 +architecture&such a way&依赖 +architecture&hdf&AGGREGATION +architecture&best&依赖 +to hundred&node&AGGREGATION +ton&million&AGGREGATION +million&file&AGGREGATION +Simple coherency model&file&依赖 +Simple coherency model&write-once-read-many access model&依赖 +theory&write-once-read-many access model&AGGREGATION +Simple coherency model&theory&依赖 +MapReduce-based application or web crawler application&model&依赖 +main advantage&system&依赖 +overall throughput&system&AGGREGATION +main advantage&overall throughput&依赖 +It&network congestion&依赖 +it&one platform&依赖 +widespread adoption&hdf&AGGREGATION +large set&datum&AGGREGATION +Hadoop Distributed File System&master-slave architecture&依赖 +master-slave architecture&architecture&GENERALIZATION +cluster&single master node&依赖 +file&one or more block&依赖 +block&different slave machine&依赖 +you&this article )&依赖 +you&which&依赖 +block&file&AGGREGATION +master node store&master node store&依赖 +slave node&data block&依赖 +data block&file&AGGREGATION +slave node&file&依赖 +centerpiece&Hadoop Distributed File System&AGGREGATION +NameNode&Hadoop Distributed File System&依赖 +It&file system namespace&依赖 +namenode store information&two file&依赖 +namenode store information&two file&依赖 +namenode store information&namenode store information&依赖 +namenode store information&two file&依赖 +namenode store information&two file&依赖 +namenode store information&two file&依赖 +namenode store information&form&依赖 +namenode store information&form&依赖 +namenode store information&two file&依赖 +namenode store information&namenode store information&依赖 +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&form&依赖 +namenode store information&local disk&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&two file&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&namenode store information&依赖 +namenode store information&two file&依赖 +form&two file&AGGREGATION +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&form&依赖 +namenode store information&local disk&依赖 +namenode store information&form&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&form&依赖 +namenode store information&form&依赖 +namenode store information&two file&依赖 +namenode store information&two file&依赖 +namenode store information&form&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&form&依赖 +namenode store information&form&依赖 +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&local disk&依赖 +namenode store information&form&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&form&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&local disk&依赖 +namenode store information&two file&依赖 +namenode store information&two file&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&two file&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&local disk&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&namenode store information&依赖 +namenode store information&two file&依赖 +namenode store information&local disk&依赖 +namenode store information&namenode store information&依赖 +namenode store information&form&依赖 +namenode store information&form&依赖 +fsimage stand&File System image&依赖 +fsimage stand&File System image&依赖 +It&NameNode creation&依赖 +It&complete namespace&依赖 +complete namespace&Hadoop file system&AGGREGATION +It&recent change&依赖 +It&file system namespace operation&依赖 +function&HDFS NameNode&AGGREGATION +NameNode&DataNodes&依赖 +mapping&block&AGGREGATION +It&DataNodes&依赖 +It&mapping&依赖 +It&block&依赖 +It&file&依赖 +namenode record&change&依赖 +namenode record&made&依赖 +It&location&依赖 +It&file&依赖 +location&block&AGGREGATION +It&block&依赖 +NameNode&care&依赖 +NameNode&block&依赖 +NameNode&replication factor&依赖 +replication factor&block&AGGREGATION +NameNode&datanode&依赖 +NameNode&heartbeat and block report&依赖 +NameNode&new datanode&依赖 +NameNode&new replica&依赖 +NameNode&failure&依赖 +NameNode&Hadoop2&依赖 +single point&failure&AGGREGATION +High Availability Hadoop cluster architecture&two or more namenode&依赖 +High Availability Hadoop cluster architecture&running&依赖 +High Availability Hadoop cluster architecture&two or more namenode&依赖 +High Availability Hadoop cluster architecture&running&依赖 +datanode&Hadoop HDFS&依赖 +They&file&依赖 +They&block&依赖 +function&DataNode DataNode&AGGREGATION +DataNodes&block creation&依赖 +datanode&heartbeat&依赖 +health&hdf&AGGREGATION +datanode&NameNode&依赖 +list&block&AGGREGATION +datanode&block report&依赖 +datanode&namenode&依赖 +hdf architecture secondary namenode&hdf architecture secondary namenode&依赖 +daemon&DataNode and NameNode&依赖 +daemon&DataNode and NameNode&依赖 +Secondary NameNode&primary NameNode&依赖 +Secondary NameNode&helper node&依赖 +helper node&node&GENERALIZATION +NameNode&file&依赖 +NameNode&restart&依赖 +NameNode&long time&依赖 +size&edit log&AGGREGATION +Secondary NameNode&issue&依赖 +Secondary NameNode&NameNode&GENERALIZATION +Secondary NameNode download&NameNode&依赖 +Secondary NameNode download&file&依赖 +It&Fsimage&依赖 +It&edit log&依赖 +its&restart& +updated Fsimage&NameNode&依赖 +NameNode&edit log record&依赖 +secondary NameNode&hdf&依赖 +secondary NameNode®ular checkpoint&依赖 +node&checkpoint&依赖 +node&namespace&依赖 +checkpoint&namespace&AGGREGATION +Checkpoint Node&hadoop first download fsimage&依赖 +Checkpoint Node&hadoop first download fsimage&依赖 +it&them Fsimage and edit&依赖 +it&Fsimage and edit&依赖 +it&new image&依赖 +it&new image&依赖 +directory&same structure&依赖 +directory&Namenode ’s directory&依赖 +It&latest checkpoint&依赖 +It&directory&依赖 +Backup node&node&GENERALIZATION +Backup node&in-memory , up-to-date copy&依赖 +Backup node&in-memory , up-to-date copy&依赖 +Backup node&file system namespace&依赖 +in-memory , up-to-date copy&file system namespace&AGGREGATION +Backup node&file system namespace&依赖 +It&active NameNode state&依赖 +It&namespace state&依赖 +It&up-to-date state&依赖 +It&namespace state&依赖 +up-to-date state&namespace state&AGGREGATION +It&up-to-date state&依赖 +it&namespace&依赖 +NameNode&time&依赖 +NameNode&one Backup node&依赖 +different type&node&AGGREGATION +we&HDFS&依赖 +we&HDFS Architecture tutorial&依赖 +we&Blocks&依赖 +us&block&依赖 +us&hdf&依赖 +hdf&block-sized chunk&依赖 +hdf&file&依赖 +size&block&AGGREGATION +size&128 mb&依赖 +size&default&依赖 +One&block size&依赖 +One&requirement&依赖 +block size&size&GENERALIZATION +hdf&four block&依赖 +size 128 Mb&128 Mb&GENERALIZATION +file&size 612 Mb&AGGREGATION +hdf&size 128 Mb&依赖 +four block&size 128 Mb&AGGREGATION +hdf&four block&依赖 +one block&size 100 Mb&AGGREGATION +hdf&size 128 Mb&依赖 +file&smaller size&AGGREGATION +file&full block size space&依赖 +file&2 Mb space&依赖 +file&size 2 Mb&AGGREGATION +file&disk&依赖 +user&location&依赖 +user&block&依赖 +user&control&依赖 +what&HDFS fault-tolerant&依赖 +datum&other machine&依赖 +datum&multiple place&依赖 +datum&distributed system&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&block&AGGREGATION +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&hdfs store replica&依赖 +hdfs store replica&Hadoop&依赖 +replication factor©&依赖 +number©&AGGREGATION +three copy&different datanode&依赖 +three copy&block&AGGREGATION +block&replica&依赖 +block&block&依赖 +block&other DataNode&依赖 +replica&block&AGGREGATION +data block&block&GENERALIZATION +128 = 384 ) 384 mb&disk space&AGGREGATION +we&128 Mb&依赖 +we&file&依赖 +file&128 Mb&AGGREGATION +128 = 384 ) 384 mb&file&依赖 +replication mechanism&HDFS fault-tolerant&依赖 +collection&40-50 machine datanode&AGGREGATION +Rack&40-50 machine datanode&依赖 +NameNode&rack awareness algorithm&依赖 +NameNode&replica&依赖 +second replica&same rack&依赖 +second replica&other DataNode&依赖 +client&hdf&依赖 +it&metada&依赖 +client&file&依赖 +it&NameNode&依赖 +their&location& +Namenode&block&依赖 +number&block&AGGREGATION +Namenode&number&依赖 +client&DataNode&依赖 +client&DataNode 1&依赖 +IP&other two datanode&AGGREGATION +client&block A&依赖 +Datanode 1&client&依赖 +datanode 1 copy&same rack&依赖 +datanode 1 copy&same rack&依赖 +datanode 1 copy&same block&依赖 +datanode 1 copy&same rack&依赖 +Datanode 1&block a&依赖 +datanode 1 copy&DataNode 2&依赖 +datanode 1 copy&same block&依赖 +datanode 1 copy&DataNode 2&依赖 +datanode 1 copy&same rack&依赖 +datanode 1 copy&same block&依赖 +DataNode 2&same rack&AGGREGATION +datanode 1 copy&DataNode 2&依赖 +datanode 1 copy&same block&依赖 +datanode 1 copy&DataNode 2&依赖 +DataNodes&transfer&依赖 +DataNodes&rack switch&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&different rack&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&same block&依赖 +datanode 2 copy&different rack&依赖 +it&Namenode&依赖 +DataNode&client&依赖 +it&confirmation&依赖 +DataNode&block&依赖 +same process&file&依赖 +same process&block&依赖 +client&metada&依赖 +client&NameNode&依赖 +Namenode&location&依赖 +location&datanode&AGGREGATION +client&DataNodes&依赖 +client&data parallelly&依赖 +datum&client&依赖 +datum&DataNode&依赖 +it&block&依赖 +it&form&依赖 +client or application&file&依赖 +client or application&block&依赖 +it&original file&依赖 +form&original file&AGGREGATION +client&Hadoop HDFS&依赖 +client&file&依赖 +file&data block&依赖 +file&A , B , C in ###&依赖 +file&A , B , C&依赖 +file&block&依赖 +block&different datanode&依赖 +Block A and datanode-1 ( dn-1 )&datanode-6 ( dn-6 )&依赖 +Block A and datanode-1 ( dn-1 )&block b&依赖 +Block A and datanode-1 ( dn-1 )&datanode-6 ( dn-6 )&依赖 +Block A and datanode-1 ( dn-1 )&block b&依赖 +2 replica&block&AGGREGATION +case&datanode failure or rack failure&AGGREGATION +we&file&依赖 +size&default&依赖 +we&requirement&依赖 +size&default&依赖 +we&which&依赖 +master node ( namenode ) store&metada&依赖 +master node ( namenode ) store&block location&依赖 +Master Node&DataNodes&依赖 +hdf&block&依赖 +hdf&replica&依赖 +NameNode&Rack Awareness algorithm&依赖 +our&course& +Your&Career& +you&difficulty&依赖 +you&HDFS Architecture tutorial&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-relation.txt new file mode 100644 index 0000000..f3ce0b1 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-relation.txt @@ -0,0 +1,359 @@ +post&monitor hadoop health and performance&依赖 +post&4-part series&依赖 +part 1&4-part series&AGGREGATION +Part 4&Hadoop deployment&依赖 +Part 2&part 3 detail&依赖 +Hadoop&metrics& +Apache Hadoop&large data set&依赖 +Apache Hadoop&Hadoop&GENERALIZATION +distributed computation and storage&large data set&AGGREGATION +Apache Hadoop&computer cluster&依赖 +Apache Hadoop&distributed computation and storage&依赖 +Hadoop&’s mapreduce programming model&实现 +Google&model& +rich ecosystem&related technology&AGGREGATION +Hadoop&Facebook&依赖 +Hadoop&widespread adoption&依赖 +Hadoop&many company&依赖 +Hadoop architecture overview Hadoop&three core component&依赖 +you&high availability&依赖 +hdf&term “ master ”&依赖 +hdf&primary node&依赖 +we&more inclusive term “ leader&依赖 +we&original term&依赖 +we&case&依赖 +file system&Hadoop cluster&AGGREGATION +Hadoop cluster&cluster&GENERALIZATION +file system ( hdf )&Hadoop cluster&依赖 +Several attribute&other distributed file system&依赖 +Several attribute&hdf&依赖 +default block size&128 MB&AGGREGATION +total&three copy&AGGREGATION +block&two replica&依赖 +datum&default replication factor&依赖 +default replication factor&three&AGGREGATION +datum&three&依赖 +hdf&it&依赖 +hdf&cluster&依赖 +Vanilla HDFS High-availability HDFS hdf&leader/follower architecture&依赖 +cluster&single NameNode&依赖 +event&failure )&AGGREGATION +arbitrary number&DataNodes&AGGREGATION +NameNode&file&依赖 +NameNode&once broker&依赖 +NameNode&file system namespace&依赖 +NameNode&client&依赖 +NameNode&addition&依赖 +NameNode&leader and brokers access&依赖 +its&state& +NameNode&state&依赖 +It&failure&依赖 +It&Hadoop cluster&依赖 +It&single point&依赖 +single point&failure&AGGREGATION +production cluster&case&依赖 +case&a single disk failure )&AGGREGATION +production cluster&state&依赖 +production cluster&a single disk failure )&依赖 +production cluster&state&依赖 +case&total machine failure )&AGGREGATION +standby NameNode&NameNode&GENERALIZATION +Hadoop&standby NameNode&依赖 +Earlier version&Hadoop&AGGREGATION +Earlier version&SecondaryNameNode concept&依赖 +introduction&SecondaryNameNode concept&AGGREGATION +Earlier version&introduction&依赖 +today&SecondaryNameNode&依赖 +Earlier version&alternative&依赖 +function&SecondaryNameNode&AGGREGATION +understand&explanation&依赖 +understand&mechanism&依赖 +NameNode&state&依赖 +explanation&mechanism&AGGREGATION +NameNode&mechanism&依赖 +fsimage&fsimage&依赖 +fsimage&NameNode stores file system metada&依赖 +fsimage&two different file&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&’s metada&依赖 +fsimage store&’s metada&依赖 +complete snapshot&’s metada&AGGREGATION +fsimage store&’s metada&依赖 +fsimage store&’s metada&依赖 +fsimage store&’s metada&依赖 +system&metadata& +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&’s metada&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&’s metada&依赖 +fsimage store&’s metada&依赖 +fsimage store&’s metada&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&’s metada&依赖 +fsimage store&complete snapshot&依赖 +fsimage store&’s metada&依赖 +fsimage store&’s metada&依赖 +Incremental change&durability&依赖 +Incremental change&edit log&依赖 +NameNode&place&依赖 +NameNode&state&依赖 +separation&concern&AGGREGATION +NameNode&concern&依赖 +NameNode&state&依赖 +copy&fsimage&AGGREGATION +its©& +SecondaryNameNode&fsimage&依赖 +time change&edit log&依赖 +SecondaryNameNode©&依赖 +cluster administrator&fsimage&依赖 +NameNode&SecondaryNameNode&依赖 +cluster administrator&fsimage&依赖 +presence&SecondaryNameNode&AGGREGATION +NameNode&presence&依赖 +updated copy&fsimage&AGGREGATION +top&fsimage&AGGREGATION +cluster administrator&updated copy&依赖 +NameNode&edit log&依赖 +cluster administrator&updated copy&依赖 +event&NameNode failure&AGGREGATION +its&name& +HA NameNode service Early version&several concept&依赖 +HA NameNode service Early version&Hadoop&AGGREGATION +HA NameNode service Early version&secondarynamenode&依赖 +HA NameNode service Early version&other )&依赖 +mechanism&Hadoop 2.0&依赖 +event&primary NameNode failure&AGGREGATION +high availability&shared storage&依赖 +high availability&shared storage&依赖 +high availability&primary and standby&依赖 +high availability&edit log )&依赖 +high availability&primary and standby&依赖 +high availability&edit log )&依赖 +consistency&active and standby state&AGGREGATION +group&journalnodes ( jns )&AGGREGATION +majority&JournalNodes&AGGREGATION +Active node&namespace&依赖 +it&record&依赖 +it&JournalNodes&依赖 +record&change&AGGREGATION +it&change&依赖 +it&majority&依赖 +Active node&node&GENERALIZATION +StandbyNode&edit log&依赖 +its&namespace& +StandbyNode&jn&依赖 +StandbyNode&change&依赖 +QJM interaction diagram JournalNode daemon&low overhead&依赖 +daemon&Hadoop node&依赖 +daemon&same machine&依赖 +daemon&ResourceManager&依赖 +edit log change&JNs&依赖 +quorum&JNs&AGGREGATION +you&odd number&依赖 +odd number&least three daemon&AGGREGATION +you&running&依赖 +edit log change&quorum&依赖 +number&jn )&AGGREGATION +JournalNodes&failure&依赖 +JournalNodes&2 node&依赖 +N&jn )&依赖 +Alternative file systems hdf&Hadoop&依赖 +number&alternative file system&AGGREGATION +’s file system abstraction&local file system&依赖 +’s file system abstraction&alternative file system&依赖 +Azure&system& +’s file system abstraction&number&依赖 +Hadoop&abstraction& +file system&access URI&依赖 +production hdf&production hdf&依赖 +Most&limitation&依赖 +core&set&依赖 +core&MapReduce job&AGGREGATION +MapReduce job&job&GENERALIZATION +core&input datum&依赖 +collection&< key&AGGREGATION +top-level unit&work&AGGREGATION +job&one or more map&依赖 +canonical example&MapReduce job&AGGREGATION +canonical example&word frequency&依赖 +body&text&AGGREGATION +image&example&依赖 +MapReduce&own resource allocation and job scheduling&依赖 +care&own resource allocation and job scheduling&AGGREGATION +earlier version&hadoop ( pre-2 .0 )&AGGREGATION +its&allocation& +MapReduce&own resource allocation and job scheduling&依赖 +MapReduce&care&依赖 +MapReduce&care&依赖 +MapReduce&own resource allocation and job scheduling&依赖 +MapReduce&care&依赖 +MapReduce&own resource allocation and job scheduling&依赖 +MapReduce&care&依赖 +Newer version&computation&依赖 +allocation&computational resource&AGGREGATION +Newer version&scheduling&依赖 +Newer version&hadoop ( 2.0 + )&AGGREGATION +Hadoop&box&依赖 +number&framework&AGGREGATION +Hadoop&MapReduce&依赖 +article series&compute framework&依赖 +article series&MapReduce&依赖 +Hadoop architecture&three core component&依赖 +Hadoop architecture&three core component&依赖 +YARN&uncommon way&依赖 +YARN&common term&依赖 +most people&container ”&依赖 +a resource container ( rc )&collection&依赖 +collection&physical resource&AGGREGATION +a resource container ( rc )&physical resource&依赖 +it&new meaning&依赖 +“ Application ”&YARN&依赖 +application&set&依赖 +application&task&依赖 +set&task&AGGREGATION +MapReduce&concept& +Application&’s job concept&依赖 +Application&’s job concept&依赖 +ResourceManager The ResourceManager&YARN&依赖 +inventory&available resource&AGGREGATION +most important&which&AGGREGATION +scheduler scheduler component&YARN ResourceManager&AGGREGATION +scheduler scheduler component&resource&依赖 +it&application status or progress&依赖 +it&monitoring&依赖 +YARN&several scheduler policy&依赖 +YARN&Hadoop 2.7.2&依赖 +Scheduler&resource&依赖 +bundle&physical resource )&AGGREGATION +default scheduler&Hadoop distribution&依赖 +its&instance& +application&own dedicated ApplicationMaster instance&依赖 +application&own dedicated ApplicationMaster instance&依赖 +instance&one&依赖 +one&node&AGGREGATION +instance&node&依赖 +instance&cluster&依赖 +its&container& +instance&own , separate container&依赖 +’s applicationmaster&ResourceManager&依赖 +’s applicationmaster&heartbeat message&依赖 +application&ApplicationMaster& +assignment&Container Resource lease&AGGREGATION +Additional resource&assignment&依赖 +Additional resource&Container Resource lease&依赖 +Additional resource&ResourceManager&依赖 +ApplicationMaster&execution&依赖 +execution&application&AGGREGATION +ApplicationMaster&application&依赖 +ApplicationMaster&full lifespan&依赖 +its&lifespan& +their&lifecycles& +nodemanager&earlier version&依赖 +earlier version&Hadoop&AGGREGATION +nodemanager&tasktracker&依赖 +nodemanager&Hadoop&依赖 +nodemanager&dynamically create , arbitrarily-sized resource containers ( rc )&依赖 +nodemanager&number&依赖 +tasktracker&fixed number&依赖 +fixed number&map&AGGREGATION +tasktracker&map&依赖 +number&dynamically create , arbitrarily-sized resource containers ( rc )&AGGREGATION +application&flow&依赖 +application&flow&依赖 +application&flow&依赖 +application&flow&依赖 +Client program&MapReduce application&依赖 +MapReduce application&application&GENERALIZATION +Client program&ResourceManager&依赖 +ResourceManager&ApplicationMaster&依赖 +ResourceManager&container&依赖 +applicationmaster boot&original calling client&依赖 +applicationmaster boot&ResourceManager&依赖 +applicationmaster boot&ResourceManager&依赖 +applicationmaster boot&ResourceManager&依赖 +applicationmaster boot&original calling client&依赖 +applicationmaster boot&original calling client&依赖 +client application&application&GENERALIZATION +ApplicationMaster&client application&依赖 +ApplicationMaster&resource and ( resource container&依赖 +NodeManager&container&依赖 +ApplicationMaster&container launch specification&依赖 +ApplicationMaster&NodeManager&依赖 +NodeManager&application&依赖 +client poll&execution&依赖 +client poll&application status and progress&依赖 +applicationmaster deregister&completion&依赖 +applicationmaster deregister&ResourceManager&依赖 +its&containers& +applicationmaster deregister&completion&依赖 +applicationmaster deregister&completion&依赖 +applicationmaster deregister&ResourceManager&依赖 +applicationmaster deregister&ResourceManager&依赖 +coordination and synchronization&distributed system&AGGREGATION +high-availability&former single point&AGGREGATION +former single point&failure&AGGREGATION +NameNode&failure —&依赖 +previous version&Hadoop&AGGREGATION +NameNode&single point&依赖 +single point&failure —&AGGREGATION +Hadoop 2.0&high-availability NameNode service&依赖 +Hadoop 2.0&many improvement&依赖 +Hadoop 2.0&them&依赖 +ZooKeeper&qjm or nf&依赖 +it&automatic failover&依赖 +ZooKeeper&conjunction&依赖 +Automatic NameNode failover&two component&依赖 +NameNode&equivalent&依赖 +NameNode and Standby NameNodes&ZooKeeper&依赖 +NameNode and Standby NameNodes&persistent session&依赖 +NameNode&file or directory&依赖 +NameNode&a regular file system )&依赖 +NameNode&special , ephemeral “ lock ” znode&依赖 +its&session& +NameNode&ZooKeeper ensemble&依赖 +NameNode&contact&依赖 +equivalent&file or directory&AGGREGATION +health&node&AGGREGATION +a failover (&health&依赖 +a failover (&node&依赖 +other node&lock (&依赖 +new namenode transition&active NameNode&依赖 +new namenode transition&active NameNode&依赖 +new namenode transition&active NameNode&依赖 +its&ResourceManager& +Hadoop 2.4&’s resilience&依赖 +release&ResourceManager high-availability feature&AGGREGATION +Hadoop 2.4&ResourceManager high-availability feature&依赖 +YARN&resilience& +Hadoop 2.4&release&依赖 +event&primary ’s failure&AGGREGATION +new feature&ZooKeeper&依赖 +YARN&similar , ZooKeeper-managed lock&依赖 +YARN&hdf&依赖 +ActiveStandbyElector service&ResourceManager process&依赖 +its&service& +part&ResourceManager process&AGGREGATION +YARN&mechanism& +ActiveStandbyElector service&ephemeral znode&依赖 +ActiveStandbyElector service&control&依赖 +ActiveStandbyElector service&ZKFailoverController&依赖 +ActiveStandbyElector service&control&依赖 +ActiveStandbyElector service&ephemeral znode&依赖 +control&ephemeral znode and ActiveStandbyElectorLock&AGGREGATION +ActiveStandbyElector service&ZKFailoverController&依赖 +RM&lock&依赖 +active RM&session&依赖 +RM&active state&依赖 +RM&ActiveStandbyElectorLock&依赖 +we&found&依赖 +we&found&依赖 +we&core component&依赖 +we&core component&依赖 +examination&’s key performance metric and health indicator&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt new file mode 100644 index 0000000..f582c87 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop architectural overview-simEnts.txt @@ -0,0 +1,26 @@ +Namenode,Namenode +INode,INode +INodeReference,INodeReference +INodesInPath,INodesInPath +INodeDirectory,INodeDirectory +INodeWithAdditionalFields,INodeWithAdditionalFields +Feature,Feature +XAttrFeature,XAttrFeature +FileUnderConstructionFeature,FileUnderConstructionFeature +DirectoryWithSnapshotFeature,DirectoryWithSnapshotFeature +DirectorySnapshottableFeature,DirectorySnapshottableFeature +AclFeature,AclFeature +DirectoryWithQuotaFeature,DirectoryWithQuotaFeature +EditLogFileOutputStream,EditLogFileOutputStream +EditLogBackupOutputStream,EditLogBackupOutputStream +EditLogBackupOutputStream,Edit log +QuorumOutputStream,QuorumOutputStream +QuorumOutputStream,ByteRangeInputStream +JournalSetOutputStream,JournalSetOutputStream +EditLogFileInputStream,EditLogFileInputStream +EditLogBackupInputStream,EditLogBackupInputStream +EditLogBackupInputStream,Edit log +EditLogByteInputStream,EditLogByteInputStream +EditLogByteInputStream,Edit log +RedundantEditLogInputStream,RedundantEditLogInputStream +Datanode,Datanode diff --git "a/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop clusters with Kove\302\256 XPD\342\204\242 persistent memory-relation.txt" "b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop clusters with Kove\302\256 XPD\342\204\242 persistent memory-relation.txt" new file mode 100644 index 0000000..eeb4d17 --- /dev/null +++ "b/src/main/resources/cdtocode/doc/Hadoop HDFS/Hadoop clusters with Kove\302\256 XPD\342\204\242 persistent memory-relation.txt" @@ -0,0 +1,152 @@ +Hadoop cluster&kove ® xpd ™ persistent memory&依赖 +Hadoop cluster&kove ® xpd ™ persistent memory&依赖 +its&information& +Hadoop cluster&NameNode server&依赖 +failure and source&data loss&AGGREGATION +Hadoop cluster&most vital information&依赖 +Hadoop cluster&RAM&依赖 +potential point&failure and source&AGGREGATION +its&server& +usual precaution&form&依赖 +datum&case&依赖 +its&operation& +datum&failure&依赖 +case&failure&AGGREGATION +it&many hour&依赖 +one&hadoop functionality&依赖 +one&hadoop functionality&依赖 +one&fast restoration&依赖 +one&fast restoration&依赖 +one&fast restoration&依赖 +fast restoration&hadoop functionality&AGGREGATION +one&fast restoration&依赖 +one&hadoop functionality&依赖 +Hadoop NameNode&NameNode&GENERALIZATION +one&hadoop functionality&依赖 +Hadoop software&NameNode&依赖 +Hadoop software&memory space&依赖 +Hadoop software&memory space&依赖 +modified version&Hadoop software&AGGREGATION +memory space&NameNode&AGGREGATION +Hadoop software&NameNode&依赖 +Standard RAM&yet another limitation&依赖 +Standard RAM&Hadoop&依赖 +Standard RAM&RAM&GENERALIZATION +it&size&依赖 +One&file&依赖 +One&much datum&依赖 +Kove XPD&size&依赖 +removal&limitation&AGGREGATION +Kove XPD&contrast&依赖 +its&block& +sake&efficiency&AGGREGATION +it&failure&依赖 +single point&failure&AGGREGATION +prospect&persistent memory&依赖 +prospect&NameNode&依赖 +advantage&implementation&AGGREGATION +power failure&failure&GENERALIZATION +Persistent memory&power failure&依赖 +device&terabyte&依赖 +size&Kove memory&AGGREGATION +NameNode&more information&依赖 +NameNode&much memory&依赖 +number&file&AGGREGATION +diagram below&thought&依赖 +our&thoughts& +summary&approach&AGGREGATION +our&approaches& +we&major actor&依赖 +structure&FSImage structure INode&依赖 +structure&INode&依赖 +structure&CorruptReplicasMap and recentInvalidateSets and PendingBlockInfo and ExcessReplicateMap and PendingReplicationBlocks and UnderReplicatedBlocks&依赖 +structure&interest&AGGREGATION +new list&block&AGGREGATION +/ /&block&依赖 +/ /&new list&依赖 +/ /&new list&依赖 +/ /&block&依赖 +possible way&usage&依赖 +possible way&special buffer&依赖 +usage&special buffer&AGGREGATION +Registration&time (&依赖 +Registration&100 microsecond&依赖 +we&4 way&依赖 +we&it&依赖 +buffer&start&依赖 +cost&data transfer to/from other memory area&AGGREGATION +start&NameNode&AGGREGATION +buffer&NameNode&依赖 +different chunk&datum&AGGREGATION +buffer&time&依赖 +combination&a ) and ( b )&AGGREGATION +we&Kove&依赖 +we&it&依赖 +we&place and transfer&依赖 +area&interest&AGGREGATION +we&buffer&依赖 +May&additional code&依赖 +May&deal&依赖 +May&caching&依赖 +overhead&what&依赖 +Easiest to implement&library created buffer&依赖 +we&NameNode change&实现 +we&NameNode change&实现 +we&EHCache library&实现 +we&EHCache library&实现 +your&database& +We&it&依赖 +implementation&github here and https://github.com/markkerzner/nn_kove&依赖 +combination&teragen/terasort&AGGREGATION +testing&use nnbench&依赖 +testing&use nnbench&依赖 +result&run&AGGREGATION +performance&cluster&AGGREGATION +50 %&in-memory Hadoop code&AGGREGATION +KDSA block device&block device&GENERALIZATION +initial prototype&Kove XPD&依赖 +our&prototype& +initial prototype&KDSA block device&依赖 +block device&device&GENERALIZATION +performance&block device&AGGREGATION +proper way&direct write&依赖 +C interface&performance&依赖 +proper way&Java&依赖 +C interface&block device&依赖 +we&more meticulous implementation&依赖 +four group&test result&AGGREGATION +slots_millis_maps =&6462&依赖 +Launched map task&2&依赖 +slots_millis_reduces =&9238&依赖 +Bytes Read&= 50000000&依赖 +File&Counters& +file_bytes_read =&51000264&依赖 +hdfs_bytes_read =&50000218&依赖 +file_bytes_written =&102164352&依赖 +hdfs_bytes_written =&50000000&依赖 +spill records = 1000000&spill records = 1000000&依赖 +split_raw_bytes =&218&依赖 +Reduce input record&500000&依赖 +Reduce input group&500000&依赖 +Reduce output record&500000&依赖 +Number&file&AGGREGATION +# map&barrier&依赖 +#&exception&AGGREGATION +slots_millis_maps =&6541&依赖 +slots_millis_reduces =&9293&依赖 +file_bytes_written =&102156988&依赖 +slots_millis_maps =&6249&依赖 +slots_millis_reduces =&9218&依赖 +file_bytes_written =&102156990&依赖 +slots_millis_maps =&6390&依赖 +slots_millis_reduces =&9240&依赖 +file_bytes_written =&102162937&依赖 +fast block copy&datum&AGGREGATION +Planned enhancement&fuller utilitzation&依赖 +its©& +Planned enhancement&capability&依赖 +terabyte&datum&AGGREGATION +fuller utilitzation&capability&AGGREGATION +fast block copy&terabyte&AGGREGATION +matter&second&AGGREGATION +capability&Kove XPD&AGGREGATION diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Key Design of HDFS Architecture-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Key Design of HDFS Architecture-relation.txt new file mode 100644 index 0000000..cc6b4ee --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Key Design of HDFS Architecture-relation.txt @@ -0,0 +1,176 @@ +get start key design&hdfs architecture march 31 , 2021 hdf ( hadoop&AGGREGATION +get start key design&Global Edge Network Docs Resources Blog Case Studies Content Library Solution Briefs Changelog Engineering Education Partners About Section Pricing Contact Log&依赖 +get start key design&Global Edge Network Docs Resources Blog Case Studies Content Library Solution Briefs Changelog Engineering Education Partners About Section Pricing Contact Log&依赖 +get start key design&get start key design&依赖 +get start key design&Global Edge Network Docs Resources Blog Case Studies Content Library Solution Briefs Changelog Engineering Education Partners About Section Pricing Contact Log&依赖 +get start key design&Global Edge Network Docs Resources Blog Case Studies Content Library Solution Briefs Changelog Engineering Education Partners About Section Pricing Contact Log&依赖 +get start key design&appspace gps_fixedcore platform section control plane edge appspace adaptive edge engine ( aee )&依赖 +get start key design&appspace gps_fixedcore platform section control plane edge appspace adaptive edge engine ( aee )&依赖 +get start key design&get start key design&依赖 +get start key design&get start key design&依赖 +get start key design&get start key design&依赖 +get start key design&Global Edge Network Docs Resources Blog Case Studies Content Library Solution Briefs Changelog Engineering Education Partners About Section Pricing Contact Log&依赖 +get start key design&appspace gps_fixedcore platform section control plane edge appspace adaptive edge engine ( aee )&依赖 +get start key design&appspace gps_fixedcore platform section control plane edge appspace adaptive edge engine ( aee )&依赖 +get start key design&get start key design&依赖 +get start key design&appspace gps_fixedcore platform section control plane edge appspace adaptive edge engine ( aee )&依赖 +several feature&design&AGGREGATION +It&Hadoop framework&实现 +Hadoop framework&framework&GENERALIZATION +hdf ( hadoop&key difference&依赖 +hdf ( hadoop&key difference&依赖 +hdf ( hadoop&other distributed file system&依赖 +fault-tolerance&low-cost hardware&依赖 +hdf ( hadoop&other distributed file system&依赖 +big datum framework general design&hdf datum storage policy colocation&AGGREGATION +what traditional datum processing software application&what traditional datum processing software application&依赖 +its&benefits& +Big data framework&4Vs namely&依赖 +framework&processing&依赖 +framework&datum&依赖 +framework&datum&依赖 +framework&datum&依赖 +( massive amount&datum&AGGREGATION +framework&processing&依赖 +framework&processing&依赖 +processing&datum&AGGREGATION +file system ( hdf )&Hadoop framework&依赖 +hdf&Hadoop technical framework&依赖 +distributed file system&Hadoop technical framework&AGGREGATION +It&scenario&依赖 +website user datum behavior datum storage&website user datum behavior datum storage&依赖 +its&architecture& +General design&design feature&依赖 +design feature&efficient working&依赖 +design feature&architecture&AGGREGATION +its&working& +General design&HDFS architecture The hdf&AGGREGATION +design feature&following&依赖 +General design&architecture&依赖 +hdf&namespace and storage&依赖 +hdf&distinction&依赖 +hdf&feature&依赖 +hdf&data replication&依赖 +data replication&system&依赖 +availability&system&AGGREGATION +data replication&availability&依赖 +single block&datum&AGGREGATION +client&2 other node&依赖 +single block&3 node&依赖 +client&block&依赖 +failure&‘ DataNode ’&依赖 +HDFS framework&framework&GENERALIZATION +primary component&meta-data&依赖 +meta-data&file&AGGREGATION +primary component&file&依赖 +‘ NameNode ’&HDFS framework&依赖 +master node&node&GENERALIZATION +It&master node&依赖 +creation , deletion , and replication&data block&AGGREGATION +node&actual datum&依赖 +node&hdf&依赖 +its&space& +number&replica&AGGREGATION +hdf consist&NameNodes and DataNodes&依赖 +hdf consist&NameNodes and DataNodes&依赖 +hdf consist&NameNodes and DataNodes&AGGREGATION +one NameNode&client&依赖 +single cluster&one NameNode&依赖 +one NameNode&data access&依赖 +DataNode&instruction&依赖 +DataNode&NameNode&依赖 +hdf&coherent file system&依赖 +external process&system&依赖 +external process&one unified system&依赖 +file&blocks& +number&application&依赖 +NameNode&change&依赖 +namenode insert&new file&依赖 +namenode insert&new file&依赖 +creation&new file&AGGREGATION +namenode insert&record&依赖 +namenode insert&creation&依赖 +namenode insert&creation&依赖 +namenode insert&new file&依赖 +new file&hdf&依赖 +namenode insert&creation&依赖 +namenode insert&record&依赖 +namenode insert&record&依赖 +robustness&failure&依赖 +3 common type&failure&AGGREGATION +robustness&failure&依赖 +robustness&3 common type&依赖 +Its&robustness& +robustness&3 common type&依赖 +datum&size 64MB&依赖 +block&size 64MB&AGGREGATION +datum&hdf&依赖 +datum&block&依赖 +hdf&stored datum&依赖 +failure&component&AGGREGATION +completeness&stored datum&AGGREGATION +case&failure&AGGREGATION +hdf&completeness&依赖 +DataNode periodically report&’ message&依赖 +DataNode periodically report&NameNode&依赖 +NameNode&procedure&依赖 +data balance mechanism&datum&依赖 +even distribution&datum&AGGREGATION +data balance mechanism&even distribution&依赖 +Ensures data balance&data balance mechanism&依赖 +data balance mechanism&DataNodes&依赖 +snapshot mechanism&file system&AGGREGATION +Data storage policy&5 storage policy&依赖 +One_SSD – Storage&single replica&AGGREGATION +All_SSD – Storage&replica&AGGREGATION +HDFS NameNode&NameNode&GENERALIZATION +HDFS NameNode&datanode&依赖 +layered storage select&layered data storage&依赖 +layered storage select&proper storage device&依赖 +four type&storage device&AGGREGATION +disk ( mechanical hard disk and ram_disk ( memory virtualization hard disk&ssd ( solid-state disk&依赖 +disk ( mechanical hard disk and ram_disk ( memory virtualization hard disk&ssd ( solid-state disk&依赖 +tag storage select&directory tag&依赖 +tag storage select&directory tag&依赖 +tag storage select&proper DataNode&依赖 +tag storage select&proper DataNode&依赖 +directory tag&data importance level&依赖 +node group storage stores key datum&reliable node group&依赖 +node group storage stores key datum&node group storage stores key datum&依赖 +node group storage stores key datum&node group storage stores key datum&依赖 +node group storage stores key datum&reliable node group&依赖 +node group storage stores key datum&node group storage stores key datum&依赖 +node group storage stores key datum&reliable node group&依赖 +node group storage stores key datum&reliable node group&依赖 +node group storage stores key datum&node group storage stores key datum&依赖 +node group storage stores key datum&node group storage stores key datum&依赖 +node group storage stores key datum&node group storage stores key datum&依赖 +node group storage stores key datum&reliable node group&依赖 +DataNode cluster&heterogeneous server&依赖 +node group storage stores key datum&reliable node group&依赖 +Colocation&associated data or datum&依赖 +storage&associated data or datum&AGGREGATION +great consumption&network resource&AGGREGATION +massive migration&datum&AGGREGATION +datum&massive datum and system performance&依赖 +processing speed&massive datum and system performance&AGGREGATION +benefit&colocation Reduces network bandwidth&AGGREGATION +strength&hdf&AGGREGATION +its&fault-tolerance& +its&ability& +distinct difference&fault-tolerance&依赖 +its&throughput& +Relevant resources HDFS Architecture Guide characteristic&hdfs big data huawei peer review contributions by&AGGREGATION +author ruth mare ruth&Kenyatta University&依赖 +She&computer and cloud network&依赖 +She&research and collaboration&依赖 +article&engineering education program&依赖 +Section&Program& +student member&engineering education program&AGGREGATION +article&student member&依赖 +next generation&engineer&AGGREGATION +community-generated pool&resource&AGGREGATION +Section&pool& +Slack community&Careers Legals Resources Blog Case Studies Content Library Solution Briefs Partners Changelog Support Docs Community Slack Help & Support Platform Status Pricing Section&依赖 +our&community& +Slack community&Slack Company&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/The Hadoop Distributed File System Architecture and Design-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/The Hadoop Distributed File System Architecture and Design-relation.txt new file mode 100644 index 0000000..54c71d3 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/The Hadoop Distributed File System Architecture and Design-relation.txt @@ -0,0 +1,527 @@ +1 Introduction ....................................................................................................................... 3 2 Assumptions and Goals ..................................................................................................... 3 2.1 Hardware Failure&3 2.2 Streaming Data Access&依赖 +1 Introduction ....................................................................................................................... 3 2 Assumptions and Goals ..................................................................................................... 3 2.1 Hardware Failure&3 2.3 Large Data set&依赖 +Dhruba Borthakur Table&contents&AGGREGATION +persistence&file system metadata ......................................................................... 7 7&AGGREGATION +Heartbeats&re-replication ....................................................... 8 8.2 cluster rebalancing ......................................................................................................&依赖 +........................................................................................................... 8 copyright � 2005&Apache Software Foundation&依赖 +Blocks&Hadoop Distributed File System&依赖 +Blocks&.................................................................................................................. 9 9.2 staging ........................................................................................................................ 10 9.3 pipelining .................................................................................................................... 10 10 accessibility .................................................................................................................. 10 10.1 dfsshell ................................................................................................................... 11 10.2 dfsadmin ................................................................................................................ 11 10.3 browser interface ...................................................................................................... 11 11 space reclamation ........................................................................................................ 11 11.1 file deletes&依赖 +Blocks&..................................................................................................................... 12&依赖 +8.4 metadata disk failure .................................................................................................. 9 8.5 snapshot ...................................................................................................................... 9 9 data organization ............................................................................................................. 9 9.1 datum&8.4 metadata disk failure .................................................................................................. 9 8.5 snapshot ...................................................................................................................... 9 9 data organization ............................................................................................................. 9 9.1 datum&依赖 +It&many similarity&依赖 +It&distributed file system&依赖 +application&large dataset&依赖 +hdf&few POSIX requirement&依赖 +hdf&infrastructure&依赖 +hdf&open source web crawler Apache Nutch project&依赖 +part&Lucene Apache Project&AGGREGATION +part&Hadoop Project&AGGREGATION +hdf&Hadoop Project&依赖 +Hardware Failure Hardware Failure&exception&依赖 +entire HDFS file system&server machine&依赖 +server machine&file system datum&依赖 +hundreds or thousand&server machine&AGGREGATION +server machine&piece&依赖 +entire HDFS file system&hundreds or thousand&依赖 +piece&file system datum&AGGREGATION +huge number&component&AGGREGATION +non-trivial probability&failure&AGGREGATION +component&failure&依赖 +component&non-trivial probability&依赖 +component&hdf&AGGREGATION +detection&hdf&依赖 +core architectural goal&hdf&AGGREGATION +detection&hdf&依赖 +detection&fault&AGGREGATION +their&data& +hdf&batch processing&依赖 +emphasis&latency&依赖 +latency&data access&AGGREGATION +emphasis&data access&依赖 +throughput&data access&AGGREGATION +emphasis&data access&依赖 +POSIX&many hard requirement&依赖 +Large Data Sets application&large data set&依赖 +hundred&node&AGGREGATION +It&ten&依赖 +It&file&依赖 +It&million&依赖 +It&single cluster&依赖 +million&file&AGGREGATION +ten&million&AGGREGATION +design page 3 copyright � 2005&Apache Software Foundation&依赖 +Most HDFS application&write-once-read-many access model&依赖 +Most HDFS application&file&依赖 +assumption&data coherency issue&实现 +Map-Reduce application&model&依赖 +Map-Reduce application&application&GENERALIZATION +size&data set&AGGREGATION +network congestion and increase overall throughput&system&AGGREGATION +Portability&portable&依赖 +Portability&such a way&依赖 +it&one platform&依赖 +platform&choice&AGGREGATION +widespread adoption&hdf&AGGREGATION +large set&application&AGGREGATION +namenode and datanode hdfs&master/slave architecture&依赖 +master/slave architecture&architecture&GENERALIZATION +HDFS cluster&master server&依赖 +master server&filesystem namespace&依赖 +HDFS cluster&cluster&GENERALIZATION +HDFS cluster&single Namenode&依赖 +number and one&addition&依赖 +number and one&addition&依赖 +number and one&addition&依赖 +number and one&addition&依赖 +number and one&Datanodes&AGGREGATION +cluster&storage&依赖 +hdf&a file system namespace&依赖 +set&Datanodes&AGGREGATION +file&one or more block&依赖 +block&set&依赖 +block&Datanodes&依赖 +etc.&files and directory&AGGREGATION +Namenode&filesystem namespace operation&依赖 +mapping&block&AGGREGATION +It&mapping&依赖 +It&Datanodes&依赖 +Datanodes&block creation&依赖 +block creation&creation&GENERALIZATION +Datanodes&instruction&依赖 +Datanodes&Namenode&依赖 +Namenode and Datanode&software&依赖 +piece&software&AGGREGATION +machine&Java&依赖 +machine&Namenode&依赖 +Usage&portable Java language&AGGREGATION +wide range&machine&AGGREGATION +dedicated machine&machine&GENERALIZATION +Namenode software&software&GENERALIZATION +typical deployment&dedicated machine&依赖 +dedicated machine&Namenode software&依赖 +one instance&Datanode software&AGGREGATION +Datanode software&software&GENERALIZATION +design page 4 copyright � 2005&Apache Software Foundation&依赖 +existence&single Namenode&AGGREGATION +existence&architecture&实现 +existence&system&实现 +architecture&system&AGGREGATION +Namenode&HDFS metada&依赖 +system&flows&依赖 +system&such a way&依赖 +user datum&Namenode&依赖 +File System Namespace hdf&traditional hierarchical file organization&依赖 +user&directory&依赖 +user&directory and store file&依赖 +file system namespace hierarchy&most other existing file system&依赖 +One&file&依赖 +hdf&user quota&实现 +hdf&hard link&依赖 +HDFS architecture&feature&实现 +HDFS architecture&architecture&GENERALIZATION +Namenode&file system namespace&依赖 +change&Namenode&依赖 +number&replica&AGGREGATION +application&number&依赖 +replica&file&AGGREGATION +number&file&AGGREGATION +application&file&依赖 +copy&file&AGGREGATION +number©&AGGREGATION +replication factor&file&AGGREGATION +information&Namenode&依赖 +It&file&依赖 +It&sequence&依赖 +sequence&block&AGGREGATION +It&block&依赖 +Blocks&fault tolerance&依赖 +block size and replication factor&file&依赖 +application&file&依赖 +application&replica&依赖 +replication&block&AGGREGATION +Namenode&replication&依赖 +Namenode&block&依赖 +Namenode&decision&依赖 +receipt&heartbeat&AGGREGATION +list&block&AGGREGATION +Blockreport&list&依赖 +Blockreport&Datanode&依赖 +Blockreport&block&依赖 +selection&placement&AGGREGATION +placement&replica&AGGREGATION +feature&most other distributed file system&依赖 +feature&hdf&依赖 +lot&tuning and experience&AGGREGATION +feature&lot&依赖 +feature&tuning and experience&依赖 +purpose&rack-aware replica placement&AGGREGATION +purpose&data reliability&依赖 +design page 5 copyright � 2005&Apache Software Foundation&依赖 +implementation&direction&依赖 +implementation&direction&依赖 +short-term goal&it&依赖 +its&behavior& +hdf&cluster&依赖 +hdf&computer&依赖 +cluster&computer&AGGREGATION +Datanode&rack&依赖 +Datanode&startup time&依赖 +Namenode&rack id&AGGREGATION +rack identity&machine&AGGREGATION +simple but non-optimal policy&replica&依赖 +entire rack&multiple rack&依赖 +entire rack&use&依赖 +use&bandwidth&AGGREGATION +component failure&failure&GENERALIZATION +policy&cluster&依赖 +it&load&依赖 +policy&replica&依赖 +it&component failure&依赖 +write&block&依赖 +policy&cost&依赖 +HDFS.s placement policy&one replica&依赖 +inter-rack write traffic&inter-rack write traffic&依赖 +policy cut&performance&依赖 +chance&rack failure&AGGREGATION +policy&impact datum reliability and availability guarantee&依赖 +it&aggregate network bandwidth&依赖 +datum&three&依赖 +datum&two unique rack&依赖 +replica&rack&依赖 +other one third&replica&AGGREGATION +two third&replica&AGGREGATION +One third&replica&AGGREGATION +other one third&rack&依赖 +policy&performance&依赖 +implementation&above policy&AGGREGATION +Replica Selection hdf&read request&依赖 +Replica Selection hdf&replica&依赖 +HDFS cluster&multiple data center&依赖 +replica&remote replica&依赖 +Namenode&special state&依赖 +Namenode&special state&依赖 +Replication&data block&AGGREGATION +design page 6 copyright � 2005&Apache Software Foundation&依赖 +Namenode&Heartbeat The Hadoop Distributed File System&依赖 +Blockreport&data block&依赖 +Blockreport&Namenode&依赖 +list&data block&AGGREGATION +a datanode report&Namenode&依赖 +a datanode report&Namenode&依赖 +Blockreport&a datanode report&依赖 +block&replica&依赖 +block&specified minimum number&依赖 +specified minimum number&replica&AGGREGATION +data block&block&GENERALIZATION +replica&data block&AGGREGATION +minimum number&replica&AGGREGATION +configurable percentage&safely-replicated data block&AGGREGATION +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +namenode exit&Safemode state&依赖 +It&list&依赖 +It&data block&依赖 +It&)&依赖 +specified number&replica&AGGREGATION +Namenode&block&依赖 +Namenode&other datanode&依赖 +HDFS namespace&Namenode&依赖 +Persistence&File System Metadata&AGGREGATION +Namenode&transaction log&依赖 +Namenode&EditLog&依赖 +Namenode&system metada&依赖 +Namenode&file&依赖 +Namenode&local file system&依赖 +its&system& +entire file system namespace&FsImage&依赖 +entire file system namespace&file&依赖 +Namenode.s local file system&local file system&GENERALIZATION +FsImage&Namenode.s local file system&依赖 +Namenode&memory&依赖 +Namenode&entire file system namespace and file blockmap&依赖 +image&entire file system namespace and file blockmap&AGGREGATION +large number&files and directory&AGGREGATION +Namenode machine&machine&GENERALIZATION +in-memory representation&FsImage&AGGREGATION +it&FsImage and EditLog&依赖 +it&disk&依赖 +It&old EditLog&依赖 +transaction&persistent FsImage&依赖 +its&transactions& +checkpoint¤t implementation&依赖 +Work&periodic checkpointing&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +Datanode&knowledge&依赖 +Datanode&HDFS file&依赖 +It&HDFS datum&依赖 +It&block&依赖 +It&HDFS datum&依赖 +block&HDFS datum&AGGREGATION +It&block&依赖 +It&block&依赖 +It&HDFS datum&依赖 +Datanode&file&依赖 +Datanode&same directory&依赖 +optimal number&file&AGGREGATION +it&heuristic&依赖 +It&subdirectory&依赖 +It&local file&依赖 +local file system&single directory&依赖 +local file system&huge number&依赖 +huge number&file&AGGREGATION +It&same directory&依赖 +list&HDFS data block&AGGREGATION +it&local file system&依赖 +Communication Protocol All communication protocol&TCP/IP protocol&依赖 +top&TCP/IP protocol&AGGREGATION +Communication Protocol All communication protocol&top&依赖 +client&Namenode machine&依赖 +client&connection&依赖 +client&well-defined and configurable port&依赖 +It&Namenode&依赖 +It&ClientProtocol&依赖 +Datanodes&DatanodeProtocol&依赖 +Datanodes&Namenode&依赖 +( rpc ) abstraction&ClientProtocol&依赖 +Namenode&RPC&依赖 +Namenode&design&依赖 +It&RPC request&依赖 +robustness primary objective&hdf&AGGREGATION +robustness primary objective&datum&依赖 +presence&failure&AGGREGATION +three type&common failure&AGGREGATION +Data Disk Failure&Namenode&依赖 +Data Disk Failure&heartbeat message&依赖 +network partition&subset&依赖 +network partition&Datanodes&依赖 +subset&Datanodes&AGGREGATION +lack&heartbeat message&AGGREGATION +namenode mark&datanode&依赖 +namenode mark&datanode&依赖 +datum&hdf&依赖 +replication factor&block&AGGREGATION +their&value& +Namenode&block&依赖 +increase&replication factor&AGGREGATION +HDFS architecture&data rebalancing scheme&依赖 +free space&certain threshold&依赖 +free space&certain threshold&依赖 +sudden high demand&other datum&依赖 +sudden high demand&creation&依赖 +sudden high demand&cluster&依赖 +creation&additional replicas and rebalancing&AGGREGATION +additional replicas and rebalancing&other datum&AGGREGATION +sudden high demand&additional replicas and rebalancing&依赖 +sudden high demand&additional replicas and rebalancing&依赖 +sudden high demand&cluster&依赖 +sudden high demand&other datum&依赖 +sudden high demand&creation&依赖 +type&scheme&AGGREGATION +block&datum&AGGREGATION +design page 8 copyright � 2005&Apache Software Foundation&依赖 +HDFS client&HDFS file&实现 +contents&HDFS file&AGGREGATION +HDFS file&file&GENERALIZATION +HDFS client&checksum checking&实现 +HDFS client&contents&实现 +HDFS client&client&GENERALIZATION +it&checksum&依赖 +it&block&依赖 +it&block&依赖 +it&checksum&依赖 +it&checksum&依赖 +it&block&依赖 +it&block&依赖 +checksum&block&AGGREGATION +client&HDFS file&依赖 +it&checksum&依赖 +file contents&contents&GENERALIZATION +it&checksum&依赖 +client&file contents&依赖 +replica&block&AGGREGATION +Datanode&replica&依赖 +Datanode&block&依赖 +central data structure&hdf&AGGREGATION +Metadata Disk Failure The FsImage&hdf&依赖 +corruption&file&AGGREGATION +corruption&entire cluster&依赖 +multiple copy&FsImage and EditLog&AGGREGATION +update&updated synchronously&依赖 +synchronous update&rate&依赖 +rate&namespace transaction&AGGREGATION +synchronous update&second&依赖 +synchronous update&namespace transaction&依赖 +synchronous update&multiple EditLog&AGGREGATION +Namenode&latest consistent FsImage and EditLog to use&依赖 +Namenode machine&HDFS cluster&依赖 +Namenode machine&failure&依赖 +single point&failure&AGGREGATION +automatic restart and failover&Namenode software&AGGREGATION +particular instant&time&AGGREGATION +copy&datum&AGGREGATION +snapshot snapshot©&依赖 +snapshot snapshot&support&依赖 +snapshot snapshot&datum&依赖 +One usage&snapshot-feature&AGGREGATION +One usage&corrupted cluster&依赖 +HDFS current&snapshot&依赖 +they&datum one or more time&依赖 +application&datum&依赖 +hdf&write-once-read-many semantics&依赖 +hdf&file&依赖 +chunk&different datanode&依赖 +HDFS client&file datum&依赖 +HDFS client&temporary local file&依赖 +HDFS client&fact&依赖 +local file&HDFS block size&依赖 +client contact&Namenode&依赖 +client contact&Namenode&依赖 +local file&data worth&依赖 +client contact&Namenode&依赖 +namenode insert&file name&依赖 +namenode insert&file system hierarchy&依赖 +namenode insert&file name&依赖 +namenode insert&file system hierarchy&依赖 +identity&datanode (&AGGREGATION +Namenode&identity&依赖 +Namenode&datanode (&依赖 +Namenode&client request&依赖 +client&datum&依赖 +client&block&依赖 +client&datum&依赖 +client&datum&依赖 +client&block&依赖 +client&block&依赖 +un-flushed datum&Datanode&依赖 +client&Namenode&依赖 +Namenode&persistent store&依赖 +Namenode&point&依赖 +Namenode&file creation operation&依赖 +careful consideration&target application&AGGREGATION +above approach&target application&依赖 +above approach&careful consideration&依赖 +application&streaming write&依赖 +application&file&依赖 +network speed&writes&依赖 +client&client side buffering&依赖 +client&remote file&依赖 +network speed&network impact throughput&依赖 +e.g. AFS&client side caching&依赖 +e.g. AFS&earlier distribute file system&依赖 +higher performance&data upload&AGGREGATION +POSIX requirement&data upload&依赖 +POSIX requirement&higher performance&依赖 +client&datum&依赖 +client&HDFS file&依赖 +its&data& +datum&local file&依赖 +HDFS file&replication factor&依赖 +replication factor&three&AGGREGATION +HDFS file&three&依赖 +client&list&依赖 +local file&block&依赖 +local file&user datum&依赖 +list&Datanodes&AGGREGATION +block&user datum&AGGREGATION +client&Namenode&依赖 +Datanodes&replica&依赖 +list&Datanodes&依赖 +Datanodes&block&依赖 +client&first Datanode&依赖 +client&data block&依赖 +its&repository& +first Datanode&datum&依赖 +portion&data block&AGGREGATION +second Datanode&data block&依赖 +second Datanode&portion&依赖 +third Datanode&datum&依赖 +third Datanode&local repository&依赖 +it&next one&依赖 +Datanode&pipeline&依赖 +it&pipeline&依赖 +Datanode&datum&依赖 +it&same time&依赖 +Datanode&previous one&依赖 +datum&one Datanode&依赖 +datum&next&依赖 +Accessibility hdf&application&依赖 +Accessibility hdf&many different way&依赖 +design page 10 copyright � 2005&Apache Software Foundation&依赖 +DFSShell hdf&user datum&依赖 +form&files and directory&AGGREGATION +DFSShell&user interact&依赖 +syntax&command set&AGGREGATION +application&language&依赖 +directory&/ foodir&依赖 +command syntax&application&依赖 +browser interface a typical hdf&web-server&依赖 +hdf namespace and view contents&HDFS file&AGGREGATION +file&user&依赖 +it&hdf&依赖 +hdf&/ trash directory&依赖 +hdf&it&依赖 +hdf&file&依赖 +design page 11 copyright � 2005&Apache Software Foundation&依赖 +file&configurable amount&依赖 +configurable amount&time&AGGREGATION +file&/ trash&依赖 +file&time&依赖 +expiry&life&AGGREGATION +Namenode&/ trash&依赖 +Namenode&file&依赖 +Namenode&HDFS namespace&依赖 +Namenode&file&依赖 +its&life& +deletion&block&依赖 +deletion&file&AGGREGATION +time&corresponding increase&AGGREGATION +user&file&依赖 +it&/ trash directory&依赖 +user&file&依赖 +he/she&that&依赖 +he/she&/ trash directory&依赖 +/ trash directory&file&依赖 +/ trash directory&latest copy&依赖 +latest copy&file&AGGREGATION +hdf&directory&依赖 +/ trash directory&one special feature&依赖 +hdf&policy&依赖 +hdf&file&依赖 +current default policy&file&依赖 +policy&future&依赖 +policy&defined interface&依赖 +Namenode&excess replica&依赖 +next heartbeat transfer&information&依赖 +corresponding free space&cluster&依赖 +Datanode&corresponding block&依赖 +completion&setReplication apus&AGGREGATION +appearance&free space&AGGREGATION +hdf source code&Hadoop Distributed File System&依赖 +design page 12 copyright � 2005&Apache Software Foundation&依赖 diff --git a/src/main/resources/cdtocode/doc/Hadoop HDFS/Towards A Scalable HDFS Architecture-relation.txt b/src/main/resources/cdtocode/doc/Hadoop HDFS/Towards A Scalable HDFS Architecture-relation.txt new file mode 100644 index 0000000..4bc48d6 --- /dev/null +++ b/src/main/resources/cdtocode/doc/Hadoop HDFS/Towards A Scalable HDFS Architecture-relation.txt @@ -0,0 +1,635 @@ +Scalable HDFS Architecture Farag Azzedin Information&corporation&依赖 +Computer Science Department King Fahd University&petroleum and minerals dhahran&AGGREGATION +Scalable HDFS Architecture Farag Azzedin Information&cost&依赖 +One&area&AGGREGATION +Apache Hadoop&large scale data processing project&依赖 +Apache Hadoop&Hadoop&GENERALIZATION +one&data-intensive distributed application&依赖 +one&large scale data processing project&AGGREGATION +Hadoop application&distributed file system&依赖 +Hadoop application&data storage&依赖 +data storage&storage&GENERALIZATION +Hadoop application&file system ( hdf )&依赖 +master node&node&GENERALIZATION +its&RAM& +HDFS architecture&architecture&GENERALIZATION +metada&storage node&AGGREGATION +HDFS architecture&single master node&依赖 +HDFS architecture&single master node&依赖 +NameNode&Datanodes&依赖 +HDFS&NameNode& +HDFS Datanodes ’ metada&’s single-point-of-failure namenode&依赖 +capacity&RAM&AGGREGATION +HDFS Datanodes ’ metada&RAM&依赖 +HDFS Datanodes ’ metada&capacity&依赖 +RAM&’s single-point-of-failure namenode&AGGREGATION +paper&fault tolerant , highly available and widely scalable HDFS architecture&依赖 +drawback¤t HDFS architecture&AGGREGATION +this motivated researcher&this motivated researcher&依赖 +this motivated researcher&mapreduce&依赖 +this motivated researcher&system&依赖 +Google&MapReduce& +Apache Hadoop&cloud computing project&依赖 +reliable and scalable datum intensive distribute computing [ 2 , 3 , 4 ]&aiming&依赖 +one&cloud computing project&AGGREGATION +reliable and scalable datum intensive distribute computing [ 2 , 3 , 4 ]&Java&依赖 +its&applications& +HDFS implementation&even thousand&依赖 +HDFS implementation&server machine&依赖 +even thousand&server machine&AGGREGATION +system&data& +part&’s datum&AGGREGATION +HDFS implementation&implementation&GENERALIZATION +thus high probability&hardware failure&AGGREGATION +more server machine&more hardware&依赖 +component&hdf&AGGREGATION +faults detection&hdf [ 3 , 7 ]&依赖 +fundamental architectural goal&hdf [ 3 , 7 ]&AGGREGATION +same&HDFS cluster&依赖 +same&NameNode server&依赖 +HDFS cluster&cluster&GENERALIZATION +HDFS&performance& +availability&single NameNode machine&AGGREGATION +automatic restart and failover&NameNode software&AGGREGATION +Hadoop applications utilize HDFS [ 7 ]&Datanodes&依赖 +Hadoop applications utilize HDFS [ 7 ]&RAM [ 7 ]&依赖 +Hadoop applications utilize HDFS [ 7 ]&single master node&依赖 +Hadoop applications utilize HDFS [ 7 ]&NameNode&依赖 +its&]& +paper&NameNode&依赖 +case&single NameNode failure&AGGREGATION +HDFS NameNode&NameNode&GENERALIZATION +Several research project&Chord&依赖 +Several research project&basis&依赖 +Several research project&research&依赖 +their&research& +chord file system ( cfs ) store file&peer-to-peer system&依赖 +chord file system ( cfs ) store file&chord file system ( cfs ) store file&依赖 +chord file system ( cfs ) store file&peer-to-peer system&依赖 +chord file system ( cfs ) store file&peer-to-peer system&依赖 +chord file system ( cfs ) store file&peer-to-peer system&依赖 +chord file system ( cfs ) store file&chord file system ( cfs ) store file&依赖 +chord file system ( cfs ) store file&chord file system ( cfs ) store file&依赖 +chord file system ( cfs ) store file&chord file system ( cfs ) store file&依赖 +Chord&algorithms& +value&[ 9 ]&依赖 +set&special root server&AGGREGATION +ordinary dn&set&依赖 +Chord-based dn&special server&依赖 +ordinary dn&special root server&依赖 +route information ( n record&name server hierarchy&依赖 +correctness&analogous route information [ 9 ]&AGGREGATION +dn&route information ( n record&依赖 +Chord&analogous route information [ 9 ]&依赖 +dn&manual management&依赖 +route information ( n record&client&依赖 +Chord&correctness&依赖 +manual management&route information ( n record&AGGREGATION +Chord&no name structure [ 9 ]&依赖 +dn&named hosts or service&依赖 +dn&task&依赖 +rest&follow&依赖 +rest&paper&AGGREGATION +Hadoop architecture&Section II&依赖 +Hadoop architecture&architecture&GENERALIZATION +Section IV&problem statement&依赖 +we¤t Hadoop architecture&依赖 +we¤t Hadoop architecture&依赖 +we&issue&依赖 +we¤t Hadoop architecture&依赖 +we&issue&依赖 +its&NameNode& +our&motivation& +we&issue&依赖 +area&future work&AGGREGATION +We&Section vius&依赖 +HADOOP ARCHITECTURE Hadoop&several sub-project&依赖 +MapReduce&4 ]&依赖 +HADOOP ARCHITECTURE Hadoop&hadoop common hdfs&依赖 +MapReduce&4 ]&依赖 +this section briefly&sub-project&依赖 +this section briefly&Hadoop namely Hadoop Common&依赖 +sub-project&Hadoop namely Hadoop Common&AGGREGATION +Hadoop Common&Filesystem&依赖 +contribution area&3 ]&依赖 +contribution area&other Hadoop community project&依赖 +its&storage& +Kosmos Distributed File System )&[ 3 ]&依赖 +Kosmos Distributed File System )&[ 3 ]&依赖 +ten&petabyte&AGGREGATION +petabyte&storage&AGGREGATION +hdf&OS [ 3 ]&依赖 +hdf&top&依赖 +filesystem&OS [ 3 ]&AGGREGATION +hdf&filesystem&依赖 +top&filesystem&AGGREGATION +hdf&Java language [ 3 ]&依赖 +master/slave architecture&architecture&GENERALIZATION +hdf&master/slave architecture&依赖 +typical Hadoop cluster&NameNode&依赖 +NameNode&HDFS namespace&依赖 +Datanodes&actual datum&依赖 +machine&GNU/Linux OS&依赖 +machine&Java&依赖 +hdf&machine&依赖 +Usage&portable and all pervasive Java language&AGGREGATION +wide range&machine&AGGREGATION +dedicated machine&machine&GENERALIZATION +dedicated machine&NameNode software&依赖 +typical deployment&dedicated machine&依赖 +one instance&Datanode software&AGGREGATION +architecture&multiple datanode&依赖 +MapReduce&huge data set&依赖 +MapReduce&its simplicity and functionality [&依赖 +MapReduce&7 ]&实现 +huge data set&distributed application&AGGREGATION +its&simplicity& +MapReduce&distributed application&依赖 +integral part&Hadoop&AGGREGATION +It&large data set&依赖 +It&distributed computing&依赖 +cluster&computer&AGGREGATION +It&computer&依赖 +It&cluster&依赖 +MapReduce&datum&依赖 +master node&major input&依赖 +master node&typical ― Map ‖ function&依赖 +worker node&process&依赖 +worker node&node&GENERALIZATION +worker node&received problem chunk&依赖 +master node&" Reduce " function&依赖 +master node&processed sub-problem&依赖 +part&Hadoop project&AGGREGATION +it&map and reduction operation&依赖 +it&unnoticed distributed processing&依赖 +unnoticed distributed processing&map and reduction operation&AGGREGATION +multiple map function¶llel&依赖 +number&CPUs&AGGREGATION +output&same reducer&依赖 +map operation&operation&GENERALIZATION +map operation&same key&依赖 +set&' reducer&AGGREGATION +output&map operation&AGGREGATION +MapReduce&larger dataset&依赖 +MapReduce&handle&依赖 +petabyte&datum&AGGREGATION +parallelism&high availability&依赖 +parallelism&probability&依赖 +parallelism&probability&依赖 +parallelism&high availability&依赖 +case&partial failure&AGGREGATION +parallelism&probability&依赖 +probability&high availability&AGGREGATION +partial failure&servers or storage&AGGREGATION +parallelism&high availability&依赖 +parallelism&high availability&依赖 +parallelism&probability&依赖 +parallelism&high availability&依赖 +parallelism&probability&依赖 +rack name&worker node&AGGREGATION +rack name&network switch&AGGREGATION +rack name&[ 3 ]&依赖 +information&Hadoop application&依赖 +information&command&依赖 +HDFS filesystem&datum&依赖 +they&information&依赖 +HDFS filesystem&filesystem&GENERALIZATION +case&rack power or switch failure&AGGREGATION +hdf&reliable and extremely fast computations [ 5 ]&依赖 +hdf&numerous data blocks replica&依赖 +hdf&a cluster&依赖 +hdf&communication and client&依赖 +communication and client&RPC&依赖 +hdf&TCP/IP layer&依赖 +hdf&64 mb )&依赖 +ideal file size&64 mb )&依赖 +multiple&64 mb )&AGGREGATION +hdf&multiple&依赖 +hdf&large file&依赖 +datum&three node&依赖 +datum&default replication value&依赖 +replication&[&AGGREGATION +Data node&datum&依赖 +Figure 1&hdf&依赖 +client&single NameNode machine&依赖 +client&file metada or file modification&依赖 +NameNode and Datanodes&built-in webservers [ 6 ]&依赖 +current status&cluster&AGGREGATION +their&]& +NameNode&HDFS metadata [ 7 ]&依赖 +system&flows&依赖 +system&such a way&依赖 +user datum&NameNode [ 7 ]&依赖 +hdfs architecture&work&依赖 +[ 7 ] NameNode&Datanode&依赖 +[ 7 ] NameNode&periodical heartbeat message&依赖 +case&network partition&AGGREGATION +subset&Datanodes&AGGREGATION +datanode&recent heartbeat&依赖 +Datanode death&block&依赖 +Datanode death&replication factor&依赖 +replication factor&block&AGGREGATION +their&value& +NameNode&which&依赖 +replication factor&file&AGGREGATION +hdf&HDFS namespace&依赖 +set&Datanodes&AGGREGATION +file&one or more block&依赖 +block&set&依赖 +block&Datanodes&依赖 +reference&block&AGGREGATION +NameNode&block&依赖 +NameNode&reference&依赖 +NameNode&reference&依赖 +NameNode&block&依赖 +NameNode&HDFS namespace operation&依赖 +NameNode&block&依赖 +mapping&block&AGGREGATION +NameNode&mapping&依赖 +NameNode&mapping&依赖 +NameNode&block&依赖 +system&clients& +Datanodes&block creation&依赖 +NameNode&HDFS namespace&依赖 +NameNode&Edit Log&依赖 +modification&place&依赖 +modification&file system metada&依赖 +transaction log&log&GENERALIZATION +NameNode&transaction log&依赖 +NameNode&file&依赖 +NameNode&local host OS file system&依赖 +its&system& +entire file system namespace&file&依赖 +NameNode&system& +Silage&’s local file system&依赖 +Silage&[ 7 ]&依赖 +Silage&file&依赖 +NameNode&memory& +image&entire file system namespace and file Block map&AGGREGATION +image&’s system memory ( ram )&依赖 +large number&files and directory&AGGREGATION +4GB&RAM&AGGREGATION +it&silage and edit log&依赖 +it&disk&依赖 +in-memory representation&Silage&AGGREGATION +It&old EditLog&依赖 +transaction&persistent FsImage&依赖 +its&transactions& +procedure&checkpoint&依赖 +NameNode&up [ 7 ]&依赖 +checkpoint¤t implementation&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&file&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&datanode store hdfs datum&依赖 +datanode store hdfs datum&local file system&依赖 +datanode store hdfs datum&file&依赖 +Datanode&knowledge&依赖 +Datanode&HDFS file&依赖 +It&HDFS datum&依赖 +It&block&依赖 +It&HDFS datum&依赖 +block&HDFS datum&AGGREGATION +It&block&依赖 +It&block&依赖 +It&HDFS datum&依赖 +Datanode&file&依赖 +Datanode&same directory&依赖 +optimal number&file&AGGREGATION +it&heuristic&依赖 +It&local file&依赖 +local file system&single directory&依赖 +local file system&huge number&依赖 +huge number&file&AGGREGATION +It&same directory&依赖 +list&HDFS data block&AGGREGATION +it&local file system&依赖 +NameNode&file&依赖 +NameNode&client request&依赖 +HDFS client&file datum&依赖 +HDFS client&temporary local file&依赖 +HDFS client&reality&依赖 +HDFS client&client&GENERALIZATION +Application write&temporary local file&依赖 +client contact&NameNode&依赖 +local file&datum worth&依赖 +local file&one HDFS block size&依赖 +client contact&NameNode&依赖 +client contact&NameNode&依赖 +namenode insert&file name&依赖 +namenode insert&file system hierarchy&依赖 +namenode insert&file name&依赖 +namenode insert&file system hierarchy&依赖 +NameNode&Datanode&依赖 +NameNode&identity&依赖 +identity&Datanode&AGGREGATION +NameNode&client request&依赖 +client&datum&依赖 +client&block&依赖 +client&datum&依赖 +block&datum&AGGREGATION +client&datum&依赖 +client&block&依赖 +client&block&依赖 +un-flushed datum&Datanode&依赖 +client&NameNode&依赖 +NameNode&persistent store&依赖 +NameNode&point&依赖 +NameNode&file creation operation&依赖 +its&store& +PROBLEM STATEMENT AND MOTIVATION&architecture&实现 +PROBLEM STATEMENT AND MOTIVATION&Hadoop [ 7 ]&实现 +PROBLEM STATEMENT AND MOTIVATION&Hadoop [ 7 ]&实现 +architecture&Hadoop [ 7 ]&AGGREGATION +PROBLEM STATEMENT AND MOTIVATION&Hadoop [ 7 ]&实现 +PROBLEM STATEMENT AND MOTIVATION&architecture&实现 +PROBLEM STATEMENT AND MOTIVATION&architecture&实现 +PROBLEM STATEMENT AND MOTIVATION&Hadoop [ 7 ]&实现 +usage&single NameNode machine&AGGREGATION +PROBLEM STATEMENT AND MOTIVATION&architecture&实现 +simplicity&cost , namely scalability and high availability issue&依赖 +maximum number&Datanodes&AGGREGATION +hdf&one distinctive manager/controller server machine&依赖 +server machine&machine&GENERALIZATION +hdf&NameNode&依赖 +it&outstanding client request&依赖 +Datanode&operation&依赖 +NameNode server restoration process&hour&依赖 +hdf&Secondary Namenode&依赖 +NameNode&information& +directory information&information&GENERALIZATION +Secondary NameNode function&directory information&依赖 +periodic image-based snapshot&directory information&AGGREGATION +Secondary NameNode function&periodic image-based snapshot&依赖 +edit log&an up-to-date directory structure [ 3 ]&依赖 +entire journal&HDFS action&AGGREGATION +above-mentioned issue&make&依赖 +above-mentioned issue&us&依赖 +above-mentioned issue&us&依赖 +above-mentioned issue&a way&依赖 +above-mentioned issue&a way&依赖 +above-mentioned issue&make&依赖 +paper&problem&依赖 +paper&solution&依赖 +it&node [ 9 ]&依赖 +it&key&依赖 +it&unique key&依赖 +v. chord protocol functional&chord protocol&AGGREGATION +Chord&[ 10 ]&依赖 +node&equal number&依赖 +consistent hash&load balancing&依赖 +node&key&依赖 +less reallocation&key&AGGREGATION +node&system [ 9 ]&依赖 +equal number&key&AGGREGATION +chord protocol address&fundamental issue&依赖 +node&a cluster include load balancing&依赖 +chord protocol address&fundamental issue&依赖 +It&load balancing&依赖 +hash function&function&GENERALIZATION +large cluster&node&AGGREGATION +chord lookup cost increase&log&依赖 +log&number&AGGREGATION +chord lookup cost increase&node&依赖 +chord lookup cost increase&log&依赖 +chord lookup cost increase&number&依赖 +chord lookup cost increase&node&依赖 +number&node&AGGREGATION +chord lookup cost increase&log&依赖 +chord lookup cost increase&number&依赖 +chord lookup cost increase&node&依赖 +chord lookup cost increase&node&依赖 +chord lookup cost increase&chord lookup cost increase&依赖 +chord lookup cost increase&number&依赖 +chord lookup cost increase&number&依赖 +chord lookup cost increase&log&依赖 +chord lookup cost increase&chord lookup cost increase&依赖 +chord lookup cost increase&chord lookup cost increase&依赖 +chord lookup cost increase&chord lookup cost increase&依赖 +additional parameter tuning&scaling&依赖 +its&tables& +Chord&high availability&依赖 +fault tolerant cluster&node&AGGREGATION +system&change [ 9 ]&依赖 +continuous state&change [ 9 ]&AGGREGATION +application&it&依赖 +fail safe nature&Chord software&AGGREGATION +form&library&AGGREGATION +fail safe nature&form&依赖 +fail safe nature&library&依赖 +system&Chord&依赖 +system&two fold&依赖 +system&two fold&依赖 +system&Chord&依赖 +function&node&依赖 +application&Chord library&依赖 +function&IP address&依赖 +application&function&依赖 +IP address&node&AGGREGATION +Chord library&library&GENERALIZATION +set&key&AGGREGATION +application&node&依赖 +application&Chord software&依赖 +new node&cluster [ 9 ]&依赖 +update&application software&依赖 +their&nodes& +update&respective value&依赖 +user-friendly naming&datum&AGGREGATION +requirements implementation&implementation&GENERALIZATION +flat key-space feature&Chord&AGGREGATION +flat key-space feature&requirements implementation&实现 +cryptographic hash&datum&AGGREGATION +application&datum&依赖 +application&Chord key&依赖 +Chord key&key&GENERALIZATION +application&data replication&依赖 +data&identifier& +several content provider&other ’s datum&依赖 +set&software development project&AGGREGATION +node&software development project&依赖 +everyone&periodic release&依赖 +node&load& +aggregate cost&cluster&AGGREGATION +implementation&Chord&依赖 +implementation&map data block&依赖 +Dabek et al. [ 12 ]&implementation&依赖 +Dabek et al. [ 12 ]&concept&实现 +implementation&concept&AGGREGATION +implementation&map data block&依赖 +implementation&Chord&依赖 +Chord&load balance&依赖 +Chord&application&依赖 +their&data& +they&return&依赖 +they&having&依赖 +node&’s datum&依赖 +node&data& +data&name& +Several similar problem&cooperative mirroring application&依赖 +goal&high availability&依赖 +Our&aim& +Our&architecture& +proposed architecture&NameNode Clustered chord ( nucu )&依赖 +client&single NameNode machine&依赖 +client&single NameNode machine&依赖 +client&file metadata or file modification&依赖 +client&file metadata or file modification&依赖 +client&single NameNode machine&依赖 +client&file metadata or file modification&依赖 +client&file metadata or file modification&依赖 +client&single NameNode machine&依赖 +We&client request&依赖 +We&resource request&依赖 +resource request&key&依赖 +resource request&consistent hashing algorithm&依赖 +NameNode&resource request reply ( rrp )&依赖 +NameNode&client resource request&依赖 +client resource request&resource request&GENERALIZATION +RRQ&NCUC black-box&依赖 +client&respective Datanodes&依赖 +client&respective Datanodes&依赖 +workflow&Figure 2&依赖 +NCUC&NCUC NameNodes&依赖 +NCUC&following way&依赖 +NCUC&key&依赖 +identifier&NCUC identifier NameNode ring modulo 2k&依赖 +whose&identifier& +identifier&z&AGGREGATION +NCUC&a k-bit identifier use sha-1 [ 16 ]&依赖 +NCUC&NameNode&依赖 +NCUC&consistent hash function&依赖 +its&key& +NameNode&identifier& +NameNode&address& +NameNode&successor NameNode&依赖 +successor NameNode&key z , or succ ( z )&AGGREGATION +successor NameNode&NameNode&GENERALIZATION +NCUC black-box&five key&依赖 +NameNode&key z , or succ ( z )&依赖 +NCUC black-box&ten NameNodes&依赖 +circle&number&AGGREGATION +Figure3&NCUC ring&依赖 +NCUC ring&ten NameNodes&依赖 +NCUC ring&ten NameNodes&依赖 +so key 10&NameNode 14&依赖 +successor&identifier 10 , succ ( 10 )&AGGREGATION +key 24&NameNode 32&依赖 +namenodes join&NCUC cluster&依赖 +namenodes join&NCUC cluster&依赖 +namenodes join&little interruption&依赖 +namenodes join&little interruption&依赖 +NCUC cluster&cluster&GENERALIZATION +n&successor& +NameNode n&NCUC clustered ring&依赖 +n&departure& +n&keys& +further change&keys allocation&依赖 +further change&NCUC namenode&依赖 +it&identifier 24&依赖 +it&key&依赖 +it&identifier 32&依赖 +it&key&依赖 +it&NameNode&依赖 +quick distributed calculation&hash function&AGGREGATION +NCUC&quick distributed calculation&依赖 +NCUC&hash function&依赖 +NCUC map&consistent hash [ 14 , 15 ]&依赖 +Nth NameNode&NCUC cluster&依赖 +NCUC hash function&hash function&GENERALIZATION +Nth NameNode&NameNode&GENERALIZATION +NCUC hash function&load balancing&依赖 +NameNodes approximately equal number&key&AGGREGATION +merely o ( 1/n ) portion&key&AGGREGATION +NameNode&table&依赖 +Workflow&ncuc architecture begin client resource requests – hash&AGGREGATION +NameNode&o ( logn&依赖 +lookup&) message&依赖 +lookup&o ( log n&依赖 +usage&Chord protocol [ 9 ]&AGGREGATION +one&primary goal&AGGREGATION +It&single HDFS NameNode architecture&实现 +simplicity&single HDFS NameNode architecture&AGGREGATION +It&simplicity&依赖 +primary goal&simple HDFS architecture&AGGREGATION +its&limitation& +single point-of-failure HDFS NameNode&alternative solution&依赖 +our&implementation& +we&performance analysis first&依赖 +we&Chord&依赖 +we&set&依赖 +we&experiment&依赖 +our&architecture& +set&experiment&AGGREGATION +we&2 Linux Amazon Cloud EC2 node&依赖 +We¤t HDFS architecture&依赖 +Table 1¤t HDFS architecture&依赖 +size 512 MB&512 MB&GENERALIZATION +Table 1&result&依赖 +single file&size 512 MB&AGGREGATION +Table 1&single file&依赖 +Table 2&size 512 MB&依赖 +Table 2&size 512 MB&依赖 +Table 2&result&依赖 +Table 2&result&依赖 +Table 2&single file&依赖 +Table 2&single file&依赖 +512 MB&nrfile = 5 , replication = 1 op&依赖 +512 MB&nrfile = 5 , replication = 1 op&依赖 +I/O rate ( mb/s&0 0 0 0&依赖 +term&I/O rate&AGGREGATION +term&throughput&AGGREGATION +I/O rate ( mb/s&0 0 0 0&依赖 +IaaS , PaaS and saa&cost&依赖 +Hadoop application&data storage&依赖 +Hadoop application&primary distributed file system&依赖 +whose&NameNode& +proposed architecture&single-point-of-failure&依赖 +availability and scalability&HDFS architecture&AGGREGATION +its&single-point-of-failure& +proposed architecture&availability and scalability&依赖 +proposed architecture&HDFS architecture&依赖 +little complexity&approach&依赖 +little complexity&HDFS NameNode&依赖 +we&extensive experiment&依赖 +result&future extensive evaluation process&AGGREGATION +our&process& +acknowledgment author&support&依赖 +King Fahd University KFUPM&Petroleum and Minerals&AGGREGATION +project&number&GENERALIZATION +project&King Abdulaziz City kacst )&依赖 +project&Technology&依赖 +Berkeley View&Cloud Computing&AGGREGATION +technical report eecs-2009-28 and http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html and Feb.&technical report eecs-2009-28 and http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html and Feb.&依赖 +Theory&Computing&AGGREGATION +― Serving dn&Chord&依赖 +[ 12 ] F. Dabek&Proc&依赖 +― Analysis&evolution&AGGREGATION +evolution&peer-to-peer system&AGGREGATION +13 ] D. Liben-Nowell&Proc&依赖 +principle distribute computing ( podc ) and CA , July 2002 , pp.&distribute computing ( podc )&AGGREGATION +protocol&Proc&依赖 +protocol&Proc&依赖 +protocol&Proc&依赖 +Master&thesis& +Department&Electric&AGGREGATION diff --git a/src/main/resources/cdtocode/zbackup-Apache OODT File Manager.xls b/src/main/resources/cdtocode/zbackup-Apache OODT File Manager.xls index 6a6f6160f576ae388ad7590c4c4f77b9dcfac6e7..af184ad47bde40b81a96b6523ecf2a002b75d632 100644 GIT binary patch literal 68608 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