itgle.com

MapReduce框架提供了一种序列化键/值对的方法,支持这种序列化的类能够在Map和Reduce过程中充当键或值,以下说法错误的是()A.实现Writable接口的类是值B.实现WritableComparable接口的类可以是值或键C.Hadoop的基本类型Text并不实现WritableComparable接口D.键和值的数据类型可以超出Hadoop自身支持的基本类型

题目
MapReduce框架提供了一种序列化键/值对的方法,支持这种序列化的类能够在Map和Reduce过程中充当键或值,以下说法错误的是()

A.实现Writable接口的类是值

B.实现WritableComparable接口的类可以是值或键

C.Hadoop的基本类型Text并不实现WritableComparable接口

D.键和值的数据类型可以超出Hadoop自身支持的基本类型


相似考题
参考答案和解析
正确答案:C
更多“MapReduce框架提供了一种序列化键/值对的方法,支持这种序列化的类能够在Map和Reduce过程中充当键或值,以下说法错误的是() ”相关问题
  • 第1题:

    概述反射和序列化(框架设计)


    正确答案:
    反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模
    块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现
    有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
     
    序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后
    使用 HTTP 通过 Internet  在客户端和服务器之间传输该对象。在另一端,反序列化将从该
    流重新构造对象。

  • 第2题:

    在高阶数据处理中,往往无法把整个流程写在单个MapReduce作业中,下列关于链接MapReduce作业的说法,不正确的是()

    A.Job和JobControl类可以管理非线性作业之间的依赖

    B.ChainMapper和ChainReducer类可以用来简化数据预处理和后处理的构成

    C.使用ChainReducer时,每个mapper和reducer对象都有一个本地JobConf对象

    D.ChainReducer.addMapper()方法中,一般对键/值对发送设置成值传递,性能好且安全性高


    正确答案:D

  • 第3题:

    关于类的序列化,下列说法哪些是正确的:

    A.类的序列化与serialVersionUID毫无关系

    B.如果完全不兼容升级,不需要修改serialVersionUID值

    C.POJO类的serialVersionUID不一致会编译出错

    D.POJO类的serialVersionUID不一致会抛出序列化运行时异常


    正确答案:D

  • 第4题:

    以下关于集合的说法不正确的是()

    • A、Set是一组没有先后次序的值。
    • B、Map是一组(键,值)对偶。
    • C、List中的值是有先后次序的
    • D、为了顾及安全性问题,Scala仅支持不可变集合而不支持可变集合。

    正确答案:D

  • 第5题:

    以下关于集合的说法哪个不正确()

    • A、Set是一组没有先后次序的值。
    • B、Map是一组(键,值)对偶。
    • C、List中的值是有先后次序的
    • D、为了顾及安全性问题,Scala仅支持不可变集合而不支持可变集合。

    正确答案:D

  • 第6题:

    简述设计一个支持可序列化类的设计方法? 


    正确答案: 序列化:把对象存入文件或从文件中读取对象内容的过程。
    设计可序列化的类的方法:
    (1)定义该类时,使用CObject类或其派生类作为基类
    (2)使用DECLARE_SERIAL(CLASSNMAE)宏
    (3)定义默认构造函数
    (4)在类实现中使用IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏
    (5)覆盖Serialize成员函数

  • 第7题:

    以下对集合的描述正确的是()

    • A、Set是一组没有先后次序的值
    • B、Map是一组(键,值)对偶
    • C、每个Scala集合特质或类都有一个带有apply方法的伴生对象,可以用此方法来构建该集合中的实例
    • D、为了顾及安全性问题,Scala仅支持不可变集合而不支持可变集合。

    正确答案:A,B,C

  • 第8题:

    关于对象的序列化说法错误的是()。

    • A、 实现序列化的对象必须实现Serializable接口
    • B、 实现序列化的对象必须自定义序列号
    • C、 ObjectOutputStream中的writeObject()方法可以将对象写出
    • D、 ObjectInputStream中的readObject()方法可以读取对象

    正确答案:B

  • 第9题:

    序列化,是将内存对象转化为可存储或传输序列的过程。反序列化,是将序列化序列重新转化为内存对象的过程。以下哪些库在Python中经常用于上述的两个过程:()

    • A、Json
    • B、Pickle
    • C、marshal
    • D、cPickle

    正确答案:A,B,C,D

  • 第10题:

    在Java中,关于HashMap类的描述,以下错误的是()。

    • A、HashMap使用键/值得形式保存数据
    • B、HashMap 能够保证其中元素的顺序
    • C、HashMap允许将null用作键
    • D、HashMap允许将null用作值

    正确答案:B

  • 第11题:

    单选题
    关于对象的序列化说法错误的是()。
    A

     实现序列化的对象必须实现Serializable接口

    B

     实现序列化的对象必须自定义序列号

    C

     ObjectOutputStream中的writeObject()方法可以将对象写出

    D

     ObjectInputStream中的readObject()方法可以读取对象


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    一个类如何覆盖默认的序列化机制?()
    A

    使用__shutdown和__startup方法

    B

    调用register_shutdown_function()函数

    C

    使用__sleep()和__wakeup()方法

    D

    无法覆盖默认序列化机制


    正确答案: B
    解析: 暂无解析

  • 第13题:

    在KeyUp 事件过程中,通过KeyCode 参数判断用户的按键。假定键“B”的 KeyCode值为66,则以下正确的说法是______。

    A.按Shift+ B键后的KeyCode值为66+1

    B.按Shift+ B、Ctrl+ B、Alt+ B键后的KeyCode值均为66

    C.按Ctrl+ B键后的KeyCode值为66+2

    D.按Alt+ B键后的KeyCode值为66+4


    正确答案:B

  • 第14题:

    阅读以下说明和c++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

    【说明】

    c++标准模板库中提供了map模板类,该模板类可以表示多个“键一值”对的集合,其中键的作用与普通数组中的索引相当,而值用作待存储和检索的数据。此外,c++模板库还提供了pair模板类,该类可以表示一个“键-值”对。pair对象包含两个属性:first和second,其中first表示“键-值”中的“键”,而Second表示“键-值”中的“值”。map类提供了insert方法和find方法,用于插入和查找信息。应用时,将一个pair。对象插入(insert)到map对象后,根据“键”在map对象中进行查找(find),即可获得一个指向pair对象的迭代器。下面的c++代码中使用了map和pair模板类,将编号为1001、1002、1003的员工信息插入到map对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,员工的基本信息定义为类employee。map对象与员工对象之间的关系及存储结构如图5—1所示。

    【c++代码】

    include

    include

    include

    using namespace std;

    class employee {(1) :

    employee(string name,string phoneNumber,string address){

    this->name=name;

    this->phoneNumber=phoneNumber ;

    this->address=address;

    }

    string name;

    string phoneNumber;

    string address;

    );

    int main()

    {

    mapemployeeMap;

    typedef pair>employeeNo; //从标准输入获得员工编号

    map::const_iterator it;

    it= (5) .find(employeeNo); //根据员工编号查找员工信息

    if(it==employeeMap.end()){

    cout<first<second一>nafae(phoneNumber<second->address<


    正确答案:(1)public (2)temp (3)insert (4)cin (5)employeeMap
    (1)public (2)temp (3)insert (4)cin (5)employeeMap 解析:在c++中,在生成类的对象的时候需要调用类的构造函数,因此employee的构造函数应该是公有函数,在代码中的空(1)处的答案为“public ”;在空(2)所在行通过注释可以看出来在这一行我们需要把char型的数组temp转换成string型的对象,所以空(2)的答案为“temp”;在空(3)所在的代码行我们构造了一个新的员工对象,并将其插入Pair对象中,按照代码注释的意思需要将这个Pair对象添加到employeeMap对象中,在题目前面的说明中已经给出了Map类的使用方法,可以直接通过调用Map类中的insert函数实现这一功能,所以空(3)的答案为“insert”;空(4)处需要从标准输入获得员工编号,c++的标准类库中已经提供了标准输入函数cin,所以这里的答案为“cin”;空(5)处根据注释我们知道是要根据员工编号查找员工信息,这里我们可以直接调用Map类的find函数来实现,因而之前员工编号和员工信息都是通过调用Map类的insert函数存储在Map类的实例employeeMap中,所以空(5)的答案为“employeeMap”。

  • 第15题:

    下面有关集合说法错误的是?()

    • A、Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象
    • B、Map是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象
    • C、元组是不同类型的值的集合
    • D、元组下标与别的一样也是从0开始

    正确答案:D

  • 第16题:

    以下对集合的描述有误的是?()

    • A、Set是一组没有先后次序的值。
    • B、Map是一组(键,值)对偶。
    • C、List中的值是有先后次序的
    • D、为了顾及安全性问题,Scala仅支持不可变集合而不支持可变集合。

    正确答案:D

  • 第17题:

    简述序列化的概念和设计支持序列化类的方法。 


    正确答案: 序列化:把对象存入文件或从文件中读取对象内容的过程。
    设计可序列化的类的方法:
    (1)定义该类时,使用CObject类或其派生类作为基类
    (2)使用DECLARE_SERIAL(CLASSNMAE) 宏
    (3)定义默认构造函数
    (4)在类实现中使用IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏
    (5)覆盖Serialize成员函数

  • 第18题:

    HashMap和Hashtable正确的说法有()    

    • A、都属于Map接口的类
    • B、Hashtable 类不是同步的,HashMap类是同步的
    • C、Hashtable 类不允许 null 键和 null 值
    • D、HashMap 类允许null 键和null 值

    正确答案:A,C,D

  • 第19题:

    Map集合中存储元素需要调用()方法,要想根据该集合的键获取对应的值需要调用()方法。


    正确答案:put();get()

  • 第20题:

    在MapReduce编程模式中,Map任务与Reduce任务的数量分别是()?

    • A、一个Map任务,多个Reduce任务
    • B、多个Map任务,多个Reduce任务
    • C、一个Map任务,一个Reduce任务
    • D、多个Map任务,一个Reduce任务

    正确答案:B

  • 第21题:

    MapReduce执行过程中,数据存储位置不是在GFS上的是()

    • A、Map处理结果
    • B、Reduce处理结果
    • C、日志

    正确答案:B

  • 第22题:

    问答题
    简述序列化的概念和设计支持序列化类的方法。

    正确答案: 序列化:把对象存入文件或从文件中读取对象内容的过程。
    设计可序列化的类的方法:
    (1)定义该类时,使用CObject类或其派生类作为基类
    (2)使用DECLARE_SERIAL(CLASSNMAE) 宏
    (3)定义默认构造函数
    (4)在类实现中使用IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏
    (5)覆盖Serialize成员函数
    解析: 暂无解析

  • 第23题:

    问答题
    简述设计一个支持可序列化类的设计方法?

    正确答案: 序列化:把对象存入文件或从文件中读取对象内容的过程。
    设计可序列化的类的方法:
    (1)定义该类时,使用CObject类或其派生类作为基类
    (2)使用DECLARE_SERIAL(CLASSNMAE)宏
    (3)定义默认构造函数
    (4)在类实现中使用IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏
    (5)覆盖Serialize成员函数
    解析: 暂无解析