• Hive_基本查询(Select…From )


    1、全表和特定列查询

    创建部门表

    create table if not exists dept(
    deptno int,
    dname string,
    loc int
    )
    row format delimited fields terminated by '	';

    创建员工表

    create table if not exists emp(
    empno int,
    ename string,
    job string,
    mgr int,
    hiredate string, 
    sal double, 
    comm double,
    deptno int)
    row format delimited fields terminated by '	';

    导入数据

    hive (default)> load data local inpath '/opt/module/datas/dept.txt' into table
    dept;
    hive (default)> load data local inpath '/opt/module/datas/emp.txt' into table emp;

    全表查询

    hive (default)> select * from emp;

    选择特定列查询

    hive (default)> select empno, ename from emp;

    注意:

    (1)SQL 语言大小写不敏感。

    (2)SQL 可以写在一行或者多行

    (3)关键字不能被缩写也不能分行

    (4)各子句一般要分行写。

    (5)使用缩进提高语句的可读性。

    2、列别名

    1.重命名一个列

    2.便于计算

    3.紧跟列名,也可以在列名和别名之间加入关键字‘AS’

    4.案例实操

      查询名称和部门

    hive (default)> select ename AS name, deptno dn from emp;

    3、算术运算符

    运算符

    描述

    A+B

    A和B 相加

    A-B

    A减去B

    A*B

    A和B 相乘

    A/B

    A除以B

    A%B

    A对B取余

    A&B

    A和B按位取与

    A|B

    A和B按位取或

    A^B

    A和B按位取异或

    ~A

    A按位取反

    案例实操

             查询出所有员工的薪水后加1显示。

    hive (default)> select sal +1 from emp;

    4、常用函数

    1.求总行数(count)

    hive (default)> select count(*) cnt from emp;

    2.求工资的最大值(max)

    hive (default)> select max(sal) max_sal from emp;

    3.求工资的最小值(min)

    hive (default)> select min(sal) min_sal from emp;

    4.求工资的总和(sum)

    hive (default)> select sum(sal) sum_sal from emp;

    5.求工资的平均值(avg)

    hive (default)> select avg(sal) avg_sal from emp;
    学习中,博客都是自己学习用的笔记,持续更新改正。。。
  • 相关阅读:
    C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒
    C# 图结构操作
    C# 二叉堆
    Unity 单元测试(NUnit,UnityTestTools)
    Unity PlayerPrefs类进行扩展(整个对象进行保存)
    客户端操作判断以服务器时间为准
    C# 使用枚举获取对应的数组值时
    C# 实现简单状态机(参考代码)
    叶脉图案以及藤蔓生长算法在houdini里面的实现 Leaf Venation
    steering behaviors 转向行为 集群模拟 小结
  • 原文地址:https://www.cnblogs.com/Tunan-Ki/p/11802094.html
Copyright © 2020-2023  润新知