3.2.1 交互式数据处理
交互式数据处理是操作人员和系统之间存在交互作用的信息处理方式,操作人员通过终端设备输入信息和操作命令,系统接到后立即处理,并通过终端设备显示处理结果。
与非交互式数据处理相比,交互式数据处理灵活、直观、便于控制。系统和操作人员之间以人机对话的方式一问一答:操作人员提出请求,数据以对话的方式输入,系统便提供相应的数据或者提示信息,引导操作人员逐步完成所需要的操作,直至获得最后的处理结果。
采用交互式数据处理,存储在系统中的数据文件能够被及时处理修改,同时,处理结果可以立即被使用。交互式数据处理具备的这些特征能够保证输入的信息得到及时处理,使交互方式继续进行下去。(https://www.daowen.com)
典型的交互式数据处理工具有Hive、HBase、Spark SQL等。其中Hive是基于Hadoop的一个数据仓库工具,它是MapReduce的一个封装,底层就是MapReduce程序。Hive可以将结构化的数据文件(如按照各字段分类的数据)映射成一张虚表,并提供类SQL查询功能。有了Hive后,人们就不用再编写麻烦的MapReduce程序了,通过简单的HQL(Hive的类SQL语言)语句就能实现基于Hadoop的大数据计算分析。Hive、HBase、Spark SQL等都可以开启交互式命令环境,能够提供交互式数据计算处理。