草庐IT

hdfs-agent

全部标签

java - 使用拦截器运行 flume agent 时出错

我正在尝试使用Linux从终端运行自定义水槽代理。我正在研究clouderaVM。命令运行水槽看起来像:flume-ngagent--conf.-fspoolDirLocal2hdfs_memoryChannel.conflume.root.logger=DEBUG,console-nAgent5带有拦截器的源代码如下:Agent5.sources.spooldir-source.interceptors=i1Agent5.sources.spooldir-source.interceptors.i1.type=org.flumefiles.flume.HtmlInterceptor$

java - 找不到 hdfs fsck/命令的可信证书

我已经在Windows中配置了使用kerberos保护的hadoop-2.6.0。一切正常。但是当我执行下面的命令时hdfsfsck/我遇到以下异常。异常>Connectingtonamenodeviahttps://hostname:50470Exceptioninthread"main"javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:Notrustedcertificatefoundatsun.security.ssl.Alerts.getSSLException(Alert

具有 HDFS 文件读/写的 Java

我是Hadoop和Java的新手。我必须在我的远程云时代发行版中读取和写入存储在HDFS上的*.txt文件。同样,我编写了这个小型Java程序:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.URI;importjava.net.URISyntaxException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FSDataInputStr

hadoop - HDFS 小文件

我有一个包含许多小文件(KB)和一些中等文件(1mb到5mb)和一些大文件(大于50MB)的源现在可以选择将它们放入HDFS(合并文件)或HBase(作为MOB)。就摄取和向最终用户显示文件的性能而言,推荐使用哪种方法? 最佳答案 您可以将这些文件放入HDFS。但是在放入HDFS之前,您可以通过使用identitymapper和identityreducer运行MR作业来合并文件,方法是根据您的文件大小和block大小设置reducer的数量,或者使用combinefileinputformat处理它并将其放入HDFS。

shell - 计算 HDFS 目录中单个文件的行数

我想获取HDFS目录中单个文件的行数(连同文件名),输出应该与此类似:4filename_1.txt20filename_2.txt8filename_3.txt目前我正在使用hadoopfs-cat/用户/TMM/|wc-l这是给出目录的总数。(在这种情况下,例如:32)有什么办法吗? 最佳答案 您可以使用shell脚本执行此操作,请引用以下可能对您有帮助的代码段。foriin$(hadoopfs-ls|tr-s''|grep'/'|awk'{print$8}');doecho$i`hadoopfs-cat$i|wc-l`;don

hadoop - Spark : yarn cluster mode can't read hdfs path (No such file or directory)

我在yarn模式下使用spark提交,但我收到了这个错误:显然我的输入路径hdfs://缺少一个'/'我正在通过hdfs://master:8020/usr/jimmy/Test/,但是日志输出是日志文件中的hdfs:/master:8020/usr/jimmy/Test/Personal1(Personal1在我的代码中指定)缺少的'/'显然是问题所在我能做什么?请帮帮我我的命令:./bin/spark-submit--masteryarn-cluster--classMovie.Movies/usr/jimmy/Move.jarhdfs://master:8020/usr/jimm

hadoop - 从 pig 脚本运行时 PIG 不从 hdfs 读取文件

我正在尝试使用pigscript从hdfs加载文件data=LOAD'/user/Z013W7X/typeahead/time_decayed_clickdata.tsv'usingPigStorage('\t')as(keyword:chararray,search_count:double,clicks:double,cartadds:double);上述路径为hdfs路径。当我使用piggrunt运行相同的脚本时,它执行时没有任何问题,但是使用脚本的相同代码显示以下问题:Input(s):Failedtoreaddatafrom"/user/Z013W7X/typeahead/t

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/