Hive查询
来源:互联网 发布:格兰杰詹姆斯数据 编辑:程序博客网 时间:2024/05/01 15:44
1、Hive的查询与SQL类似,基本语法如下:
SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [HAVING having_condition] [CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list]] [LIMIT number];
查询emp表中,salary>45000的员工信息:
SELECT * FROM employee WHERE salary>45000;
执行结果如下:
2、通过python访问hive,进行数据查询,代码如下:
# coding:utf-8 from pyhive import hive from TCLIService.ttypes import TOperationState # 打开hive连接 hiveConn = hive.connect(host='192.168.83.135',port=11111,username='hadoop',database='userdbbypy') cursor = hiveConn.cursor() sql = ''' SELECT * FROM emp WHERE salary>45000 ''' cursor.execute(sql, async=True) # 得到执行语句的状态 status = cursor.poll().operationState print "status:",status for eid,ename,salary,destination,dept, in cursor.fetchall(): print eid,ename,salary,destination,dept # 关闭hive连接 cursor.close() hiveConn.close()
执行代码,结果如下:
3、Order By查询
SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [HAVING having_condition] [ORDER BY col_list]] [LIMIT number];
查询emp表,并将salary按照由高到低排序:
SELECT * FROM emp ORDER BY salary;
中间出了很多执行过程,不明所以。。
4、Group By查询
统计emp中工资一样的数量:
SELECT count(*),salary from emp GROUP BY salary;
阅读全文
1 0
- Hive查询
- Hive查询
- Hive 查询
- HIVE查询
- Hive查询
- Hive查询
- 【hive】pentaho无法查询hive
- hive 查询错误
- hive查询优化总结
- hive查询语言
- hive查询优化总结
- hive查询优化总结
- HIVE Queryes 查询
- Hive查询问题
- hive 数据查询
- hive 启动和查询
- hive查询hbase
- hive查询优化总结
- 线性代数中的范数
- 【BZOJ1231】[Usaco2008 Nov]mixup2 混乱的奶牛 状压DP
- 网络请求以及方法优化Jersey
- Android中完全退出应用程序
- 机器学习中的范数规则化之(一)L0、L1与L2范数
- Hive查询
- 数据科学中心——首席数据科学家
- 几种常见的排序算法(插入排序,希尔排序,归并排序和快速排序)——希尔排序
- 产品设计师 VS UX设计师:你更想成为哪一个?
- C#连接Oracle服务器(非本地Oracle数据库)
- centos7 安装vsftpd和配置虚拟用户访问及权限分配
- LeetCode-61-Rotate List 链表水题
- ReactNative环信接入
- jquery中prop()方法