ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Hive HQL语法:DDL、DQL

2022-02-20 21:04:16  阅读:219  来源: 互联网

标签:join Hive test HQL DDL DQL table alter


目录

Hive HQL语法:DDL、DQL

1、DDL
创建数据库 create database 库名;
查看数据库 show databases;
删除数据库 drop database 库名;
强制删除数据库:drop database tmp cascade;
查看表:SHOW TABLES;
查看当前表在哪个数据库 select current_database();
查看表的元信息:
    desc test_table;
    describe extended test_table;    #未格式化的元数据
    describe formatted test_table;   #格式化后的元数据
查看建表语句:show create table table_XXX
重命名表:
    alter table test_table rename to new_table;
修改列数据类型:alter table lv_test change column colxx string;
增加、删除分区:
    alter table test_table add partition (pt=xxxx) 
    alter table test_table drop if exists partition(...);

上面实际上都是对元数据进行操作,对数据本身并未操作
2、DQL
顺序:
select id,name from tb t where ... and .... group by xxx having xxxx order by xxx asc/desc limit n;
  • where :指定条件、过滤数据、分区裁剪

  • join:两表关联,left join、right join、join 注意MapJoin

    image-20210114163507425.png

  • group by :分组聚合,通常结合聚合函数一起使用

    常用聚合函数:
    求和:sum	求最大值:max	求最小值:min	求数量count	求均值avg
    保留几位小数:round	字符串拼接:concat
    
  • order by:全局排序(效率低、执行慢),对所有的reduce输出是有序的

    image-20210114163527883.png

  • sort by:局部排序,对单个reduce输出是有序的

    image-20210114163546748.png

  • distribute by:分区

    image-20210114163558443.png

  • cluster by = distribute by + sort by

image-20210114163608574.png

  • distinct:去重

https://zhuanlan.zhihu.com/p/93747613 order by、distribute by、sort by、cluster by详解

标签:join,Hive,test,HQL,DDL,DQL,table,alter
来源: https://www.cnblogs.com/saowei/p/15916490.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有