一、select ...... from 语句

1、使用正则表达式来指定列

1)从表stocks中选择symbol列和列名以price作为前缀的列

select symbol,`price.*`  from stocks;

2、使用列名进行计算

3、算术运算

HiveQL 查询

 

 4、使用函数

1)数学函数

2)聚合函数

3)生成函数

HiveQL 查询

 

4)其他内置函数

5、limit语句

HiveQL 查询

 

6、列别名

7、嵌套select语句

HiveQL 查询

 

8、case...when...then句式

9、什么情况下Hive可以避免进行MapReduce

1)本地模式sql写法

select * from employees;

对于where语句中过滤条件只是分区字段,也无需MapReduce过程

select * from employees

where country='US' and state='CA'

limit 100;

2)将属性hive.exec.mode.local.auto=true

Hive会尝试使用本地模式执行其他操作

将此设置追加到$HOME/.hiverc配置文件中

二、where语句

1、谓词操作符

HiveQL 查询

 

2、关于浮点数比较

不要在不同类间比较

HiveQL 查询

 

3、like和rlike

1)like

like与关系型数据库使用方法一致

2)rlike

rlike字句是Hive中这个功能的一个扩展,其可以通过Java的正则表达式这个更强大的语言来指定匹配条件。

HiveQL 查询

 

 

三、group by 与 hiving 语句

四、join语句

1)inner join

内连接中,只有进行连接的两个表中都存在与连接标准匹配的数据才会被保留下来。

2)join优化

3)left outer join

4)outer join

5)right outer join

6)full outer join

7)left semi-join

8)笛卡尔积join

9)map-side join

 

 

 

 

 

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-12
  • 2021-06-14
  • 2022-02-18
  • 2022-02-05
  • 2021-04-10
猜你喜欢
  • 2022-01-20
  • 2021-06-04
  • 2022-12-23
  • 2021-12-02
  • 2021-06-28
  • 2021-11-07
相关资源
相似解决方案