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

  • 相关阅读:
    Access Token 机制详解
    Authorization Code 授权原理和实现方法
    Access Token 与 Refresh Token
    简单介绍 Oauth2.0 原理
    进行web开发时应该考虑的架构性因素
    查看linux服务器CPU数量
    Centos7 修改主机名
    Centos6 编译安装Python3.6
    Linux编译安装软件常见问题及排查
    问题列表
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/11813706.html
Copyright © 2011-2022 走看看