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

寻找东莞微信网站建设怎么样查询建设网站

寻找东莞微信网站建设,怎么样查询建设网站,提供网站建设设计外包,wordpress修改登录地址文章目录 一、实验目标二、实验要求三、实验内容四、实验步骤 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS原理熟练掌握HDFS的API使用方法掌握单个本地文件写入到HDFS文件的方法掌握多个本地文件批量写入到HDFS文件的方法 二、实验要求 给出主要实验步骤成… 文章目录 一、实验目标二、实验要求三、实验内容四、实验步骤 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS原理熟练掌握HDFS的API使用方法掌握单个本地文件写入到HDFS文件的方法掌握多个本地文件批量写入到HDFS文件的方法 二、实验要求 给出主要实验步骤成功的效果截图。要求分别在本地和集群测试给出测试效果截图。对本次实验工作进行全面的总结。完成实验内容后实验报告文件名显示学号姓名信息。 三、实验内容 使用FileSystem将单个本地文件写入到HDFS中当前不存在的文件实现效果参考下图 使用FileSystem将本地文件追加到HDFS中当前存在的文件中实现效果参考下图 四、实验步骤 使用FileSystem将单个本地文件写入到HDFS中当前不存在的文件 程序设计 package hadoop;import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils;public class WJW {public static void main(String[] args) {// TODO Auto-generated method stubargs new String[2];args[0] /home/zkpk/experiment/wjw01.txt;args[1] hdfs://master:9000/wjw02.txt;Configuration conf new Configuration();BufferedInputStream in null;FileSystem fs null;FSDataOutputStream out null;try{in new BufferedInputStream(new FileInputStream(args[0]));fs FileSystem.get(URI.create(args[1]), conf);out fs.create(new Path(args[1]));IOUtils.copyBytes(in, out, 4096, false);}catch(FileNotFoundException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}finally{IOUtils.closeStream(in);IOUtils.closeStream(out);if(fs ! null){try{fs.close();}catch(IOException e){e.printStackTrace();}}}}}程序分析 该代码实现了将本地文件上传到Hadoop分布式文件系统HDFS中的功能。代码结构简单明了主要包括以下几个步骤 定义参数args参数args[0]表示本地文件路径参数args[1]表示HDFS文件路径。 创建Configuration对象用于读取Hadoop配置信息。 创建BufferedInputStream流读取本地文件。 使用FileSystem.get()方法获取Hadoop分布式文件系统实例。 调用fs.create()方法创建HDFS文件并返回FSDataOutputStream对象用于向HDFS文件写入数据。 调用IOUtils.copyBytes()方法将本地文件数据复制到HDFS文件中。 关闭流和Hadoop分布式文件系统实例。 该代码主要涉及以下几个重要知识点 Configuration对象该对象用于读取Hadoop配置信息如HDFS的地址、端口等信息。 FileSystem对象该对象用于操作Hadoop分布式文件系统如创建文件、删除文件、读取文件等操作。 BufferedInputStream流该流用于读取本地文件数据。 FSDataOutputStream对象该对象用于向HDFS文件写入数据。 IOUtils.copyBytes()方法该方法用于将输入流中的数据复制到输出流中。 总体来说该代码实现了将本地文件上传到HDFS的功能但还有一些需要改进的地方。例如可以添加参数校验功能防止空指针异常可以添加日志输出功能方便查看程序运行情况。 运行结果 使用FileSystem将本地文件追加到HDFS中当前存在的文件中 程序设计 package hadoop;import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils;public class WJW01 {public static void main(String[] args) {// TODO Auto-generated method stubargs new String[2];args[0] /home/zkpk/experiment/wjw01.txt;args[1] hdfs://master:9000/wjw02.txt;Configuration conf new Configuration();conf.set(fs.client.block.write.replace-datanode-on-failure.enable, true);conf.set(fs.client.block.write.replace-datanode-on-failure.policy, Never);BufferedInputStream in null;FileSystem fs null;FSDataOutputStream out null;try{in new BufferedInputStream(new FileInputStream(args[0]));fs FileSystem.get(URI.create(args[1]), conf);out fs.append(new Path(args[1]));IOUtils.copyBytes(in, out, 4096, false);}catch(FileNotFoundException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}finally{IOUtils.closeStream(in);IOUtils.closeStream(out);if(fs ! null){try{fs.close();}catch(IOException e){e.printStackTrace();}}}}}程序分析 该代码实现了将本地文件追加上传到Hadoop分布式文件系统HDFS中的功能。代码结构与上传文件功能类似主要包括以下几个步骤 定义参数args参数args[0]表示本地文件路径参数args[1]表示HDFS文件路径。 创建Configuration对象用于读取Hadoop配置信息。 设置配置信息设置“fs.client.block.write.replace-datanode-on-failure.enable”为“true”表示在数据节点故障时启用块写入数据节点更换机制设置“fs.client.block.write.replace-datanode-on-failure.policy”为“Never”表示块写入数据节点故障时不替换数据节点。 创建BufferedInputStream流读取本地文件。 使用FileSystem.get()方法获取Hadoop分布式文件系统实例。 调用fs.append()方法获取FSDataOutputStream对象用于向HDFS文件追加数据。 调用IOUtils.copyBytes()方法将本地文件数据复制追加到HDFS文件中。 关闭流和Hadoop分布式文件系统实例。 需要注意的是该代码使用了追加上传文件的方式因此可以将本地文件的数据追加到HDFS文件的末尾而不会影响原有的HDFS文件数据。同时设置数据节点更换机制可以提高系统的可靠性和稳定性避免数据节点故障导致数据丢失的情况。 总体来说该代码实现了将本地文件追加上传到HDFS的功能并且考虑了系统的可靠性和稳定性问题。但是同样需要注意代码中的参数校验和日志输出等问题以提高代码的健壮性和可维护性。 运行结果
http://www.huolong8.cn/news/345189/

相关文章:

  • 菏泽网站建设效果wordpress怎么创建目录页面
  • 用虚拟机做网站服务器大众点评怎么做团购网站
  • 网站的劣势做优惠券网站赚钱吗
  • 农场会员营销网站建设wordpress 等级
  • 文明网站建设培训体会网站嵌入js
  • 好的网站建设商家wordpress theme 插件
  • 太原营销型网站建设河北建设工程招标协会网站
  • 网乐科技网站建设成都网络营销搜索推广优势
  • 青浦建设机械网站游戏网站开发毕业设计
  • 苏州华亭建设工程有限公司网站wordpress简约企业商城
  • 网站文章怎么做分享qq建站工具有什么用
  • 建设银行网站改手机号易居房产cms
  • 网站建设需要怎样的经营范围国内用react做的网站
  • 外贸网站推广计划江苏省宿迁市建设局网站首页
  • 如何网站开发语言公众号接入小程序
  • 烟台H5网站设计公司网站域名备案系统
  • 浙江省兰溪建设局网站做网站汉中
  • 江苏营销型网站建设公司网页升级紧急通知域名
  • 许昌做网站公司专业做网站哪家好一个好的网站应该具有什么
  • 做外贸网站需要什么wordpress添加媒体无反应
  • 电脑建设银行怎样设置网站查询密码中山古镇做网站的公司
  • 武隆网站建设哪家好企业网站方案设计
  • 聚牛建设网站网站添加可信任站点怎么做
  • 福州高端网站定制关键词排名优化网站建设公司哪家好
  • 网站所有页面成都市网站建
  • 环球资源网商务网站建设目的河北seo
  • 淘宝客网站需要多大空间汝阳县建设局网站
  • 沧州市网站制作公司青海西宁做网站多少钱
  • 互联网客户做网站北京随喜设计网站
  • 遵义网站建设公司价格wordpress清空缓存