08 | Hive基本查询语法

6.1 基础语法

1官网地址

LanguageManual Select - Apache Hive - Apache Software Foundation

2)查询语句语法:

SELECT [ALL | DISTINCT] select_expr, select_expr, ...

  FROM table_reference       -- 从什么表查

  [WHERE where_condition]   -- 过滤

  [GROUP BY col_list]        -- 分组查询

   [HAVING col_list]          -- 分组后过滤

  [ORDER BY col_list]        -- 排序

  [CLUSTER BY col_list

    | [DISTRIBUTE BY col_list] [SORT BY col_list]

  ]

 [LIMIT number]                -- 限制输出的行数

6.2 基本查询(Select…From)

6.2.1 数据准备

(0)原始数据

①在/opt/module/hive/datas/路径上创建dept.txt文件,并赋值如下内容:

部门编号 部门名称 部门位置id

[atguigu@hadoop102 datas]$ vim dept.txt

10 行政部  1700

20 财务部  1800

30 教学部  1900

40 销售部  1700

②在/opt/module/hive/datas/路径上创建emp.txt文件,并赋值如下内容:

员工编号 姓名 岗位    薪资  部门

[atguigu@hadoop102 datas]$ vim emp.txt

7369   张三   研发   800.00 30

7499   李四   财务   1600.00   20

7521   王五   行政   1250.00   10

Hive是一个基于Hadoop数据仓库工具,它提供了类似于SQL的查询语言HiveQL来操作和查询数据。Hive基本操作包括创建表、加载数据、插入数据、更新数据和删除数据等。而Hive查询语法主要由select、from、join、where、group by、having、order by、sort by、limit、union和union all等关键字组成。\[3\]其中,select用于选择要查询的列,from用于指定要查询的表,join用于连接多个表,where用于设置查询条件,group by用于分组聚合,having用于设置分组条件,order by用于排序,sort by用于局部排序,limit用于限制查询结果的数量,union和union all用于合并查询结果。\[3\]此外,Hive还有一种特殊的join操作,即半开连接(left semi join),它是left join的一种优化形式,只能查询左表的信息,主要用于解决左表数据是否存在的问题。\[1\]在Hive中,还有一些优化技巧和配置参数可以用来提高查询性能,比如同比与环比练习、优化、配置参数和数据倾斜等方面的内容。\[2\] #### 引用[.reference_title] - *1* *3* [Hive基本查询语法](https://blog.youkuaiyun.com/u010711495/article/details/111773364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [13-Hive基本操作和查询语法以及案例](https://blog.youkuaiyun.com/weixin_50627985/article/details/125476193)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走过冬季

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值