
# 在Hue WebUI使用HiveQL编辑器
#### 操作场景
用户需要使用图形化界面在集群中执行HiveQL语句时，可以通过Hue完成任务。
#### 访问"Query Editors"
1. 访问Hue WebUI，请参考[访问Hue WebUI界面](https://support.huaweicloud.com/cmpntguide-mrs/mrs_01_0370.html)。
2. 选择"Query Editors \> Hive"，进入"Hive"。 
   "Hive"支持以下功能：
   - 执行和管理HiveQL语句。
   
   - 在"Saved Queries"中查看当前访问用户已保存的HiveQL语句。
   
   - 在"Query History"中查看当前访问用户执行过的HiveQL语句。
   
   - 单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266264.jpg)，在"Databases"下可以显示Hive中所有的数据库。
   
   
   
   
 
#### 执行HiveQL语句
1. 选择"Query Editors \> Hive"，进入"Hive"。
2. 单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0272790011.jpg)，在"Databases"下选择一个数据库，默认数据库为"default"。
   
   系统将自动显示数据库中的所有表。可以输入表名关键字，系统会自动搜索包含此关键字的全部表。
   
   
3. 单击指定的表名，可以显示表中所有的列。 
   光标移动到表所在的行，单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266094.jpg) 可以查看列的详细信息。
   
   
4. 在HiveQL语句编辑区输入查询语句。 
   单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264265430.jpg)并选择"Explain"，编辑器将分析输入的查询语句是否有语法错误以及执行计划，如果存在语法错误则显示"Error while compiling statement"。
   
   
5. 单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264933863.png)，选择HiveQL语句执行的引擎。
   
   - "mr"表示语句使用MapReduce计算框架执行语句。
   
   - "spark"表示语句使用Spark计算框架执行语句。
   
   - "tez"表示语句使用Tez计算框架执行语句。
     ![](https://support.huaweicloud.com/cmpntguide-mrs/public_sys-resources/note_3.0-zh-cn.png)
     tez适用于MRS 1.9.x及以后版本。
     
   
   
   
   
6. 单击 ![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264265730.jpg) 开始执行HiveQL语句。
   
   ![](https://support.huaweicloud.com/cmpntguide-mrs/public_sys-resources/note_3.0-zh-cn.png)
   - 如果希望下次继续使用已输入的HiveQL语句，请单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266282.jpg)保存。
   
   - 格式化HiveQL语句，请单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264265430.jpg)选择"Format"。
   
   - 删除已输入的HiveQL语句，请单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264265430.jpg)选择"Clear"。
   
   - 清空已输入的语句并执行一个新的语句，请单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264265430.jpg) 选择"New query"。
   
   - 查看历史： 单击"Query History"，可查看HiveQL运行情况，支持显示所有语句或只显示保存的语句的运行情况。历史记录存在多个结果时，可以在输入框使用关键字进行搜索。
     
   
   - 高级查询配置： 单击右上角的![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266079.png)，对文件、函数、设置等信息进行配置。
     
   
   - 查看快捷键： 单击右上角的![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264265716.png)，可查看所有快捷键信息。
     
    
   
   
 
#### 查看执行结果
1. 在"Hive"的执行区，默认显示"Query History"。
2. 单击"Results"查看已执行语句的执行结果。
 
#### 管理查询语句
1. 选择"Query Editors \> Hive"，进入"Hive"。
2. 单击"Saved Queries"。 
   单击一条已保存的语句，系统会自动将其填充至编辑区中。
   
   
 
#### 修改在Hue使用"Query Editors"的会话配置
1. 在"Hive"页签，单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266440.jpg)。
2. 在"Files"的右侧单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266021.jpg) ，然后单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266114.jpg) 指定该文件的存储目录。
   
   可以单击 ![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266021.jpg) 新增加一个文件资源。
   
   
3. 在"Functions"的右侧单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266021.jpg) ，输入用户自定义的名称和函数的类名称。
   
   可以单击 ![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266021.jpg) 新增加一个自定义函数。
   
   
4. 在"Settings"的右侧单击![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266021.jpg) ，在"Key"输入Hive的参数名，在"Value"输入对应的参数值，则当前Hive会话会以用户定义的配置连接Hive。
   
   可以单击 ![](https://support.huaweicloud.com/cmpntguide-mrs/zh-cn_image_0264266021.jpg) 新增加一个参数。
   
   
 
