草庐IT

hdfs-agent

全部标签

java - 如何在 hadoop 中序列化对象(在 HDFS 中)

我有一个HashMap>。我想将我的HashMap对象(hmap)序列化到HDFS位置,然后在Mapper和Reducers中反序列化它以供使用。为了在HDFS上序列化我的HashMap对象,我使用了普通的Java对象序列化代码如下,但出现错误(权限被拒绝)try{FileOutputStreamfileOut=newFileOutputStream("hashmap.ser");ObjectOutputStreamout=newObjectOutputStream(fileOut);out.writeObject(hm);out.close();}catch(Exceptione){

hadoop - 多节点Hadoop集群HDFS压力测试

我已经设置了一个多节点Hadoop集群。我打算在不使用MR的情况下测试HDFS的性能。Hadoop测试jar中有这样的基准吗?谢谢 最佳答案 测试DFSIO:默认输出目录是/benchmarks/TestDFSIO在读取测试之前运行写入测试运行写测试的语法如下:TestDFSIO.0.0.4Usage:hadoopjar$HADOOP_HOME/hadoop-*test*.jarTestDFSIO-read|-write|-clean[-nrFilesN][-fileSizeMB][-resFileresultFileName][-

hadoop - 我是否需要将 Spark 与 YARN 结合使用才能通过 HDFS 实现 NODE LOCAL 数据局部性?

我是否需要将Spark与YARN结合使用才能通过HDFS实现NODELOCAL数据局部性?如果我使用Spark独立集群管理器并将我的数据分布在HDFS集群中,Spark如何知道数据位于本地节点上? 最佳答案 YARN是一个资源管理器。它处理内存和进程,而不处理HDFS或数据局部性的工作。既然Spark可以从HDFS源中读取,并且名称节点和数据节点负责YARN之外的所有HDFSblock数据管理,那么我认为答案是否定的,您不需要YARN。但是您已经拥有HDFS,这意味着您拥有Hadoop,那么为什么不利用将Spark集成到YARN中呢

hadoop - HDFS - 最后一个预期列之后的额外数据

我们有源系统和目标系统。尝试使用talend工具将数据从SQLserver2012导入到PivotalHadoop(PHD3.0)版本。获取错误:ERROR:extradataafterlastexpectedcolumn(seg0slice1datanode.domain.com:40000pid=15035)Detail:Externaltablepick_report_stg0,line5472ofpxf://masternnode/path/to/hdfs?profile=HdfsTextSimple:"5472;2016-11-2808:39:54.217;;2016-11-

hadoop - Hadoop 中 HDFS 写入的名称节点如何更新数据节点的可用性

我有10个数据节点,复制因子为3,文件大小为150,block大小为64。因此文件将被拆分为三个blockB1、B2、B3。因此,客户端向名称节点询问数据节点是否可用以写入B1block。我的问题是名称节点将向客户端提供多少数据节点用于写入B1block。还有一个问题是B1、B2、B3的写入将如何并行或顺序发生 最佳答案 数据将由客户端仅写入一个数据节点,其余复制由数据节点本身根据名称节点指令处理。Replicaplacement:当一个datanode从客户端接收block的数据时,datanode将数据保存在一个代表block的

hadoop - 从 HDFS 读取并写入 HBASE

Mapper正在从两个地方读取文件1)用户访问过的文章(按国家排序)2)国家统计(countrywise)两个Mapper的输出都是Text,Text我正在运行AmazonCluster的程序我的目标是从两个不同的集合中读取数据并将结果合并并存储在hbase中。HDFS到HDFS正在运行。代码卡在减少67%处并给出错误17/02/2410:45:31INFOmapreduce.Job:map0%reduce0%17/02/2410:45:37INFOmapreduce.Job:map100%reduce0%17/02/2410:45:49INFOmapreduce.Job:map100

hadoop - 来自文件夹(不是 HDFS)的 Apache Spark Streaming

我想知道是否有任何可靠的方法可以从物理位置创建Spark流?我使用的是“textFileStream”,但它似乎主要用于文件位于HDFS中的情况。如果您看到该函数的定义,它会显示“创建一个监视Hadoop兼容文件系统的输入流” 最佳答案 您是在暗示HDFS不是物理位置吗?有物理存在的datanode目录...您应该能够将textFile与file://URI一起使用,但您需要确保集群中的所有节点都可以从该位置读取。来自Hadoop兼容文件系统的定义。Theselectionofwhichfilesystemtousecomesfro

hadoop - hdfs dfs -count 从哪里获取信息?

我们需要计算Multi-Tenancy多节点集群中大量目录中的文件数量,该集群具有大量数据。所以,我想知道命令“hdfsdfs-count/path/to/directory”从哪里来得到它的信息?它像hdfsdfs-ls一样工作吗?或者它直接从HDFS中的Namenode获取它的信息?非常感谢! 最佳答案 它从FileSystemAPI调用getContentSummary方法:ContentSummarysummary=src.fs.getContentSummary(src.path);out.println(summary.

hadoop - 作业运行期间可以更改 HDFS block 大小吗?自定义拆分和变体大小

我正在使用hadoop1.0.3。是否可以根据某些约束在运行时更改(增加/减少)输入拆分/block。是否有一个类可以重写以实现这种机制,如FileSplit/InputTextFormat?我们能否根据一项作业中的逻辑约束在HDFS中使用不同大小的block? 最佳答案 您不仅限于TextInputFormat...这完全可以根据您正在阅读的数据源进行配置。大多数示例都是以行分隔的明文,但这显然不适用于XML,例如。不,block边界在运行时不能改变,因为你的数据应该已经在磁盘上,并准备好读取。但是InputSplit依赖于给定作

scala - 使用 Scala 将文件从本地移动到 HDFS 时出错

我有一个Scala列表:fileNames,其中包含本地目录中的文件名。例如:fileNames(2)res0:String=file:///tmp/audits/xx_user.log我正在尝试使用Scala将文件从列表:fileNames从本地移动到HDFS。为此,我遵循了以下步骤:importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FileSystem;importorg.apache.hadoop.fs.Path;importorg.apache.commons.io.IOUtils;val