当您需要使用图形化界面在集群中执行HiveQL或Spark SQL语句时,可以通过Hue完成任务。本文以EMR-4.9.0版本为例,为您介绍如何在Hue WebUI中使用Hive编辑器和Spark SQL编辑器。

前提条件

  • 已设置安全组访问,详情请参见管理安全组
    注意 设置安全组规则时要针对有限的IP范围。禁止在配置的时候对0.0.0.0/0开放规则。
  • 已打开8888端口,详情请参见访问链接与端口

使用Spark SQL编辑器

  1. 进入详情页面。
    1. 通过阿里云账号登录阿里云E-MapReduce控制台
    2. 在顶部菜单栏处,根据实际情况选择地域和资源组
    3. 单击上方的集群管理页签。
    4. 集群管理页面,单击相应集群所在行的详情
  2. 在左侧导航栏中,单击访问链接与端口
  3. 访问链接与端口页面,单击Hue服务所在行的链接。
    输入Hue的账户和密码,即可正常的访问Web UI页面。
    说明 Hue账号和密码的获取方法,请参见使用说明
  4. 进入SparkSql编辑器。
    1. 在Hue的左侧导航栏,单击editor图标。
    2. 选择Sparksql
      即可进入SparkSql编辑器。
  5. 执行SparkSql语句。
    1. 在SparkSql语句编辑区输入以下语句,创建表格。
      CREATE TABLE IF NOT EXISTS `store_sales`(
        `ss_sold_date_sk` bigint,
        `ss_sold_time_sk` bigint,
        `ss_item_sk` bigint);
    2. 单击run图标,开始执行SparkSql语句。
      返回如下图所示信息,表示表格创建成功。create-table
    3. 在SparkSql语句编辑区输入以下语句,查询表格。
      SHOW TABLES
      返回如下图所示信息,可以查看已创建的表格。sparksql_show_table

使用Hive编辑器

  1. 进入详情页面。
    1. 通过阿里云账号登录阿里云E-MapReduce控制台
    2. 在顶部菜单栏处,根据实际情况选择地域和资源组
    3. 单击上方的集群管理页签。
    4. 集群管理页面,单击相应集群所在行的详情
  2. 在左侧导航栏中,单击访问链接与端口
  3. 访问链接与端口页面,单击Hue服务所在行的链接。
    输入Hue的账户和密码,即可正常的访问Web UI页面。
    说明 Hue账号和密码的获取方法,请参见使用说明
  4. 进入Hive编辑器。
    1. 在Hue的左侧导航栏,单击editor图标。
    2. 选择Hive
      即可进入Hive编辑器。
  5. 执行Hive语句。
    1. 在Hive语句编辑区输入以下语句,查询集群上的数据库列表。
      SHOW DATABASES
    2. 单击run图标,开始执行Hive语句。
      可以查看已有的数据库列表,返回如下图所示信息。show-databases
    3. 在Hive语句编辑区输入以下语句,创建表格。
      CREATE TABLE IF NOT EXISTS `store_sales`(
        `ss_sold_date_sk` bigint,
        `ss_sold_time_sk` bigint,
        `ss_item_sk` bigint);
    4. 单击run图标,开始执行Hive语句。
      返回如下图所示信息,表示表格创建成功。hive_create_table
    5. 在Hive语句编辑区输入以下语句,查询表格。
      SHOW TABLES
      可以查看已创建的表格,返回如下图所示信息。hive_show_table