草庐IT

hdfs-audit

全部标签

hadoop - hdfs jmxget 与 hdfs fsck

我有2个名称节点和几个数据节点,但今天我刚刚看到我有一些损坏的block。尴尬的是:hdfsjmxget-servernamenode02-port8006|grepCorruptBlocksCorruptBlocks=27当我用hdfsfsck/检查时,我有:Totalsize:734930879995888B(Totalopenfilessize:537967073B)Totaldirs:1501316Totalfiles:113743394Totalsymlinks:0(Filescurrentlybeingwritten:137)Totalblocks(validated):1

python - 使用 Spark-DataFrame 将 HDFS 保存到 MongoDB

我正在尝试使用PyMongo连接器保存Spark-DataFrame。以下是我的代码,但每次运行代码时都会出现错误:java.io.IOException:NoFileSystemforscheme:mongodb以下是我的代码:importpymongoimportpymongo_sparkpymongo_spark.activate()frompysparkimportSparkContext,SparkConffrompyspark.sqlimportSQLContextconf=SparkConf()sc=SparkContext(conf=conf)sqlContext=SQ

java - HDFS - 加载大量文件

出于测试目的,我尝试将大量小文件加载到HDFS中。实际上,我们谈论的是100万(1'000'000)个大小从1KB到100KB不等的文件。我在一个文件夹中的Linux系统上使用R脚本生成了这些文件。每个文件都有一个信息结构,其中包含带有产品信息的标题和带有数字信息的不同数量的列。问题是当我尝试使用命令将这些本地文件上传到HDFS时:hdfsdfs-copyFromLocal/home/user/Documents/smallData/然后我得到以下Java-Heap-Size错误之一:Exceptioninthread"main"java.lang.OutOfMemoryError:J

java - 如何测试 HDFS I/O 吞吐量

我有一个Java程序,它使用HDFS数据输入/输出流读取文件并将内容写入新文件。我的目标是找出我的HDFS的I/O吞吐量。下面是执行读/写和计时的代码片段:longstart=System.currentTimeMillis();FSDataInputStreamin=fs.open(newPath(input));FSDataOutputStreamout=fs.create(newPath(output),true);while((bytesRead=in.read(buffer))>0){out.write(buffer,0,bytesRead);data+=bytesRead;

Java:HDFS复制目录

有没有一种简单的方法可以将HDFS目录复制到Java中的另一个目录?例如,我如何将/user/abc/pudding的内容移动到/user/def/pudding?我正在寻找一些与UNIX的cp命令等效的HDFS,我可以用Java以编程方式执行它。注意:我知道FileSystem但它似乎只允许我从本地机器复制到HDFS? 最佳答案 尝试FileUtil中的一种复制方法.例如:importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FileSystem

hadoop - 找出 HDFS 中的实际磁盘使用情况

有没有办法找出HDFS中消耗了多少空间?我用过hdfsdfs-df但删除大量数据后似乎与此无关hdfsdfs-rm-r-skipTrash之前的命令不是立即显示更改,而是在几分钟后显示更改(我需要最新的磁盘使用信息)。 最佳答案 要查看特定文件夹占用的空间,请尝试:hadoopfs-du-s/folder/path而如果你想查看整个HDFS的使用情况、占用空间、可用空间等:hadoopdfsadmin-report 关于hadoop-找出HDFS中的实际磁盘使用情况,我们在StackOv

java - HDFS 文件校验和

我正在尝试使用HadoopAPI-DFSCleint.getFileChecksum()来检查文件复制到HDFS后的一致性。我得到以上代码的以下输出:NullHDFS:nullLocal:null谁能指出错误或错误?这是代码:importjava.io.IOException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FileChecksum;importorg.apache.hadoop.fs.FileSystem;importorg.apache.hadoop.fs.LocalFile

HDFS文件上传与下载

实验环境LinuxUbuntu16.04前提条件:1)Java运行环境部署完成2)Hadoop的单点部署完成上述前提条件,我们已经为你准备就绪了。实验内容在上述前提条件下,学习HDFS文件上传与下载的相关操作命令实验步骤1.点击桌面的"命令行终端",打开新的命令行窗口2.启动HDFS启动HDFS,在命令行窗口输入下面的命令:/apps/hadoop/sbin/start-dfs.sh运行后显示如下,根据日志显示,分别启动了NameNode、DataNode、SecondaryNameNode:dolphin@tools:~$/apps/hadoop/sbin/start-dfs.shStart

HDFS FileSystem 导致的内存泄露

目录一、问题描述二、问题定位和源码分析一、问题描述ftp程序读取windows本地文件写入HDFS,5天左右程序重启一次,怀疑是为OOM挂掉,马上想着就分析GC日志了。###打印gc日志/usr/java/jdk1.8.0_162/bin/java\-Xmx1024m-Xms512m-XX:+UseG1GC-XX:MaxGCPauseMillis=100\-XX:-ResizePLAB-verbose:gc-XX:-PrintGCCause-XX:+PrintAdaptiveSizePolicy\-XX:+PrintGCDetails-XX:+PrintGCDateStamps-Xloggc:

【大数据】Hive 小文件治理和 HDFS 数据平衡讲解

一、Hive小文件概述在Hive中,所谓的小文件是指文件大小远小于HDFS块大小的文件,通常小于128MB,甚至更少。这些小文件可能是Hive表的一部分,每个小文件都包含一个或几个表的记录,它们以文本格式存储。Hive通常用于分析大量数据,但它在处理小文件方面表现不佳,Hive中存在大量小文件会引起以下问题:存储空间占用过多:在Hadoop生态系统中,每个小文件都将占用一定的存储空间,而且每个小文件也需要一个块来存储。如果存在大量的小文件,将浪费大量的存储空间。处理延迟:小文件数量过多,会引起大量IO操作,导致处理延迟。查询性能下降:小文件用于分区和表划分,可能导致查询延迟并降低查询性能。此外