文章目录
  1. Hive-4_Select语句
  2. 1. select 语句

Hive-4_Select语句

[TOC]

参考 LanguageManual Select

1. select 语句

语法

1
2
3
4
5
6
7
8
9
10
[WITH CommonTableExpression (, CommonTableExpression)*]    (Note: Only available starting with Hive 0.13.0)
SELECT [ALL | DISTINCT] select_expr, select_expr, ...
FROM table_reference
[WHERE where_condition]
[GROUP BY col_list]
[ORDER BY col_list]
[CLUSTER BY col_list
| [DISTRIBUTE BY col_list] [SORT BY col_list]
]
[LIMIT number]
  • select 语句可以是 union查询 或者 子查询
  • table_reference 可以是一个实际的, View, Join数据集 或者 子查询
  • 表名称和列名称都是忽略大小写的。Hive 0.13 之后支持任意 Unicode 字符了。并且重音符 包裹的字符串也能被正确解析。

例子

1
2
3
hive> USE test;
hive> SELECT * FROM orders;
hive> SELECT * FROM orders where buyer='zhangsan';

查询所有订单数量

1
hive> SELECT COUNT(1) FROM orders;

查询每个人的订单数

1
hive> SELECT buyer, COUNT(1) FROM orders GROUP BY buyer;
  • 额、其实用起来和sql基本很类似
  • 其余的 unionjoin,和 子查询 自行参考就行。
文章目录
  1. Hive-4_Select语句
  2. 1. select 语句