草庐IT

hdfs-agent

全部标签

eclipse - 为什么 org.apache.hadoop.hdfs.protocol.proto 在 HADOOP SVN 中为空

我目前正在学习hadoop2.5。为了修改hdfs的某些部分,我从Hdfsresposity查看了HDFS项目。,但是在导入到eclipse之后,编译器找不到包“org.apache.hadoop.hdfs.protocol.proto”。这个包在SVN里面也是空的。有什么解决办法吗? 最佳答案 请按照BUILDING.txt中描述的构建过程进行操作.您缺少的文件夹是在通常的maven构建过程中生成的protobuf文件。 关于eclipse-为什么org.apache.hadoop.h

hadoop - 水槽 :Exec source cat command is not writing on HDFS

我正在尝试使用Flume-ng将数据写入Hdfs作为exec源。但它总是以退出代码127结束。它还显示类似警告无法从VM获取maxDirectMemory:NoSuchMethodException:sun.misc.VM.maxDirectMemory(null)。这是exec.conf文件execAgent.sources=eexecAgent.channels=memchannelexecAgent.sinks=HDFSexecAgent.sources.e.type=org.apache.flume.source.ExecSourceexecAgent.sources.e.ch

python - 使用Python获取hdfs中文件的文件名和扩展名

在Python中是否有等效的os模块来读取文件系统(hadoop2.6)?我特别感兴趣的是获取文件的扩展名和基本名称(不包括完整路径)。 最佳答案 不需要“等效”,os.path.basename与hdfs完全相同。即:importos.pathaspathprintpath.basename("/path/to/file.txt")#file.txtos.path—Commonpathnamemanipulations 关于python-使用Python获取hdfs中文件的文件名和扩展

hadoop - 将 hive 表写入 HDFS 文件时删除空格和 UTF

我正在尝试使用以下查询将配置单元表写入hdfs文件insertoverwritedirectory''selectcustomerid,'\t',f1,',',f2,',',f3,',',f4,',',f5fromsd_cust_product_recomm_all_emailid_model2WHEREEMAILIDISNOTNULL;我正在获取文件中的UTF和空格。输出是这样的:customer1\t^Af1^A,^Af2^A,^Af3^A,^Af4^A,^Af5^A,我想要以下格式的输出customer1/tf1,f2,f3,f4,f5customer2/tf1,f2,f3,f4

hadoop - 为什么 hbase 即使存在 hdfs

为什么hadoop使用hbase,即使hdfs可用于存储?我们还可以将表数据作为block存储在hdfs中。数据存储在hbase中吗?如果是这样,那么hdfs的作用是什么? 最佳答案 HDFS是一种分布式文件系统,非常适合存储大文件。它旨在支持数据的批处理,但不提供快速的单个记录查找。HBase建立在HDFS之上,实际上数据存储在HDFS上,旨在提供对大型表中单行数据的访问。总的来说,HDFS和HBase的区别是HDFS——IssuitedforHighLatencyoperationsbatchprocessingDataispr

hadoop - 将数据迁移到 HDFS 中已有数据的新数据格式

将csv数据从外部源导入HDFS并以特定格式存储的过程和工具是众所周知的;然而,如何为HDFS中已经存在的数据转换数据格式?我在HDFS上使用Json格式/未压缩的现有数据集(~多TB)。如何将集群上的数据转换为同一集群上的Parquet,同时最大限度地减少集群资源?选项:临时换一个同样大小的cluster,转换的时候把数据全部搬过来,再搬回来?临时在现有集群上添加额外的节点?如何确保它们仅用于此迁移???谢谢,马特 最佳答案 您可以使用ParquetOutputFormat类编写java代码将现有的csv文件转换为parquet。

Hadoop hdfs 与 ext3

我在网上读到ext3文件系统适合运行hadoop。(http://wiki.apache.org/hadoop/DiskSetup见页尾)那为什么我们需要hdfs我假设hdfs是一个文件系统,ext3是另一种类型的文件系统请告诉我ext3和hdfs在hadoop中是如何工作的?谢谢。 最佳答案 HDFS是分布式文件系统,这意味着文件被分成更小的部分,这些部分存储在不同的节点/服务器上。特定节点/服务器可以使用ext3文件系统,这意味着HDFS文件部分以ext3物理存储在磁盘上。 关于Ha

python - 在 python 中运行 hdfs dfsadmin 命令

看着snakebite,它是一个很棒的python包,用于运行hadoopfs命令集我需要从python中运行hadoopdfsadmin命令集。编写需要运行命令的工具,例如hadoopdfsadmin-report和hadoopdfsadmin-refreshNodes那么,对于所有在hadoop操作任务上编写工具的优秀python开发人员,运行这些命令集的推荐方法是什么?脱壳很贵,有没有其他推荐的方法/建议? 最佳答案 您可以使用hdfsthrift库。我不确定图书馆有多完整,但这里有一些链接。最好的选择是为Python引用Cl

hadoop - 与本地文件系统相比,序列文件是否有助于提高 HDFS 的读取性能?

我想比较HDFS和本地文件系统对1000个小文件(1-2mb)的性能。在不使用序列文件的情况下,与本地文件系统相比,HDFS读取1000个文件所花费的时间几乎是其两倍。我听说这里有序列文件-SmallFilesProbleminHDFS我想为HDFS显示比本地FS更好的响应时间来检索这些记录。序列文件会有帮助还是我应该寻找其他东西?(可能是HBase)编辑:我正在使用Java程序读取此处的文件HDFSReadthoughJava 最佳答案 是的,对于简单的文件检索,抓取单个序列文件比抓取1000个文件要快得多。从HDFS读取时,您会

hadoop - Flume: kafka channel 和 hdfs sink get unable to deliver event 错误

我想尝试这个新的Flafka流程:只使用kafkachannel将数据传输到hdfssink。我从更容易监控的kafkachannel和记录器接收器中尝试了它。我的配置文件是:#Namethecomponentsonthisagenta1.sinks=sink1a1.channels=channel1a1.channels.channel1.type=org.apache.flume.channel.kafka.KafkaChannela1.channels.channel1.brokerList=localhost:9093,localhost:9094a1.channels.cha