更多文章,可关注微信公众号:Excel办公小技巧
前面介绍过SQL基础,包括基础语法、常规函数、窗口函数等,并结合了案例进行的实操,接下来,我们了解下面这些,对我们提升SQL能力、提高数据感知,有一定的帮助。废话不多说,直接开始(hive sql)。
01 表处理相关
1.1 查看你在数据库下有哪些表
首先使用use函数选定数据库,否则默认数据库,
第二步,使用show tables,执行完就能看到数据表的列表了
use databasename;
show tables
1.2 查看表的分区
使用show partitions tablename 即可看到该表对应的分区了
show partitions tablename
1.3 查看建表语句
查看建表语句及表结构,使用show create table tablename就好
show create create table_name;
如果觉得结果查看不方便,可使用desc tablename查看字段,还能避免某些平台更新不及时,看不到某些字段修改。
desc tablename
1.4 修改表名
有权限的话,改表名,使用alter ... rename to ...即可。
alter table tablename rename to tablename_new
1.5 修改列名
同样使用频率较高的还有改列命,仍使用alter语句修改
alter table tablename change columnname_old columnname_new newtype
1.6 删除分区
删除分区,仍然用alter语句,结合drop函数:
alter table tablename drop partition (partition_column)
02 行列处理相关
之前也写过了,这里再简单提下:
2.1 列转行collect_list collect_set
搭配concat_ws函数使用:
collect_list以列表形式合并,不去重,涉及到的都转换并展示出来
collect_set对转换的内容进行去重,set本身的特性
2.2 列转行
当类似这样的数据['saf','asdf','asdf']需要展示成三行时,explode函数就派上用场了
写法是这样的
lateral view explode(columnname ) t as newcolumnname
今天简单介绍这些,后续还会更新更多文章~