您当前的位置: 首页 >  hive

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Hive 查询

梁云亮 发布时间:2020-02-20 00:25:37 ,浏览量:2

语法

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]

基本查询

示例1: 在这里插入图片描述 示例2: 在这里插入图片描述 示例3: 在这里插入图片描述 示例4: 在这里插入图片描述 示例: 在这里插入图片描述 说明:

  • LIKE模糊查询,匹配条件可以包含字符或数字:
    • % 代表零个或多个字符(任意个字符)。
    • _ 代表一个字符。
  • RLIKE子句是Hive中模糊查询功能的一个扩展,它可以通过Java的正则表达式指定匹配条件。

示例: 在这里插入图片描述

分组

示例: 在这里插入图片描述

示例: 在这里插入图片描述

having

having和where的区别:

  • where针对表中的列发挥作用,查询数据;having针对查询结果中的列发挥作用,筛选数据。
  • where后面不能写分组函数,而having后面可以使用分组函数。
  • having只用于group by分组统计语句。 示例: 在这里插入图片描述
Join语句

Hive只支持等值连接,不支持非等值连接。 示例:内连接 在这里插入图片描述 在这里插入图片描述 示例:左外连接:JOIN操作符左边表中符合WHERE子句的所有记录将会被返回。 在这里插入图片描述 在这里插入图片描述 示例:右外连接:JOIN操作符右边表中符合WHERE子句的所有记录将会被返回。 在这里插入图片描述 在这里插入图片描述 示例:满外连接:将会返回所有表中符合WHERE语句条件的所有记录。如果任一表的指定字段没有符合条件的值的话,那么就使用NULL值替代。 在这里插入图片描述 在这里插入图片描述

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0393s