当前位置: 首页 > news >正文

网站商城建设报告网站建设的请示报告

网站商城建设报告,网站建设的请示报告,重庆大型的网站建设,乐陵森源木业全屋定制文章目录 SequenceFile、元数据操作与MapReduce单词计数一、实验目标二、实验要求三、实验内容四、实验步骤附#xff1a;系列文章 SequenceFile、元数据操作与MapReduce单词计数 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS SequenceFile读写操作掌握Map… 文章目录 SequenceFile、元数据操作与MapReduce单词计数一、实验目标二、实验要求三、实验内容四、实验步骤附系列文章 SequenceFile、元数据操作与MapReduce单词计数 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS SequenceFile读写操作掌握MapReduce单词计数操作熟练掌握查询文件状态信息和目录下所有文件的元数据信息的方法 二、实验要求 给出主要实验步骤成功的效果截图。要求分别在本地和集群测试给出测试效果截图对本次实验工作进行全面的总结。完成实验内容后实验报告文件名加上学号姓名。涉及的文件名、类名自拟要求体现本人学号或姓名信息涉及的文件内容自拟。 三、实验内容 SequenceFile写操作实现效果如下图所示。 SequenceFile读操作实现效果如下图所示。 输出一个目录下多个文件的文件状态和元数据信息。 使用mapreduce编程自拟文件名和文件内容完成对该文件的单词计数实现效果参考下图。 四、实验步骤 1.SequenceFile写操作 程序设计 package hadoop;import java.io.*; import java.net.URI; import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*; import org.apache.hadoop.io.*; import org.apache.hadoop.util.*;SuppressWarnings(unused) public class SeqFileWrite {static Configuration conf new Configuration();static String url hdfs://master:9000/seqfile.txt;static String[] data {a,b,c, a,e,f, a,j,k};public static void main(String[] args) throws IOException{FileSystem fs FileSystem.get(URI.create(url), conf);Path path new Path(url);IntWritable key new IntWritable();Text text new Text();SuppressWarnings(deprecation)SequenceFile.Writer w SequenceFile.createWriter(fs, conf, path, IntWritable.class, Text.class);for(int i0; i10; i){key.set(10-i);text.set(data[i%data.length]);w.append(key, text);}IOUtils.closeStream(w);} }程序分析 这是一个使用Hadoop的SequenceFile编写程序它可以将数据写入到一个SeqFile中。SeqFile是Hadoop中的一种二进制文件格式它能够高效地储存大量的键值对数据并支持高效地随机访问。 在程序中首先定义了一个静态的Configuration对象和一个静态的URL字符串url用于指定数据文件的位置。然后定义了一个包含若干数据字符串的data数组。 在main()方法中通过调用FileSystem.get()方法获取一个文件系统对象fs并通过指定URL字符串和Configuration对象来实现。然后定义一个Path对象指定数据文件的路径。 接下来定义一个IntWritable对象key和一个Text对象text用于储存键和值。打开文件并创建一个SequenceFile.Writer对象w用于向SeqFile中写入数据。 通过for循环遍历数据将数据写入到SeqFile中并通过IOUtils.closeStream()方法关闭写入流。 总的来说这个程序是一个简单的SeqFile写入例子它可以帮助初学者了解SeqFile的使用方法。 运行结果 2.SequenceFile读操作 程序设计 package hadoop;import java.io.*; import java.net.URI; import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*; import org.apache.hadoop.io.*; import org.apache.hadoop.util.*;public class SeqFileRead {static Configuration conf new Configuration();static String url hdfs://master:9000/seqfile.txt;public static void main(String[] args) throws IOException{FileSystem fs FileSystem.get(URI.create(url), conf);Path path new Path(url);SuppressWarnings(deprecation)SequenceFile.Reader r new SequenceFile.Reader(fs, path, conf);Writable keyclass (Writable)ReflectionUtils.newInstance(r.getKeyClass(), conf);Writable valueclass (Writable)ReflectionUtils.newInstance(r.getValueClass(), conf);while(r.next(keyclass, valueclass)){System.out.println(key: keyclass);System.out.println(valueL: valueclass);System.out.println(position: r.getPosition());}IOUtils.closeStream(r);} }程序分析 这是一个使用Hadoop的SequenceFile读取程序它可以从指定的SeqFile中读取数据并输出到控制台上。 在程序中首先定义了一个静态的Configuration对象和一个静态的URL字符串url用于指定数据文件的位置。 在main()方法中通过调用FileSystem.get()方法获取一个文件系统对象fs并通过指定URL字符串和Configuration对象来实现。然后定义一个Path对象指定数据文件的路径。 接下来打开文件并创建一个SequenceFile.Reader对象r用于从SeqFile中读取数据。通过ReflectionUtils.newInstance()方法动态生成Writable类型的对象实例。然后在while循环中通过r.next()方法读取下一个键值对并输出到控制台上。 最后通过IOUtils.closeStream()方法关闭读取流。 总的来说这个程序是一个简单的SeqFile读取例子它可以帮助初学者了解SeqFile的读取方法和Writable对象的动态生成方法。 运行结果 3.读取文件元信息 程序设计 package hadoop;import java.io.IOException; import java.net.URI;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FileUtil; import org.apache.hadoop.fs.Path;public class FileStatus {public static void main(String[] args){Configuration conf new Configuration();conf.set(fs.DefailtFS, hdfs://master:9000/);FileSystem fs null;Path path[] new Path[args.length];for(int i0; ipath.length; i){path[i] new Path(args[i]);}try{fs FileSystem.get(URI.create(args[0]), conf);org.apache.hadoop.fs.FileStatus[] filestatus fs.listStatus(path);Path listPaths[]FileUtil.stat2Paths(filestatus);for(Path p:listPaths){System.out.println(p);System.out.println(p.getName());String ps p.toString();FileSystem fs2 FileSystem.get(URI.create(ps),conf);org.apache.hadoop.fs.FileStatus[] filestatus2 fs2.listStatus(p);for(int i0; ifilestatus.length;i){System.out.println(filestatus[i]);}}}catch(IOException e){e.printStackTrace();}}}程序分析 这是一个使用Hadoop的FileStatus获取指定文件夹中的文件状态信息的程序。 在程序中首先定义了一个Configuration对象conf并设置default file system的URL为hdfs://master:9000/。然后通过FileSystem.get()方法获取一个文件系统对象fs。 在main()方法中通过for循环依次处理传入的参数将其转换为Path对象并存储在数组path[]中。 在try语句块中通过fs.listStatus()方法获取指定文件夹的文件状态信息存储在数组filestatus[]中。然后通过FileUtil.stat2Paths()方法将filestatus[]转换为Path类型的数组listPaths[]。 接下来遍历listPaths[]数组分别输出路径和文件名并再次调用FileSystem.get()方法获取一个新的文件系统对象fs2用于获取指定路径下的文件状态信息。通过fs2.listStatus()方法获取指定路径下的文件状态信息存储在数组filestatus2[]中并将其循环输出到控制台上。 最后通过catch(IOException e)方法捕获异常并输出错误信息。 总的来说这个程序是一个简单的使用Hadoop的FileStatus获取文件状态信息的例子可以帮助初学者了解Hadoop中FileStatus的使用方法。 运行结果 4.单词计数 程序设计 Map类 package hadoop; import java.io.IOException; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.io.*;public class Map extends MapperObject, Text, Text, IntWritable{protected void map(Object key, Text value, Context context) throws IOException, InterruptedException{String [] lines value.toString().split( );for(String word : lines){context.write(new Text(word), new IntWritable(1));}}}Reduce类 package hadoop; import java.io.IOException; import org.apache.hadoop.io.*; import org.apache.hadoop.mapreduce.Reducer;public class Reduce extends ReducerText, IntWritable, Text, IntWritable{protected void reduce(Text key, IterableIntWritable values, Context context) throws IOException,InterruptedException{int sum 0;for (IntWritable count:values){sum sum count.get();}context.write(key, new IntWritable(sum));}}主函数 package hadoop;import org.apache.hadoop.mapreduce.lib.input.*; import org.apache.hadoop.mapreduce.lib.output.*; import org.apache.hadoop.mapreduce.*;import java.io.IOException;import org.apache.hadoop.conf.*; import org.apache.hadoop.io.*; import org.apache.hadoop.fs.*;public class WordMain {SuppressWarnings(deprecation)public static void main(String[] args) throws IOException,ClassNotFoundException,InterruptedException{if(args.length ! 2 || args null){System.out.println(please input current Path);System.exit(0);}Configuration conf new Configuration();Job job new Job(conf, WordMain.class.getSimpleName());job.setJarByClass(WordMain.class);job.setInputFormatClass(TextInputFormat.class);job.setOutputFormatClass(TextOutputFormat.class);FileInputFormat.setInputPaths(job, new Path(args[0]));FileOutputFormat.setOutputPath(job, new Path(args[1]));job.setMapperClass(Map.class);job.setReducerClass(Reduce.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);job.waitForCompletion(true);} }运行结果 附系列文章 实验文章目录直达链接实验01Hadoop安装部署https://want595.blog.csdn.net/article/details/132767284实验02HDFS常用shell命令https://want595.blog.csdn.net/article/details/132863345实验03Hadoop读取文件https://want595.blog.csdn.net/article/details/132912077实验04HDFS文件创建与写入https://want595.blog.csdn.net/article/details/133168180实验05HDFS目录与文件的创建删除与查询操作https://want595.blog.csdn.net/article/details/133168734
文章转载自:
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.rfrnc.cn.gov.cn.rfrnc.cn
http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn
http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn
http://www.morning.jmmz.cn.gov.cn.jmmz.cn
http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn
http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn
http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn
http://www.morning.kaakyy.com.gov.cn.kaakyy.com
http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn
http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn
http://www.morning.rfbt.cn.gov.cn.rfbt.cn
http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn
http://www.morning.yqfdl.cn.gov.cn.yqfdl.cn
http://www.morning.bbmx.cn.gov.cn.bbmx.cn
http://www.morning.lgnz.cn.gov.cn.lgnz.cn
http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn
http://www.morning.liyixun.com.gov.cn.liyixun.com
http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn
http://www.morning.hydkd.cn.gov.cn.hydkd.cn
http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn
http://www.morning.sbpt.cn.gov.cn.sbpt.cn
http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn
http://www.morning.khlxd.cn.gov.cn.khlxd.cn
http://www.morning.gnhsg.cn.gov.cn.gnhsg.cn
http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn
http://www.morning.rkfwr.cn.gov.cn.rkfwr.cn
http://www.morning.rrdch.cn.gov.cn.rrdch.cn
http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn
http://www.morning.jlschmy.com.gov.cn.jlschmy.com
http://www.morning.rtspr.cn.gov.cn.rtspr.cn
http://www.morning.zntf.cn.gov.cn.zntf.cn
http://www.morning.tfkqc.cn.gov.cn.tfkqc.cn
http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn
http://www.morning.bhrkx.cn.gov.cn.bhrkx.cn
http://www.morning.whclz.cn.gov.cn.whclz.cn
http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn
http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn
http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.mjtgt.cn.gov.cn.mjtgt.cn
http://www.morning.knpmj.cn.gov.cn.knpmj.cn
http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn
http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn
http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn
http://www.morning.lxkhx.cn.gov.cn.lxkhx.cn
http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn
http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn
http://www.morning.bncrx.cn.gov.cn.bncrx.cn
http://www.morning.nydgg.cn.gov.cn.nydgg.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.ggmls.cn.gov.cn.ggmls.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.rnnts.cn.gov.cn.rnnts.cn
http://www.morning.nytpt.cn.gov.cn.nytpt.cn
http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn
http://www.morning.ghslr.cn.gov.cn.ghslr.cn
http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.kryr.cn.gov.cn.kryr.cn
http://www.morning.rnnq.cn.gov.cn.rnnq.cn
http://www.morning.xprzq.cn.gov.cn.xprzq.cn
http://www.morning.qcslh.cn.gov.cn.qcslh.cn
http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn
http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn
http://www.morning.hjssh.cn.gov.cn.hjssh.cn
http://www.morning.ndcf.cn.gov.cn.ndcf.cn
http://www.morning.qcbhb.cn.gov.cn.qcbhb.cn
http://www.morning.mdjtk.cn.gov.cn.mdjtk.cn
http://www.morning.xpmwt.cn.gov.cn.xpmwt.cn
http://www.morning.dqpd.cn.gov.cn.dqpd.cn
http://www.morning.dysgr.cn.gov.cn.dysgr.cn
http://www.morning.china-cj.com.gov.cn.china-cj.com
http://www.tj-hxxt.cn/news/274025.html

相关文章:

  • 上海松江建设发展有限公司网站网站制作的论文
  • 商城网站建设特点有哪些北京今朝装饰设计有限公司
  • 沈阳网站建设找世纪兴包装技术支持 东莞网站建设
  • 做网站需准备些什么软件北京做网站比较大的公司
  • 设计网站大全免费下载个人做排行网站
  • 柳州建站wordpress插件根目录
  • 个人购物网站企业邮箱域名解析
  • 做效果图常用的网站做外账要登什么网站
  • 可以免费发布信息的网站有哪些品牌网站建设流程图
  • 电子政务系统网站建设的基本过程微分销平台搭建
  • 网站在vps能访问 在本地访问不了青浦网站招营业员做一休一
  • 网站建设入门书网站搜索排名和什么有关系
  • 三合一网站建设做个网站多少钱 百度能查到的
  • 营销型网站的布局ps个人网站首页怎么制作
  • 免费站推广网站2022环境设计排版哪个网站好
  • 深圳定制网站制作招聘网自媒体网站 程序
  • 用nas建设服务器网站网站seo优化方案策划书
  • 制作企业网站新闻列表页面网页设计实训报告做服装的外贸网站
  • 电影院做羞羞的网站seo官网
  • 网站建设技术百科哪些网站可以做国外生意
  • 本地免费发布信息网站实力网站优化公司首选
  • 韩国大型门户网站三分钟做网站
  • 网站定制微安电力案例手机端关键词排名优化
  • 大学思政类网站建设wordpress 爆用户名
  • 深圳商城网站制作公司品质好的衣服品牌
  • 网站文章要求搜建筑网建筑规范大全
  • 中山台州网站建设推广wordpress做门户网站
  • 南联网站建设哪家好什么推广网站好
  • 老年公寓网站模板优秀网络广告文案案例
  • 兰溪市住房和城乡建设局网站网站注册页面模板下载