HDFS相关面试题[1]

HDFS 面试题(一) 1. 简述什么是HDFS,以及HDFS作用 ? 2. 简述HDFS文件写入和读取流程 ? 3. 简述HDFS的存储机制 ? 4. 简述HDFS优缺点,以及使用场景 ? 5. 简述HDFS的容错机制 ? 6. HDFS的常见数据格式,列式存储格式和行存储格式异同点,列式存储优点有哪些 ? 7. HDFS如何保证数据不丢失 ? 8. 简述HDFS的默认副本数?为什么是这个数量?如果想修改副本数怎么修改 ? 阅读详情

目录

1.hdfs是什么

2.hdfs架构

3.hdfs读写过程

3.1 相关概念

3.2 写文件过程

3.2 读文件过程

4.datenode什么情况下不会备份

5.HDFS中大量小文件带来的问题以及解决的方案

5.HDFS的核心组件及其作用

6.fsimage和editlogs的作用

7. fsimage和editlogs为什么要合并?如何合并?

8. SecondaryNameNode的作用

9. hdfs能否并发写入

10. hdfs故障检测机制

11. hdfs容错机制

11.1 读容错

11.2 写容错

11.3 DataNode失效

12. hdfs备份策略

13. hdfs的HA架构


1.hdfs是什么

hdfs(Hadoop Distribute File System)是分布式文件系统。

分布式文件系统 distributed file system 是指文件系统管理的物理存储资源不一定直接链接在本地节点上,而是通过计算机网络与节点相连,可让多机器上的多用户分享文件和存储空间。

说简单点就是将一个大文件分布式存储在不同的机器节点上

2.hdfs架构

答:
1.HDFS为主从架构,由单个NameNode和多个DataNode组成,另外还包括SecondaryNameNode。
2.NameNode主要负责管理dataNode和记录元数据。由FsImage和EditLog两部分组成。

  • FsImage用户维护文件目录和元数据
  • EditLog则记录所有对文件操作的操作。

3.DataNode负责存储数据,同时定期与NameNode进行通信,汇报自己存储的信息。
4.SecondaryNameNode负责合并日志,定期将新的FsImage拷贝回dataNode。

详解:

HDFS具有主/从架构。HDFS集群由单个NameNode多个datanode构成。

1)Namenode是负责管理分布式文件系统的命名空间(Namespace),保存了两个核心的数据结构,即FsImage和EditLog。NodeName负责管理文件目录、文件和block的对应关系以及block和datanode的对应关系,维护目录树,接管用户的请求。NameNode节点仅存储元数据,而不存储真实的数据,可以理解NameNode存储真实的数据存放位置的信息。

  • FsImage用于维护文件系统树以及文件树中所有的文件和文件夹的元数据
  • 操作日志文件EditLog中记录了所有针对文件的创建、删除、重命名等操作。

如下图所示:
在这里插入图片描述

2)datanode数据节点,用来具体的存储文件,维护了blockId 与 datanode本地文件的映射。 需要不断的与namenode节点通信,来告知其自己的信息,方便nameode来管控整个系统。

将大文件分块存储在dataNode上,通过NameNode的上信息可以知道一个文件被分成了多少块,每一块存储在哪个dataNode上。

注意:有一个副本的概念,就是每一个块会默认生成三个副本,存储在多个dataNode上,这样就会防止dataNode失效导致数据丢失。

在这里插入图片描述

3.hdfs读写过程

3.1 相关概念

很多博文介绍HDFS读写流程上来就直接从文件分块开始,其实,要把读写过程细节搞明白前,你必须知道block、packet与chunk。

  • block:文件上传前需要分块,这个块就是block,一般为128MB,当然你可以去改,不顾不推荐。因为块太小:寻址时间占比过高。块太大:Map任务数太少,作业执行速度变慢。它是最大的一个单位。
  • packet:packet是第二大的单位,它是client端向DataNode,或DataNode的PipLine之间传数据的基本单位,默认64KB。
  • chunk:chunk是最小的单位,它是client向DataNode,或DataNode的PipLine之间进行数据校验的基本单位,默认512Byte,因为用作校验,故每个chunk需要带有4Byte的校验位。所以实际每个chunk写入packet的大小为516Byte。由此可见真实数据与校验值数据的比值约为128 : 1。(即64*1024 / 512)

3.2 写文件过程

  1. 客户端向NameNode发送写数据请求
  2. NameNode检查是否已存在文件、检查权限。若通过检查,直接先将操作写入EditLog
  3. 客户端切分文件为多个block。
  4. 客户端请求第一个 Block上传到哪几个DataNode服务器上
  5. NameNode返回多个DataNode节点,例如返回三个分别为dn1、dn2、dn3。表示这一个block的多个副本会存储在这些节点上。
  6. 客户端通过FSDataOutputStream模块请求dn1上传数据,dn1收到请求会继续通信dn2,然后dn2通信dn3,将这个通信管道建立完成。
  7. dn1、dn2、dn3逐级应答客户端。
  8. 客户端开始往dn1上传第一个Block(先从磁盘读取数据放到一个本地内存缓存),以Packet为单位,dn1收到一个Packet就会传给dn2,dn2传给dn3;dn1每传一个packet会放入一个应答队列等待应答。
    8)当一个Block传输完成之后,客户端再次请求NameNode上传第二个Block的服务器。(重复执行4-8步)

3.2 读文件过程

1)客户端通过Distributed FileSystem向NameNode请求下载文件,NameNode通过查询元数据,找到文件块所在的DataNode地址。
2)挑选一台DataNode(就近原则,然后随机)服务器,请求读取数据。
3)DataNode开始传输数据给客户端(从磁盘里面读取数据输入流,以Packet为单位来做校验)。
4)客户端以Packet为单位接收,先在本地缓存,然后写入目标文件。
5)然后就是读取下一个块的过程

4.datenode什么情况下不会备份

设置备份数为1时, 就不会备份了.

延申—Hadoop中在哪里设置备份数, 是哪个字段?
在hdfs-site.xml中的dfs.replication变量

5.HDFS中大量小文件带来的问题以及解决的方案

问题:

  • hadoop中目录,文件和块都会以对象的形式保存在namenode的内存中, 大概每个对象会占用150bytes. 小文件数量多会大量占用namenode的内存; 使namenode读取元数据速度变慢, 启动时间延长; 还因为占用内存过大, 导致gc时间增加等.
  • 其次,MR实践中,会有很多小文件,单个文件产生一个mapper,资源比较浪费,后续没有reduce逻辑的话,会产生很多小文件,文件数量暴涨,对后续的hive job产生影响。

解决方法:

1)使用HAR
Archivehadoop Archive是一个高效地将小文件放入HDFS块中的文件存档文件格式,它能够将多个小文件打包成一个后缀为.har文件,这样减少namenode内存使用的同时,仍然允许对文件进行透明的访问。

使用HAR时需要两点

  • 第一,对小文件进行存档后,原文件并不会自动被删除,需要用户自己删除;
  • 第二,创建HAR文件的过程实际上是在运行一个mapreduce作业,因而需要有一个hadoop集群运行此命令。

该方案需人工进行维护,适用管理人员的操作,而且har文件一旦创建,Archives便不可改变,不能应用于多用户的互联网操作。

2)sequence file

sequence file由一系列的二进制key/value组成,如果为key小文件名,value为文件内容,则可以将大批小文件合并成一个大文件。

Hadoop-0.21.0中提供了SequenceFile,包括Writer,Reader和SequenceFileSorter类进行写,读和排序操作。

该方案对于小文件的存取都比较自由,不限制用户和文件的多少,但是SequenceFile文件不能追加写入,适用于一次性写入大量小文件的操作

3)CombineFileInputFormat

CombineFileInputFormat是一种新的inputformat,用于将多个文件合成一个单独的split,而且它还可以考虑数据的存储位置。在mapper中将多个文件合成一个split作为输入。

5.HDFS的核心组件及其作用

1 NameNode. 集群的核心, 是整个文件系统的管理节点. 维护着
a) 文件系统的文件目录结构和元数据信息
b) 文件与数据块列表的对应关系
2 DataNode. 存放具体数据块的节点, 主要负责数据的读写, 定期向NameNode发送心跳
3 SecondaryNameNode. 辅助节点, 同步NameNode中的元数据信息, 辅助NameNode对fsimage和editsLog进行合并.

6.fsimage和editlogs的作用

  • FsImage用于维护文件系统树以及文件树中所有的文件和文件夹的元数据
  • 操作日志文件EditLog中记录了所有针对文件的创建、删除、重命名等操作。

7. fsimage和editlogs为什么要合并?如何合并?

为什么要合并?

edits文件记录了客户端对HDFS所做的各种更新操作,客户端所有的写操作都被记录在了此文件中。
而fsimage文件记录了元数据的文件,这个文件不是实时的,通俗来说,更像是对HDFS的一个快照,它记录了某个时刻下的HDFS的状态信息。

在namenode运行期间, 客户端对hdfs的写操作都保存到edit文件中, 久而久之就会造成edit文件变得很大, 这对namenode的运行没有影响, 但是如果namenode重启, 它会将fsimage中的内容映射到内存中, 然后再一条一条执行edit文件中的操作, 所以日志文件太大会导致重启速度很慢. 所以在namenode运行的时候就要将edit logs和fsimage定期合并.

触发合并的条件

  • HDFS的重新启动
  • edits文件达到指定的大小(默认64M,可更改)
  • 设置了指定时间促使两文件合并(默认3600s,可更改)

合并过程:

那么这两个文件是如何合并的呢?这就引入了checkpoint机制

checkpoint机制:
因为文件合并过程需要消耗io和cpu所以需要将这个过程独立出来,在Hadoop1.x中是由Secondnamenode来完成,且Secondnamenode必须启动在单独的一个节点最好不要和namenode在同一个节点,这样会增加namenode节点的负担,而且维护时也比较方便。同样在HA集群中这个合并的过程是由Standbynamenode完成的。

详细请看:https://blog.youkuaiyun.com/a602519773/article/details/80367582

其实总结一下:合并其实就是同步两个文件,生成一个新的fsimage文件,下次再启动hdfs的时候,就可以从上次同步的位置开始读取editlog即可。

8. SecondaryNameNode的作用

很多人会将SecondaryNameNode认为是NameNode节点的备份节点。但是实际上不是的,SecondaryNameNode的本质作用是辅助NameNode进行fsimage和editlogs的合并操作。

下图展示了SecondaryNameNode的工作过程:
在这里插入图片描述

  1. 首先,它定时到NameNode去获取edit logs,并更新到fsimage上。[注:Secondary NameNode自己的fsimage]
  2. 一旦它有了新的fsimage文件,它将其拷贝回NameNode中。
  3. NameNode在下次重启时会使用这个新的fsimage文件,从而减少重启的时间。

Secondary NameNode的整个目的是在HDFS中提供一个检查点。它只是NameNode的一个助手节点。这也是它在社区内被认为是检查点节点的原因。

9. hdfs能否并发写入

不行, 因为客户端通过namenode接收到在数据块上写入的许可后, 那个块会锁定直到写入操作完成, 所以不能在同一个块上写入.

10. hdfs故障检测机制

故障的类型主要有以下三种,针对这三种故障类型,HDFS提供了不同的故障检测机制:

  • 针对DataNode失效问题, HDFS使用了心跳机制,DataNode定期向NameNode发送心跳信息,NameNode根据心跳信息判断DataNode是否存活;
  • 针对网络故障而导致无法收发数据的问题,HDFS提供了ACK的机制,在发送端发送数据后,如果没有收到ACK并且经过多次重试后仍然如此,则认为网络故障;
  • 针对数据损坏问题,所有DataNode会定期向NameNode发送自身存储的块清单,在传输数据的同时会发送总和校验码,NameNode依次来判断数据是否丢失或损坏。

11. hdfs容错机制

11.1 读容错

由于在读HDFS的过程中会从NameNode获取到数据块位置列表,如果某个DataNode失效,换个DataNode读即可。

11.2 写容错

写HDFS的过程中会对多个DataNode建立管道进行写入,每个DN收到数据包就会返回应答,如果数据发送者没有收到其中某个DataNode的ACK,则认为该DataNode失效,会跳过该DataNode并将数据写入剩余DataNode。

这样会导致副本数会减少,NameNode收集DataNode信息时发现文件的副本数与设置值不一致,会重新寻找一个DataNode保存副本。

11.3 DataNode失效

在NameNode中会持有数据块表和DataNode两张表。

在这里插入图片描述
数据块表存储着某个数据块(包括副本)所在的DataNode,DataNode表存储着每个DataNode中保存的数据块列表。由于DataNode会周期性地给NameNode发送自己所持有的数据块信息,因此NameNode会持续更新数据块表和DataNode表。

  • 如果发现某个DataNode上的数据块错误,NameNode会从数据块表删除该数据块;
  • 如果发现某个DataNode失效,NameNode会对两张表进行更新。

NameNode还会周期性地扫描数据块表,如果发现数据块表中某个数据库的备份数量低于所设置的备份数,则会协调从其它DataNode复制数据到另一个DataNode上完成备份。

12. hdfs备份策略

首先我们要明白机架与数据节点,集群会被分给不同的机架,每个机架上又有多个DN节点。

数据块的第一个副本优先放在写入数据块的客户端所在的节点上,但是如果这个客户端上的数据节点空间不足或者是当前负载过重,则应该从该数据节点所在的机架中选择一个合适的数据节点作为本地节点。

如果客户端上没有一个数据节点的话,则从整个集群中随机选择一个合适的数据节点作为此时这个数据块的本地节点

HDFS的存放策略是将一个副本存放在本地机架节点上,另外两个副本放在不同机架的不同节点上。

这样集群可在完全失去某一机架的情况下还能存活。同时,这种策略减少了机架间的数据传输,提高了写操作的效率,因为数据块只存放在两个不同的机架上,减少了读取数据时需要的网络传输总带宽。这样在一定程度上兼顾了数据安全和网络传输的开销。

13. hdfs的HA架构

对于NameNode本身就存在单点故障,如果NameNode出现故障,则整个集群会直接宕机。因此HDFS提供了HA的架构,对于一个典型的HA集群而言,NameNode会被配置在两台独立的机器上,在任何时间上,一个NameNode处于Active状态,而另一个NameNode处于Standby状态,Active状态的NameNode会响应集群中所有的客户端的请求,Standby状态的NameNode只是作为一个副本,保证在必要的时候提供一个快速的转移,使得上层对NameNode的切换无感知,Standby NameNode与Active NameNode应时刻保持同步,在Active NameNode和Standby NameNode之间要有个共享的存储日志的地方,Active NameNode把EditLog写到共享的存储日志中,Standby NameNode读取日志并执行,使得Active NameNode和Standby NameNode内存中的HDFS元数据保持同步。

大数据面试题整理——HDFS 您好,HDFS 即 Hadoop 分布式文件系统,它在大数据处理中起着至关重要的作用。HDFS 采用主从架构,主要由一个 NameNode 和多个 DataNode 组成。NameNode 负责管理整个文件系统的元数据,包括文件的目录结构、文件名以及文件块的位置信息等。而 DataNode 则实际存储数据块。HDFS 具有高容错性,通过数据冗余存储多个副本来确保数据的可靠性,非常适合处理大规模的数据,并且采用流式数据访问模式,即一次写入多次读取,这种模式特别适合批处理作业。 阅读详情

相关推荐

HDFS相关面试问题整理

1. HDFS的写流程 a) hdfs客户端向namenode发送rpc请求. b) namenode检查文件是否已经存在, 创建者是否有权进行操作, 成功则会为文件创建记录, 反之客户端抛出异常. c) 客户端将文件切分成多个packets, 并在内部以数据队列形式管理packets. 然后客户端向namenode申请blocks, 通过选择合适的datanode列表来存放副本. d) 以pi...

Dota_Data的博客 2335

HDFS面试题

HDFS常见面试题及解析

卡卡的博客 2983

Hadoop——HDFS文件系统的Java API操作(1)

System.out.println(“文件名:” + fileStatus.getPath().getName());System.out.println(“-----------------分割线-----------------”);System.out.println(“文件块大小:” + fileStatus.getBlockSize());System.out.println(“文件内容长度:” + fileStatus.getLen());ystem.out.println(“下载成功”);

2301_79655576的博客 1122

HDFS相关的面试题

评估HDFS的数据一致性和可靠性可以通过以下指标和方法:数据块的丢失率和恢复时间,统计在一定时间内数据块的丢失数量和恢复所需的时间;同时,优化数据的存储格式和分区策略,使用高效的特征工程和数据预处理方法,也可以提高数据挖掘和机器学习的效率。在数据使用阶段,监控数据的访问频率和使用情况,优化数据的存储和访问性能;- 在多存储系统环境下,进行统一的数据管理和访问可以通过以下技术和工具:使用数据虚拟化技术,如Apache Drill、Kinetica等,提供统一的数据访问接口,屏蔽底层存储系统的差异;

坚持写博客,大家的关注是我前进的动力! 887

OpenCV透视变换实战:5分钟搞定歪斜证件照矫正(附完整代码)

本文详细介绍了如何使用OpenCV的透视变换技术快速矫正歪斜证件照,包含完整的Python代码实现。通过特征检测、坐标计算和矩阵变换三个核心步骤,5分钟内即可将手机拍摄的歪斜图像自动矫正为专业级证件照,大幅提升图像处理效率。

weixin_29094979的博客 481

日语五十音图速记攻略:从形象联想法到实战训练

语言学习中的记忆编码与条件反射构建是高效掌握基础的关键。其核心原理在于通过将抽象符号与具象图像、故事或已知概念关联,利用大脑对视觉和叙事信息的天然高记忆效率,从而降低认知负荷,加速识别与反应速度。这一方法的技术价值在于将机械重复转化为意义联结,显著提升长期记忆的牢固度与提取速度。在日语学习这一具体应用场景中,五十音图作为表音文字系统,正是实践这一记忆技术的绝佳对象。通过系统化的形象联想、分组对比(如平假名与片假名的对应关系)以及间隔重复的实战训练,学习者可以高效攻克这一入门难关,为后续的词汇、语法学习铺设坚

weixin_29032489的博客 378

hadoop面试题(一)

hadoop面试题

luo981695830的博客 1062

pgAdmin4备份恢复实战:从安装到避坑指南

本文提供了一份详尽的pgAdmin4备份恢复实战指南,涵盖从安装配置到执行备份恢复的全流程。针对Windows环境下的浏览器兼容性、二进制路径配置等常见问题,给出了具体解决方案。重点强调了使用pgAdmin4进行备份恢复的可靠性,特别是在处理包含PostGIS等扩展的数据库时,能有效避免数据类型和权限错误,确保数据迁移的完整性与安全性。

weixin_29266007的博客 439

hadoop、大数据面试题

1、hdfs原理,以及各个模块的职责 2、mr的工作原理 3、map方法是如何调用reduce方法的 4、shell如何判断文件是否存在,如果不存在该如何处理? 5、fsimage和edit的区别? 6、hadoop1和hadoop2的区别? 笔试: 1、hdfs中的block默认保存几份? 2、哪个程序通常与nn在一个节点启动?并做分析 3、列举几个配置文件优化? 4、写出你

快乐的鱼儿学敲码 1618

SIMPLIS实战:从零构建理想BUCK电路,精准计算与POP稳态分析

本文详细介绍了如何使用SIMPLIS软件从零开始构建并仿真一个理想的BUCK降压电路。通过设定关键参数、计算理想器件值,并搭建仿真模型,文章重点演示了暂态仿真以观察电路上电过程,并深入讲解了高效的POP(周期性工作点)稳态分析技术,帮助工程师快速验证设计、评估稳态性能,从而加速电源设计迭代。

weixin_29165465的博客 394

【机器学习系列】一文搞懂 零知识机器学习(zkML)

位串行乘法器:实现了Booth编码优化,将乘法分解为移位-加法序列,减少部分积数量50%:模拟脉动阵列的2D网格计算,支持分块(tiling)策略优化内存层次卷积映射:提供直接卷积(行缓冲+滑动窗口)和im2col+GEMM两种硬件映射策略。

VectorShift的博客 156

HDFS的相关面试题总结

1、hadoop与云计算之间的关系?解析:云计算由位于网络上的一组服务器把其计算、存储、数据等资源以服务的形式提供给请求者以完成信息处理任务的方法和过程。针对海量文本数据处理,为实现快速文本处理响应,缩短海量数据为辅助决策提供服务的时间,基于Hadoop云计算平台,建立HDFS分布式文件系统存储海量文本数据集,通过文本词频利用MapReduce原理建立分布式索引,以分布式数据库HBase存储关键词索

JimGray的博客 2802

Android11车机系统海外项目资源包RRO方案优化

本文介绍了汽车设置应用如何通过Android RRO(运行时资源叠加)方案实现多车型差异化资源管理。针对不同车型(国内/海外、轿车/SUV)和配置(方向盘、轮毂等),采用产品变体(productFlavors)构建不同APK版本,并通过JSON配置文件动态启用对应资源包。系统根据车辆下线配置自动匹配适用的资源叠加包,解决了硬编码判断带来的维护问题。该方案实现了资源的高效复用,同时支持灵活配置多种车型组合,为汽车行业多车型共平台开发提供了可扩展的技术实现。

shusuanly的博客 469

Hadoop、HDFS 相关面试题

Hadoop 是一个开源的分布式存储和计算框架,最初由 Apache 软件基金会开发。它允许大规模数据处理和存储,具有高度可靠性和可扩展性。分布式文件系统HDFS—— 用于数据存储计算框架YARN—— 用于资源管理和作业调度HDFS 是 Hadoop 生态系统的核心组件之一,用于存储大规模数据,并提供高容错性和高吞吐量的分布式文件系统。HDFS 优点高吞吐量: HDFS 针对大文件进行了优化,能够提供较高的数据读写吞吐量。

JIE的博客 --- moon_coder 1416

【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX

这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1490

Go语言面试:面试中经常被问到的50个经典面试题(附参考答案)

Go语言核心知识点摘要 基础语法与数据结构 make和new区别:new分配零值内存返回指针,make初始化引用类型返回实例 Slice底层:包含指针、长度、容量的结构体,多个slice可共享底层数组 nil与空slice:nil指针为nil,空slice指针非nil但JSON编码不同 Map原理:哈希表实现,非线程安全,扩容策略影响性能 for range注意:循环变量是拷贝,map遍历无序 defer执行:LIFO顺序,函数返回前执行 Struct比较:仅当所有字段可比较时才可比较 参数传递:只有值传递

数据知道的博客 4721

HDFS相关面试题

1. hdfs概述 hdfs(Hadoop Distribute File System)是分布式文件系统。 分布式文件系统 distributed file system 是指文件系统管理的物理存储资源不一定直接链接在本地节点上,而是通过计算机网络与节点相连,可让多机器上的多用户分享文件和存储空间。 说简单点就是将一个大文件分布式存储在不同的机器节点上 2.hdfs架构 HDFS具有主/从架构。HDFS集群由单个NameNode多个datanode构成。 1)Namenode是负责管理分布式文件系统的命名

weixin_44844089的博客 2341

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hadoop之HDFS常见面试题

大数据面试题+ 一:HDFS面试题 1. HDFS的写流程 1)客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。 2)NameNode返回是否可以上传。 3)客户端请求第一个 Block上传到哪几个DataNode服务器上。 4)NameNode返回3个DataNode节点,分别为dn1、dn2、dn...

不言尘世 3925

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java高级开发面试题,HDFS在大型互联网公司的数据仓库中的应用

对于互联网公司而言,日志数据通常具有量大、增长迅速的特点,因此选择合适的存储系统至关重要。HDFS(Hadoop Distributed File System)作为一个分布式文件系统,以其高容错性、可扩展性和成本效益而著称,非常适合用来构建这样的数据仓库。

横竖撇折点 1067

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hadoop相关面试题

例如,使用sqoop export --connect jdbc:mysql://localhost/mydb --table mytable --username user --password pass --export-dir /user/hadoop/data导出数据。例如,在HBase Shell中使用create 'mytable', 'cf'创建表,使用put 'mytable', 'row1', 'cf:col1', 'value1'插入数据。可以使用Hadoop提供的脚本启动和停止集群。

坚持写博客,大家的关注是我前进的动力! 1687

hdfs面试题

大数据概念 海量数据,具有高增长率、数据类型多样化、一定时间内无法使用常规软件工具进行捕捉、管理和处理的数据集合。 大数据的特征 4V Volume:巨大的数据量 Variety:数据类型多样化 –(1):结构化的数据 即有固定格式和有限长度的数据。 –(2):半结构化的数据 是一些XML或者HTML的格式的数据。 –(3):非结构化的数据 现在非结构化的数据越来越多,就是不定长、无固定格式的数据,例如网页、语音,视频等。 Velocity: 数据增长速度快 Value:价值密度低 googl

programmer_trip的博客 1389

HDFS 面试题

HDFS1. 如何理解 Hadoop2. HDFS 整体架构3. HDFS 写数据流程4. HDFS 读数据流程5. HDFS 副本存放机制/机架感知 (写数据时)6. HDFS 数据完整性如何保证7. DataNode 的工作机制8. HDFS 中大量小文件带来的问题及解决方法 1. 如何理解 Hadoop 广义上 Hadoop 是指与 Hadoop 相关的大数据生态圈, 包括 hive, spark, hbase 等 狭义上 Hadoop 是指 Apache 的开源框架.有三个核心组件: hdfs:

qq_35199832的博客 623

【面试题篇-1】HDFS面试题

最近工作太忙,没来得及更文,今天整理一篇关于HDFS由浅入深面试相关的内容,以及附上答案,希望对大家有帮助。还有就是再我们回答面试题的时候,最好就是回答的内容是将面试官引导到自己所熟悉的知识点上,而不是给自己挖坑

qq_41777408的博客 508

Hadoop的一些高频面试题 --- hdfs、mapreduce以及yarn的面试题

Hadoop的一些高频面试题 --- hdfs、mapredus以及yarn的面试题

一个大数据的爱好者 3171

大数据相关面试题(第一期)

大数据相关面试题每日五问

qq_74907064的博客 1459

HDFS概述

1.HDFS优缺点 优点: 1)高容错性 2)适合处理大数据 (1)数据规模:能够处理数据量规模达到GB、TB、甚至PB级别的数据。 (2)文件规模:能够处理百万规模以上的文件数量,数量相当之大。 3)可构建在廉价的机器上,通过多副本机制提高可靠性。 缺点: 1)不适合低延时数据访问,比如毫秒级的存储数据,是做不到的。 2)无法高效的对大量小文件进行存储: (1)存储大量小文件的话,它会占用Na...

lzh253985690的博客 517
上一篇: HBase按照TimeStamp删除数据
下一篇: ansible 做服务器互信
sunday_code
博客等级 码龄12年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值