c/c++上传大文件到hadoop平台的效率选择

问题描述

学生党问一个问题。。。c/c++程序中要把大文件存储到hadoop平台上要怎么选择呢?1.readfile、openfileinhadoop、while(write())2.调用linux的系统操作命令

解决方案

解决方案二:
http://hadoop.apache.org/docs/r0.19.1/libhdfs.html#include"hdfs.h"intmain(intargc,char**argv){hdfsFSfs=hdfsConnect("default",0);constchar*writePath="/tmp/testfile.txt";hdfsFilewriteFile=hdfsOpenFile(fs,writePath,O_WRONLY|O_CREAT,0,0,0);if(!writeFile){fprintf(stderr,"Failedtoopen%sforwriting!n",writePath);exit(-1);}char*buffer="Hello,World!";tSizenum_written_bytes=hdfsWrite(fs,writeFile,(void*)buffer,strlen(buffer)+1);if(hdfsFlush(fs,writeFile)){fprintf(stderr,"Failedto'flush'%sn",writePath);exit(-1);}hdfsCloseFile(fs,writeFile);}

时间: 2024-08-31 21:32:01

c/c++上传大文件到hadoop平台的效率选择的相关文章

php上传大文件失败的解决办法

昨天一做php开发的网友问我为什么上传大文件总是失败,但是上传小文件就没有问题.作者一时半会儿也不知道什么原因,遂网上搜搜帮其分析原因,看到一篇很不错的关于php上传大文件失败的各种原因的总结以及各种解决办法的,于是转来与大家分享之.    下面分别是各种原因以及解决办法 (1)文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值. php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文

ASP.NET上传大文件控件

asp.net|控件|上传 这段时间写了个asp.net 上传大文件控件.经过测试,在ie中可显示进度条.特此共享,望广大网友多提意见. 大文件上传控件(包含进度条) 使用说明如下:      <summary>     上传进度条控件     </summary>     <example>     Web.config 配置     <?xml version="1.0"?>    <configuration>     

asp.net 上传大文件解决方案

asp.net|解决|上传 这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的组件发现用的比较多的有两个控件AspnetUpload 2.0和Lion.Web.UpLoadModule,另外还有思归在它的博客堂中所说的办法 http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx   两个控件的方法是:利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityB

asp.net如何上传大文件?

asp.net|上传大文件 在asp.net中,如何上传大文件呢?我们需要配置Web.config文件.具体如下: 在web.config中的<system.web></system.web>内加入如下代码:       <httpRuntime executi maxRequestLength="951200"          useFullyQualifiedRedirectUrl="true" minFreeThreads=&q

Uploadify上传大文件以及Http error 404 解决方案

之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章:[Asp.net]Uploadify所有配置说明,常见bug问题分析. 大文件上传 第一步:修改uploadify参数 1             'fileSizeLimit': '0',//单个文件大小,0为无限制,可接受KB,MB,GB等单位的字符串值 2             'fileTypeDesc': '文件',

在asp.net中如何上传大文件

在asp.net中如何上传大文件呢?我们需要配置Web.config文件.具体如下: 在web.config中的<system.web></system.web>内加入如下代码: <httpRuntime executi maxRequestLength="951200" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFre

php环境上传大文件需要注意的事项

 公共的环境前段 <form enctype="multipart/form-data" action="upload.php" method="POST">  <!-- MAX_FILE_SIZE must precede the file input field -->  <input type="hidden" name="MAX_FILE_SIZE" value=&qu

php 无法上传大文件完美解决方案

  php.ini无法上传大文件完美解决办法 1.打开php.ini(打开方式就不用说了,百度一大堆) 2.查找post_max_size 表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的 默认为8M,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些 3.查找File Uploads 是否允许通过http上传文件的开关,确认file_uploads = on 4.查找upload_tmp_dir 文件上传至服务器上存储临时文

php无法上传大文件完美解决方案

  php.ini无法上传大文件完美解决办法 1.打开php.ini(打开方式就不用说了,百度一大堆) 2.查找post_max_size 表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的 默认为8M,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些 3.查找File Uploads 是否允许通过http上传文件的开关,确认file_uploads = on 4.查找upload_tmp_dir 文件上传至服务器上存储临时文