更新时间:2024-05-11 GMT+08:00

在Hue WebUI使用HiveQL编辑器

操作场景

用户需要使用图形化界面在集群中执行HiveQL语句时,可以通过Hue完成任务。

访问“Query Editors”

  1. 访问Hue WebUI。
  2. 选择Query Editors > Hive,进入“Hive”

    “Hive”支持以下功能:

    • 执行和管理HiveQL语句。
    • “Saved Queries”中查看当前访问用户已保存的HiveQL语句。
    • “Query History”中查看当前访问用户执行过的HiveQL语句。
    • 单击,在“Databases”下可以显示Hive中所有的数据库。

执行HiveQL语句

  1. 选择Query Editors > Hive,进入“Hive”
  2. 单击,在“Databases”下选择一个数据库,默认数据库为“default”

    系统将自动显示数据库中的所有表。可以输入表名关键字,系统会自动搜索包含此关键字的全部表。

  3. 单击指定的表名,可以显示表中所有的列。

    光标移动到表所在的行,单击 可以查看列的详细信息。

  4. 在HiveQL语句编辑区输入查询语句。

    单击并选择“Explain”,编辑器将分析输入的查询语句是否有语法错误以及执行计划,如果存在语法错误则显示“Error while compiling statement”

  5. 单击,选择HiveQL语句执行的引擎。

    • “mr”表示语句使用MapReduce计算框架执行语句。
    • “spark”表示语句使用Spark计算框架执行语句。
    • “tez”表示语句使用Tez计算框架执行语句。

      tez适用于MRS 1.9.x及以后版本。

  6. 单击 开始执行HiveQL语句。

    • 如果希望下次继续使用已输入的HiveQL语句,请单击保存。
    • 格式化HiveQL语句,请单击选择“Format”
    • 删除已输入的HiveQL语句,请单击选择“Clear”
    • 清空已输入的语句并执行一个新的语句,请单击 选择“New query”
    • 查看历史:

      单击“Query History”,可查看HiveQL运行情况,支持显示所有语句或只显示保存的语句的运行情况。历史记录存在多个结果时,可以在输入框使用关键字进行搜索。

    • 高级查询配置:

      单击右上角的,对文件、函数、设置等信息进行配置。

    • 查看快捷键:

      单击右上角的,可查看所有快捷键信息。

查看执行结果

  1. “Hive”的执行区,默认显示“Query History”
  2. 单击“Results”查看已执行语句的执行结果。

管理查询语句

  1. 选择“Query Editors > Hive”,进入“Hive”
  2. 单击“Saved Queries”

    单击一条已保存的语句,系统会自动将其填充至编辑区中。

修改在Hue使用“Query Editors”的会话配置

  1. “Hive”页签,单击
  2. “Files”的右侧单击 ,然后单击 指定该文件的存储目录。

    可以单击 新增加一个文件资源。

  3. “Functions”的右侧单击 ,输入用户自定义的名称和函数的类名称。

    可以单击 新增加一个自定义函数。

  4. “Settings”的右侧单击 ,在“Key”输入Hive的参数名,在“Value”输入对应的参数值,则当前Hive会话会以用户定义的配置连接Hive。

    可以单击 新增加一个参数。