Hadoop知识点问题总结

【大数据学习知识点总结】关于Hadoop|HDFS|MapReduce的一些问题与解答 关于Hadoop|HDFS|MapReduce的一些问题与解答 阅读详情

1.简单描述你对Hadoop集群SafeMode模式的理解?

         集群处于安全模式,不能执行重要操作(写操作),集群属于只读状态;但严格来说,只 是保证HDFS元数据信息的访问,而不保证文件的访问;集群启动完成后,自动退出安     全模式,如果集群处于安全模式,想要完成写操作,需要离开安全模式

         查看安全模式状态:bin/hdfs dfsadmin -safemode get

         进入安全模式状态:bin/hdfs dfsadmin -safemode enter

         离开安全模式状态:bin/hdfs dfsadmin -safemode leave

         等待安全模式状态:bin/hdfs dfsadmin -safemode wait

         对全新创建的HDFS集群,NameNode启动后不会进入安全模式,因为没有Block信息

 

2.hadoop集群中如何设置黑名单和白名单?作用分别是什么?

         添加到白名单的主机节点,都允许访问NameNode,不在白名单的主机节点,会被退出

         创建white.hosts文件:文件中添加的主机名为白名单

         在hdfs-site.xml配置文件中增加white.hosts属性,并分发文件

         在黑名单上面的主机都会被强制退出

         创建black.hosts文件:文件中添加的主机名为黑名单

         在hdfs-site.xml配置文件中增加black.hosts属性,并分发文件

        

3.是否可以在Windows上运行Hadoop?

         不能

 

4.在MapReduce处理任务时,简单描述经过哪节基本流程?

         第一个阶段的MapTask并发实例,完全并行运行,互不相干

         第二个阶段的ReduceTask并发实例互不相干,但是他们的数据依赖于上一个阶段的所    有MapTask并发实例的输出

         MapReduce编程模型只能包含一个Map阶段和一个Reduce阶段,如果用户的业务逻辑 非常复杂,那就只能多个MapReduce程序,串行运行

 

5.简答描述以下TextInputFormat怎么进行文件切分?

         拿到文件之后,默认情况下切片的切块大小是块大小128M,如果文件大于128M,那    就看文件是否大于128 M的1.1倍(140.8M),如果不大于就不切分,如果大于,就按照 128M大小进行切分

        

6.假如Namenode中没有数据会怎么样?

         将SecondaryNameNode中数据拷贝到NameNode存储数据的目录

         使用-importCheckpoint选项启动NameNode守护进程,从而将SecondaryNameNode中     数据拷贝到NameNode目录中

 

7.如何实现服务器之间的免密登录(便捷版),SSH采用的是什么加密?

         生成公钥和私钥:ssh-keygen -t rsa

         将公钥拷贝到要免密登录的目标机器上

         SSH采用的是非对称加密

 

8.简单描述MapReduce不合适对哪些场景的使用,其实问得就是他得缺点?

         MapReduce的缺点:不擅长实时计算,不擅长流式计算,不擅长DAG(有向图)计算

 

9.MapReduce的基本数据类型包括哪些?

         BooleanWritable、ByteWritable、IntWritable、FloatWritable、LongWritable、DoubleWritable、         TextWritable、MapWritable、ArrayWritable

 

10.yarn有哪几部分组成,作用分别是什么?调度器主要有哪三种,hadoop默认的是哪一种?

         由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成;

         ResourceManager:处理客户端请求、监控NodeManager、启动或监控ApplicationMaster、       资源的分配与调度

         NodeManager:管理单个节点上的资源、处理来自ResourceManager的命令、处理来自    ApplicationMaster的命令

         ApplicationMaster:负责数据的切分、为应用程序申请资源并分配给内部的任务、任务的 监控与容错

         Container:Container是YARN中的资源抽象,它封装了某个节点上的多维度资源,如内    存、CPU、磁盘、网络等。

         FIFO、Capacity Scheduler(容量调度器)和Fair Scheduler(公平调度器)

         Hadoop默认的资源调度器是Capacity Scheduler(容量调度器)

 

11.如果需要在namenode节点群起集群,你需要如何配置?

         必须实现服务器之间的免密登录

         修改hadoop2.7.2文件夹下的etc/hadoop/slaves文件

        

12.简单描述Shuffle过程环形缓冲区的作用?

         Key、value从map()方法输出,被outputcollector收集通过getpartitioner()方法获取分区  号,在进入环形缓冲区。默认情况下,环形缓冲区大小值为100M。当map输入的数据      进入环形缓冲区的量达到80MB以上时,开始执行溢写过程,溢写过程中如果有其他数         据进入,由剩余的20%反向写入。溢写过程会根据key、value先进行分区,之后进行排 序,最终maptask溢写文件经过归并排序后落入本地磁盘,reduceTask将多个mapTask       下相同分区的数据copy到不同的reduceTask中进行归并排序后一次读取一组数据给 reduce()函数

 

13.Mapreduce执行过程中,在执行Reduce Task之前主要做哪些工作?

         计算MapTask数量,文件的切分,向环形区写入数据,之后对文件进行分区快排,溢    出到文件(分区且区内有序),之后进行归并排序

 

14.hdfs-site.xml的3个主要属性?

         指定HDFS副本数量:dfs.replication

         指定SecondaryNameNode:dfs.namenode.secondary.http-address

         指定DataNode:dfs.datanode.address

 

15.Hadoop完全分布式模式有什么注意点?

         设计集群:将namenode、datanode、resourcemanager、nodemanager、historyserver       放在不同服务器上

         设置namenode节点所在的服务器地址和临时文件的存储目录(core-site.xml)

         配置文件的副本数(hdfs-site.xml)

         配置mapred-site.xml和yarn-site.xml

         集群中的其他节点和hadoop01上的配置保持一致

        

16.Hadoop集群可以运行的3个模式?

本地运行模式、伪分布式运行模式和完全分布式运行模式

 

17.用一句话总结Combiner的作用和意义?并说明使用它的前提?

         Combiner的意义就是对每一个MapTask的输出进行局部汇总,以减小网络传输量

 

18.用shell脚本完成如下功能,求极值,根据输入数据,输出最大,最小值(达到手写的程度)

         #!/bin/bash

         min=$1

         max=$1

         for i in "$@"

         do

                  if [ $min -gt $i ]

                  then

                           min=$i

                  fi

                  if [ $max -lt $i ]

                  then

                            max=$i

                  fi

         done

         echo "最大值为" $max

         echo "最小值为" $min

        

19.编写一个最基本的wordcount单词统计的mapreduce(达到手写的程度,可以参照上课的代码样例)

         public class WcMapper extends Mapper<LongWritable, Text, Text, IntWritable> {

             private Text keyText = new Text();

             private IntWritable one = new IntWritable(1);

             @Override

             protected void map(LongWritable key, Text value, Context context) throws IOException,           InterruptedException {

                 String line = value.toString();

                 String [] fileds = line.split(" ");

                 for (String filed : fileds) {

                     keyText.set(filed);

                     context.write(keyText, one);

                 }

             }

         }

         public class WcReducer extends Reducer<Text, IntWritable, Text, IntWritable> {

             private IntWritable total = new IntWritable();

             @Override

             protected void reduce(Text key, Iterable<IntWritable> values, Context context) throws             IOException, InterruptedException {

                 int sum = 0;

                 for (IntWritable value : values) {

                     sum += value.get();

                 }

                 total.set(sum);

                 context.write(key, total);

             }

         }

         public class WcDriver {

             public static void main(String[] args) throws IOException, ClassNotFoundException,                    InterruptedException {

                 Job job = Job.getInstance(new Configuration());

                 job.setJarByClass(WcDriver.class);

                 job.setMapperClass(WcMapper.class);

                 job.setReducerClass(WcReducer.class);

                 job.setMapOutputKeyClass(Text.class);

                 job.setMapOutputValueClass(IntWritable.class);

                 job.setOutputKeyClass(Text.class);

                 job.setOutputValueClass(IntWritable.class);

                 FileInputFormat.setInputPaths(job, new Path(args[0]));

                 FileOutputFormat.setOutputPath(job, new Path(args[1]));

                 boolean b = job.waitForCompletion(true);

                 System.exit(b ? 0 : 1);

             }

         }

 

20.列出常用的hdfs 命令(至少10个,并说明命令的作用)

         本地文件àHDFS:

    -put:将本地数据上传至hdfs

    -copyFromLocal:将本地文件数据拷贝到hdfs

    -moveFromLocal:将本地文件数据移动到hdfs,成功后本地数据会删除

    -appendToFile:追加一个文件到已经存在的文件末尾

         HDFS与HDFS之间:

    -ls:查看hdfs文件目录

    -mkdir:在HDFS上创建目录

    -rm:删除文件或者文件夹

    -rmr:递归删除

    -cp:从一个目录拷贝文件至另一目录

    -mv:在HDFS目录中移动文件

    -chown:修改文件所属用户权限

    -chmod:修改文件所属读写权限

    -du -h:文件夹暂用的空间大小

    -df -h:查看系统分区情况

    -cat:查看文件

         HFDSà本地:

    -get:从hdfs下载文件至本地

    -getmerge:合并hdfs目录下的文件至本地

-copyToLocal:从hdfs拷贝文件至本地

 

21.列出常用的10个linux命令,并说明它们的作用

         查看当前网络IP:ifconfig

         修改IP地址:vim /etc/ssconfig/network-scripts/ifcfg-eth0

         启动防火墙:servicer network start

         关闭iptables服务的自启动:chkconfig iptables off

         创建空文件:touch 文件名

         添加新用户:useradd 用户名

         显示登陆用户的用户名:who am i

         改变权限:chmod 421 文件或目录

         查看系统中的所有进程:ps -aux

         查询所安装的rpm软件包:rpm -qa | grep rpm软件包

Hadoop(二)答辩问题+答案 --------------------------------------------------------------------------------------hadoop 常见问题:1.压缩的几种方式?怎么设置的?default gzip bzip2 lz0 snappy使用怎么设置?map端设置  reduce端即使MapReduce应用使用非压缩的数据来读取和写入,我们也可以受益... 阅读详情

相关推荐

如何产生ATPG IR-drop分析波形文件(DFT)

摘要:本文介绍了生成VCD波形的流程与要求,主要用于后端进行IR-drop分析。生成过程分为ATPG shift和speed ATPG capture两部分,分别对应不同的输入要求、模式设置和仿真参数。

murphyrong的博客 870

Hadoop各角色作用

** Hadoop按照功能分的三大模块介绍 ** HDFS:hadoop的分布式文件系统 运行架构: ** 主从架构 ** 主:namenode 一个 单点故障 管理的作用 助理: secondarynamenode:帮助namenode备份数据 但是接替不了namenode的工作 从:datanode 多个 存储数据的 干活的 MAPREDUCE:分布式计算的代码 应用程序 什么时候执行 什么...

qq_44962809的博客 1790

DSP TMS320FF28335程序从FLASH中拷贝到RAM中的两种方法及FLASH烧写方法

程序从FLASH中拷贝到RAM中执行的方法 DSP的程序下载执行方式有两种:一种是下载到RAM中在线执行,一种是下载到FLASH中执行。在RAM中执行时,具有执行速度快,可以无限次下载的特点,但是RAM的特点是掉电丢失数据。FLASH具有掉电不丢失数据的特点,但是同时存在执行速度慢和擦写次数有限的缺点。因此综合两者的特点,在DSP的开发过程中一般会结合使用两者。在前期程序调试过程,由于需要频繁的

AEECREN的博客 1万+

hadoop各组件及其作用

Hadoop是一个适合海量数据分布式存储和计算的一个平台。目前主要由三大组件组成: HDFS 、mapreduce、Yarn。 HDFS:是一个分布式存储框架,适合海量数据的存储 mapreduce : 是一个分布式计算框架。适合海量数据的计算 Yarn:是一个资源调度平台,负责给计算框架分配资源 1.HDFS 主从结构,由namenode和datanode组成。其中namenode最多可以有两个,但同时只能有一个。datanode理论上可以有无限个,极限大概是4000台。 namenode负责:

你的骑士 1万+

MATLAB实战:利用扫频数据重构系统伯德图的关键步骤

本文详细介绍了如何利用MATLAB处理扫频数据并重构系统伯德图的完整实战流程。内容涵盖数据导入与清洗、增益与相位的精确计算、频率响应数据对象(frd)的构建、数据平滑与插值处理,以及最终生成专业伯德图并进行关键参数(如相位裕度)标注的方法。文章重点解决了从实测“黑盒子”系统数据出发,获取直观频率响应特性曲线的核心问题,为控制系统分析与设计提供了实用指南。

weixin_29098117的博客 397

【网络安全】Python代码审计高危函数与安全审计建议

Python 灵活且动态的特性使得开发便捷,但同时也带来了严重安全隐患。如果开发者缺乏安全意识,极易引入命令执行、反序列化漏洞及模板注入漏洞。本文总结了 Python 中常见的高危函数、模块和第三方库,并给出对应的审计建议及其原理解析,供安全研究人员和开发者参考。

等风来 416

分布式文件系统(2):Hadoop中的七大节点的作用

Hadoop逻辑图: 1、NameNode(NN) -NameNode主要功能: 接收客户端的读写服务 -NameNode保存metadate信息包括: (metadate时元数据:除文件内容后的所有数据) 文件owership和permissions 文件包括哪些块 Block保存在哪几个DataNode(由DataNode启动时上报) -NameNode的metadate 信息在...

向上的信念 1903

基于生存结局(生存分析/COX回归)的中介效应分析

① 建立观察变量OVB和中介变量MVB的回归模型(注意:这里根据mediation包的介绍,需要构建的是probit模型,而不是logist回归模型,网上有很多的代码用的logistic回归,结果自己跑的时候发现报错,我在这里陷了很久;为了方便演示,我们生成了一个协变量(Age)、一个连续型观察变量(liaOVC)、一个二分类观察变量(OVB)、一个连续型中介变量(MVC)、一个二分类中介变量(MVB)以及最后的结局变量(生存时间[time],生存结局[stats])。

m0_61863309的博客 1万+

安装hadoop集群---resourcemanager和NameNode不在同一台机器上

1、复制虚拟机,搞了5台。 1:namenode 2:secondardNameNode,resourcemanager 3,4,5:DataNode 2、修改了网卡配置,连接上SecureCRT ---------root----用户---------- 3、date查看了时间 4、开机启动了 ntpdate chkconfig --list chkconfig -...

松门一枝花 4484

optee技术简介

OP-TEE(Open Portable Trusted Execution Environment)是一种开源的可信执行环境(TEE),专为ARM TrustZone架构设计。TEE是一种独立的执行环境,运行在主操作系统之外,为敏感任务提供安全的计算空间,如加密、身份验证、密钥管理等。

baron-周贺贺-代码改变世界ctw 1279

人工智能_大模型095_Web版003_deepseek R1本地安装_私有化部署_支持RAG_调用HTTPAPI做自己的AI应用_安装RagFlow以及使用_---人工智能工作笔记0240

这里的一定要注意,是资源不够用了,可以点击ragflow-server左边的小绿点,查看 结果。注意去把内存改成10G把至少,我这里改成了10G,因为电脑一共就16G,再试试吧.可以看日志,就显示的是没有连接上mysql,结果我一看,mysql,根本没启动.然后下面选择general就可以了,然后点击确定,然后再去点击。手动去启动,然后再去试试,注意,内存这里给8G太小了还是.调成8G了,然后硬盘大了大了一些换成50G了,然后。点击系统模型设置可以看到,选择聊天模型就可以了,

添柴程序猿的专栏 447

Hadoop的架构模型

Hadoop的架构模型(1.x,2.x的各种架构模型介绍)1.x的版本架构模型介绍2.x的版本架构模型介绍 1.x的版本架构模型介绍 文件系统核心模块: NameNode:集群当中的主节点,主要用于管理集群当中的各种数据 secondaryNameNode:主要能用于Hadoop当中元数据信息的辅助管理 DataNode:集群当中的从节点,主要用于存储集群当中的各种数据 数据计算核心模块: JobTracker:接收用户的计算请求任务,并分配任务给从节点 TaskTracker:负责执行主节点Job

qq_21853321的博客 6万+

【算能】TPU-MLIR 工具链之model_deploy

model_deploy.py 是算能 TPU-MLIR 工具链中实现模型高效部署的核心组件,通过灵活的量化配置与硬件优化,可在 ​精度损失 ≤1% 的前提下实现 ​3-5 倍加速。开发者需重点关注校准数据质量、混合精度策略及硬件兼容性

浩瀚之水的专栏 288

Hadoop从入门到精通,常见问题知识点

Hadoop从入门到精通(全) Hadoop具体可以分为五大部分,大体概览,HDFS,MapReduce,Yarn,优化,这样循序渐进更容易掌握和理解。 1、大体概览 介绍Hadoop的一些生态圈,组成架构,运行环境的搭建,以及源码编译 这部分主要以了解为主 【Hadoop】详细入门介绍,发展历史,组成架构,生态圈 *【Hadoop】运行环境搭建3.1.3版本,详细安装模板虚拟机 *【Hadoop】超详细集群搭建,本地运行模式,完全分布式运行模式 【Hadoop】从0到1详细步骤编译源码,常见错误及解决方案

一个写湿的程序猿 751

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

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Hadoop面试问题总结

hadoop面试问题

31楼下小黑的博客 1171

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大数据开发:Hadoop数据库知识点讲解

在大数据飞速发展的今天,Hadoop作为主流的技术框架之一,也成为大数据技术学习当中的重点。而在Hadoop技术框架当中,关于Hadoop数据库学习的相关知识,是很多同学反映的难点之一。下面呢,我们就基于Hadoop数据库的相关知识点,给大家做一个全面的解析。 在大数据处理当中,数据存储的问题是需要解决的第一道障碍,在解决了数据存储问题之后,才能谈得上下一步的数据处理、数据分析挖掘等。 Hadoop为了解决大数据存储的问题,设计了分布式文件系统HDFS,在一群计算机上搭建起集群环境,当面临大规模.

shuimuzh123的博客 274

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Hadoop管理上的问题

2018/08/01 https://www.dezyre.com/article/top-hadoop-admin-interview-questions-and-answers-for-2018/238

围城 337

Hadoop面试题

Hadoop面试题1.HDFS体系架构2.一个datanode宕机,怎么一个流程恢复3.hadoop 的 namenode 宕机,怎么解决4.namenode对元数据的管理5.hadoop中combiner和partition的作用6.用mapreduce怎么处理数据倾斜问题7.shuffle 阶段,你怎么理解的8.Mapreduce 的 map 数量 和 reduce 数量是由什么决定的 ,怎么配9.MapReduce优化经验10.分别举例什么情况要使用 combiner,什么情况不使用?11.简单描述一

weixin_43859562的博客 1803

hadoop 面试题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34060741的博客 2380

cmd hadoop 不能运行_大数据开发之Hadoop科普好文——常见的45个问题解答

摘要:时至今日,Hadoop已成为最流行的离线数据处理平台,然而它的集群配置起来并不简单。如果你学习Hadoop不久,相信下面这45个问题会对你有所帮助。在工作生活中,有些问题非常简单,但往往搜索半天也找不到所需的答案,在Hadoop的学习与使用过程中同样如此。这里为大家分享Hadoop集群设置中经常出现的一些问题,以下为译文:1.Hadoop集群可以运行的3个模式?●单机(本地)模式●伪分布式模...

weixin_39780784的博客 201

hadoop就业面试题

[申明:资料来源于互联网] 本文链接:http://blog.youkuaiyun.com/sdksdk0/article/details/51695341 编辑:朱培   ID:sdksdk0 ----------------------------------------------------------------- 以下资料来源于互联网,很多都是面试者们去面试的时候遇到的问题,我对其

SCGH_Fx的专栏 3335

hadoop job 命令_分享一些容易被忽视的Hadoop面试题及答案

在互联网高速发展的今天,很多人还没有搞清楚什么是PC互联网,移动互联网来了,我们还没搞清楚移动互联网的时候,大数据时代又来了。大数据已经无处不在,随之而来的就是大数据技术人才的急需,以下是关于大数据技术的面试问题,大家可以再面试前参考。单项选择题1. 下面哪个程序负责 HDFS 数据存储。a)NameNode b)Jobtracker c)Datanode d)secondaryNameNode ...

weixin_28994403的博客 411

hadoop完全分布式过程中遇到的一些问题和总结

最近接触在配置nutch,接触到一些hadoop方面的知识,自己想配置一个完全分布式的hadoop系统,配置过程中遇到了很多的问题,这里将自己遇到的问题进行总结一下。 (1)首先是Exception in thread "main" java.io.IOException: Call to /XXX.XXX.XX.XXX:9000 failed on local exception: java.

WitsMakeMen的专栏 2836

hadoop面试100道收集(带答案)

hadoop面试100道收集(带答案) 标签: hadoop面试 2016-04-27 00:28 11443人阅读 评论(0) 收藏 举报 目录(?)[+] 1.列出安装Hadoop流程步骤 a) 创建hadoop账号 b) 更改ip c) 安装Java 更改/etc/profile 配置环境变量 d) 修改host

张伟的专栏 3538

hadoop面试题

hadoop和hive经典题库

qq_52699757的博客 3569
上一篇: HDFS原理简介及功能
下一篇: Zookeeper入门知识总结
Poolweet_
博客等级 码龄7年 21粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值