您当前的位置: 首页 >  hive

梁云亮

暂无认证

  • 3浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Hive调优之 严格模式

梁云亮 发布时间:2020-03-02 12:15:09 ,浏览量:3

通过严格模式,Hive可以防止用户执行一些性能不好的HQL语句。 建议开启严格模式。

hive-site.xml:


    hive.strict.checks.orderby.no.limit
    false
  
  
    hive.strict.checks.no.partition.filter
    false
  
  
    hive.strict.checks.type.safety
    true
  
  
    hive.strict.checks.cartesian.product
    false
  
  
    hive.strict.checks.bucketing
    true
  

开启严格模式可以禁止3种类型的查询:

  • 对于分区表,除非where语句中含有分区字段过滤条件来限制范围,否则不允许执行。
  • 对于使用了order by语句的查询,要求必须使用limit语句。
  • 限制笛卡尔积的查询。

示例: 默认情况下下面三条语句都能正常执行并出结果:

  • select * from tb_dept_partition;
  • select * from tb_dept order by loc;
  • select tb_emp.ename,tb_dept.dname from tb_emp,tb_dept;

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

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

微信扫码登录

0.0406s