本文概述
- HiveQL-按条款订购
- HiveQL-按条款排序
文章图片
HiveQL-按条款订购 【HiveQL-ORDER BY和SORT BY子句】在HiveQL中, ORDER BY子句执行查询结果集的完整排序。因此, 完整的数据将通过单个减速器传递。在执行大型数据集时可能会花费很多时间。但是, 我们可以使用LIMIT来最小化排序时间。
Hive中ORDER BY子句的示例
让我们看一个使用ORDER BY子句按排序顺序排列数据的示例。
- 选择我们要在其中创建表的数据库。
hive>
use hiveql;
文章图片
- 现在, 使用以下命令创建表:
hive>
create table emp (Id int, Name string , Salary float, Department string)row format delimitedfields terminated by ', ' ;
文章图片
- 将数据加载到表中。
hive>
load data local inpath '/home/codegyani/hive/emp_data' into table emp;
文章图片
- 现在, 使用以下命令按降序获取数据:
hive>
select * from emp order by salary desc;
文章图片
文章图片
文章图片
在这里, 我们得到了预期的结果。
HiveQL-按条款排序 HiveQL SORT BY子句是ORDER BY子句的替代方法。它对每个化简器中的数据进行排序。因此, 它执行本地排序, 其中每个化简器的输出都单独排序。它还可能会给出部分排序的结果。
Hive中的SORT BY子句示例
在此示例中, 我们使用SORT BY子句按排序顺序排列数据。
- 让我们使用以下命令按降序获取数据:
hive>
select * from emp sort by salary desc;
文章图片
文章图片
文章图片
在这里, 我们得到了预期的结果。
推荐阅读
- MapReduce教程介绍
- HiveQL-运算子
- Win8怎样删除IE浏览器?Win8删除IE浏览器的办法
- Win8开机提示“该网站安全证书的吊销信息不可用”如何处理?
- Win8驱动怎样安装?Win8驱动的安装办法
- 企业版 Windows 8 Enterprise的激活办法
- Win8如何查看电脑运用记录?Win8查看电脑运用记录的办法
- Win8电脑没有声音且驱动正常怎样办?
- Win8系统DllRegisterServer调用失败如何处理?