草庐IT

hdfs_rtp

全部标签

hadoop - 使用单个 hadoop 客户端将文件上传到多个 hdfs

基本上我可以通过输入命令来上传文件:hadoopfs-putfilename/path/to/dir这将写入当前配置的集群。如果我使用同一个客户端将文件上传到不同的集群,是否可能?使用如下命令:hadoopfs-putfilenamehdfs://cluster2_namenode_ip/path/to/dir或一些替代方案?谢谢! 最佳答案 是的,它有效。您必须确保您的hadoop客户端与另一个集群上的hadoop版本相同。此外,您应该与其他集群的工作节点建立连接。有一些特殊情况。如果您的集群配置了namenodeha或kerbe

hadoop - HDFS和截断文件

hdfs文档声明文件只是可追加的。因此,只能将数据追加到文件末尾,而不能更改以前写入的数据。但是api有一个truncate方法,您可以在该方法中指定文件的新大小,该大小必须小于其当前大小。一般来说,我可以使用这种方法来更改文件内容。谁能解释这种差异?这种方法在内部是如何工作的? 最佳答案 你能检查一下这个吗? 关于hadoop-HDFS和截断文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

hadoop - 如何使用自定义Oozie EL函数读取HDFS文件

在oozie中是否可以写一个EL函数来读取HDFS文件 最佳答案 是的,您可以编写任何您喜欢的EL函数,参见thisblogpost获取说明。 关于hadoop-如何使用自定义OozieEL函数读取HDFS文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32748214/

python - 在 python 代码中使用 hadoop fs -put 命令将文件从本地文件系统传输到 hdfs 的问题

我在python中使用这段代码,它从文件中读取记录,对它们进行一些处理,然后将结果写入一个新文件。然后我将文件从我的本地文件系统传输到hdfs:read=open('file_read.txt','r')forlineinread:fields=line.split('|')columns.append(fields)category=[-1,1,2,3,4,5,6]out=open('file_write.txt','w')forlineincolumns:out.write('{0}|{1}|{2}|{3}'.format(line[0],line[1],line[5],line[

hadoop - Flume - 有没有办法将 avro 事件(标题和正文)存储到 hdfs 中?

水槽的新手...我正在接收avro事件并将它们存储到HDFS中。我知道默认情况下只有事件的主体存储在HDFS中。我也知道有一个avro_eventserializer.但是我不知道这个序列化器到底在做什么?它如何影响接收器的最终输出?此外,我不知道如何将事件转储到HDFS中以保留其header信息。我需要编写自己的序列化程序吗? 最佳答案 事实证明,序列化程序avro_event确实将header和正文都存储在文件中。这是我设置水槽的方式:a1.sinks.i1.type=hdfsa1.sinks.i1.hdfs.path=hdfs

java - 使用 elasticsearch-hadoop map-reduce 将 json 从 HDFS 写入 Elasticsearch

我们将一些json数据存储到HDFS中,我们正在尝试使用elasticsearch-hadoopmapreduce将数据提取到Elasticsearch中。我们使用的代码非常简单(下)publicclassTestOneFileJobextendsConfiguredimplementsTool{publicstaticclassTokenizerextendsMapReduceBaseimplementsMapper{@Overridepublicvoidmap(LongWritablearg0,Textvalue,OutputCollectoroutput,Reporterrepo

apache - 执行 hdfs zkfc 命令时出错

我是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:~$hdfs

hadoop - 使用 mrjob 读取多个 HDFS 文件或 S3 文件?

我有大量数据存储在HDFS系统(或者AmazonS3)中。我想用mrjob处理它。不幸的是,当运行mrjob并提供HDFS文件名或包含的目录名时,出现错误。比如这里我把数据存放在hdfs://user/hadoop/in1/目录下。为了测试,我的文件是hdfs://user/hadoop/in1/BCES_FY2014_clean.csv但在生产中我需要多个文件。文件存在:$hdfsdfs-ls/user/hadoop/in1/Found1items-rw-r--r--1hadoophadoop17716852015-12-0703:05/user/hadoop/in1/BCES_FY

java - pig导入hdfs数据到hbase报错

我的集群版本是{hadoop2.7.1,hbase1.1.2,pig0.15}我尝试通过pig将hdfs数据导入hbase但我发现了问题,错误日志显示如下:ERROR1200:Pigscriptfailedtoparse:pigscriptfailedtovalidate:java.lang.RuntimeException:couldnotinstantiate'org.apache.pig.backend.hadoop.hbase.HBaseStorage'witharguments'[gprsinfo:Directiongprsinfo:Latitudegprsinfo:Long

hadoop - HDFS 连接操作 : Does it lead to increased seek time?

我试图了解HDFS如何实现concat操作并深入到以下部分code.在我看来,从这个实现来看,concat只是对目标文件的inode进行元操作,实际block没有移动。我在想这是否会导致碎片化+增加寻道时间,因为不同的block会位于磁盘上的不同位置(考虑磁盘)。这个假设是否正确?如果是,我们可以避免这种情况吗? 最佳答案 经过几次实验,我找到了自己问题的答案。在非常频繁的文件连接操作(每分钟约1k)之后,数据节点开始提示一天左右的block太多,这让我相信这确实会导致碎片化和磁盘上block数量的增加。我使用的解决方案是编写一个单