11.4.2 Hive网络接口操作实例
下面我们使用Hive的网络接口进行简单的操作。
从图11-2中可以看出,Hive的网络操作接口包含数据库及表信息查询、Hive查询、系统诊断等功能,下面分别对其进行介绍。
1.数据库及表信息查询
单击Browse Schema可以查看当前Hive中的数据库,界面中显示的是当前可以使用的数据库信息,只包含一个数据库(default);再单击default,就可以看到default数据库中包含的所有表的信息了,如图11-3所示。
图 11-3 Hive数据库表
在图11-3中,选择某一个具体的数据库就可以直接浏览该数据库的模式信息了。以代码清单11-3所创建的影片评分表表为例,图11-4为该表的模式信息。
图 11-4 u3_data表模式
2.Hive查询
在进行Hive查询之前首选创建一个会话(Session)。在创建完会话之后,我们可以通过List Session链接列出所有的Session。当Hive重启后,Session信息将全部丢失。会话与认证(Authorize)是相互关联的。在创建一组会话之后,我们可以通过Authorize链接创建该组的认证信息。认证信息包括用户和组。某组会话的用户和组被指定后将不能改变。可以通过认证来启用不同的会话组。
下面通过图11-5具体介绍如何使用创建的会话进行Hive数据查询操作。
图 11-5 会话管理界面
如图11-5所示,用户可以在Query窗口中输入查询语句。我们在用户框中输入如下代码来查看操作结果。此时需要指定Result File(结果文件)并将Start Query(开始查询)选项置为YES。
select*from u1_data limit 5;
单击View File(查看文件),操作结果如图11-6所示。
图 11-6 操作结果
通过WebUI也可以执行复杂的查询,但是这样做的缺点是用户不了解查询的状态,交互能力较差。当查询所需时间较长的时候用户需要一直等待操作的结果。