zoukankan      html  css  js  c++  java
  • HiveQL 查询

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

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

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

    select symbol,`price.*`  from stocks;

    2、使用列名进行计算

    3、算术运算

     4、使用函数

    1)数学函数

    2)聚合函数

    3)生成函数

    4)其他内置函数

    5、limit语句

    6、列别名

    7、嵌套select语句

    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、谓词操作符

    2、关于浮点数比较

    不要在不同类间比较

    3、like和rlike

    1)like

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

    2)rlike

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

    三、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

  • 相关阅读:
    如何修改mysql root密码
    【STL】list基础(转)
    时间控制timer settimeout setinterval
    刷新ArrayCollection的显示控件
    需要科普的网站
    flex 拖拽数据
    常用的资源网站
    as3 性能优化
    对象池
    Bitmap与Bitmapdata
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/11813706.html
Copyright © 2011-2022 走看看