草庐IT

04HDFS简介

全部标签

hadoop - 如何在终端中编辑 HDFS 中的 txt 文件?

有没有办法直接通过终端修改HDFS里面的txt文件?假设,我有“my_text_file.txt”,我想使用以下命令在HDFS中修改它。$hdfsdfs-XXXXuser/my_text_file.txt我很想知道“xxxx”是否存在。请注意,我不想在本地进行修改,然后将其复制到HDFS。 最佳答案 您不能编辑已经在HDFS中的文件。它不会支持。HDFS致力于“一次写入,多次读取”。因此,如果您想编辑文件,请在本地副本中进行更改,然后将其移动到HDFS。 关于hadoop-如何在终端中编

hadoop - HDFS如何计算可用 block ?

假设block大小为128MB,集群有10GB(所以大约80个可用block)。假设我创建了10个小文件,总共占用128MB的磁盘空间(block文件、校验和、复制...)和10个HDFSblock。如果我想再添加一个小文件到HDFS,那么HDFS是用什么来计算可用block的,是使用的block还是实际的磁盘使用量?80个block-10个block=70个可用block或(10GB-128MB)/128MB=79个可用block?谢谢。 最佳答案 block大小只是指示HDFS如何在集群中拆分和分发文件-HDFS中没有物理保留的

ruby - 如何使用 Ruby 在 Hadoop HDFS 中写入和读取文件?

有没有一种方法可以使用Ruby来处理HDFSApi?据我所知,没有多语言文件Api,唯一的方法是使用nativeJavaApi。我尝试使用JRuby,但此解决方案不稳定且不是很原生。我还查看了HDFSThriftApi,但它并不完整,也缺少许多功能(比如写入索引文件)。除了使用JRuby或ThriftApi之外,还有其他方法可以使用Ruby处理HDFS吗? 最佳答案 github中有两个项目符合您的要求。ruby-hdfs为Ruby提供到HDFS的nativeC绑定(bind)。ganapati与Thrift服务器接口(interf

hadoop - 从 hadoop 外部访问 hdfs

我想使用存储在HDFS中的输入文件在hadoop之外(但在同一集群上)运行一些可执行文件。这些文件需要复制到节点本地吗?或者有没有办法在hadoop之外访问HDFS?有关如何执行此操作的任何其他建议都很好。不幸的是,我的可执行文件不能在hadoop中运行。谢谢! 最佳答案 有几种典型的方法:您可以通过HDFSJavaAPI访问HDFS文件如果您正在用Java编写程序。您可能正在寻找open.这将为您提供一个类似于通用打开文件的流。如果您的程序通过标准输入获取输入,您可以使用hadoopcat流式传输数据:hadoopfs-cat/p

Hadoop HDFS - 无法为文件提供 +x 权限

因此,我使用Cloudera的安装和管理工具启动并运行了一个3节点服务器集群。我正在运行HDFS,可以查看/创建目录等。我继续安装了Fuse插件,它允许我将HDFS安装为文件系统。一切正常。我可以将文件写入文件夹等。问题:当我在安装的驱动器中运行'chmod777./file.sh'时,它没有给出任何错误,但是当我执行'ls-l'时它只有:'-rw-rw-rw-1rootnobody26Oct508:57run.sh'当我运行'sudo-uhdfshadoopfs-chmod777/run.sh'时,它仍然具有相同的权限。无论我以任何方式做什么,我都无法获得对任何文件的执行权限。我在C

hadoop - Spark 写入 hdfs 不使用 saveAsNewAPIHadoopFile 方法

我在CDH5.2.0上使用Spark1.1.0,并试图确保我可以读取和写入hdfs。我很快意识到.textFile和.saveAsTextFile调用旧的api并且似乎与我们的hdfs版本不兼容。deftestHDFSReadOld(sc:SparkContext,readFile:String){//THISWILLFAILWITH//(TID0,dl1rhd416.internal.edmunds.com):java.lang.IllegalStateException:unreadblockdata//java.io.ObjectInputStream$BlockDataInpu

hadoop - HBase WAL文件和HDFS数据暂存

我是如何理解WAL的:WriteAheadLog提供一致的放置/删除操作。在更改区域之前,所有操作都会写入其中。如果区域服务器出现问题,我们可以修复来自WAL的信息。我不明白的是WAL是如何在HDFS之上实现的?来自HDFS文档:AclientrequesttocreateafiledoesnotreachtheNameNodeimmediately.Infact,initiallytheHDFSclientcachesthefiledataintoatemporarylocalfile.Applicationwritesaretransparentlyredirectedtothis

hadoop - 执行 hdfs namenode -format 时出错

我是hadoop、hdfs的新手..我已经完成了接下来的步骤:我已经在三个名称节点中启动了zookeeper:*vagrant@172:~$zkServer.shstart我可以看到状态:*vagrant@172:~$zkServer.shstatus结果状态:JMXenabledbydefaultUsingconfig:/opt/zookeeper-3.4.6/bin/../conf/zoo.cfgMode:follower用jps命令只出现jps有时也会出现quaroom:*vagrant@172:~$jps2237Jps我也运行下一个命令。*vagrant@172:~$hdfsz

python - 如何使用 Python pickle 将文件转储到 Hadoop HDFS 目录?

我在包含我的Python(2.7)类的目录中的VM上。我正在尝试将我的类的一个实例pickle到我的HDFS中的一个目录。我正在尝试按照以下方式做一些事情:importpicklemy_obj=MyClass()#theclassinstancethatIwanttopicklewithopen('hdfs://domain.example.com/path/to/directory/')ashdfs_loc:pickle.dump(my_obj,hdfs_loc)根据我所做的研究,我认为类似于snakebite可能会有所帮助...但是有人有更具体的建议吗?

java - 使用 java 代码读取存储在 hdfs 中的 .properties 文件

我需要读取hdfs中可用的.properties文件。我正在使用以下代码,但会引发运行时错误。FileSystemfs=FileSystem.get(config);Propertiesconf=wc.createConfiguration();Propertiesprop=newProperties();StringappPath="hdfs://clusterdb05.com:8020/user/cmahajan/"+version+"/apps/apps/";conf.setProperty(OozieClient.APP_PATH,appPath);FileInputStrea