SQL学习笔记之建表相关

tech2024-01-01  74

1.上传文档建表

系统自动生成的路径; ADD FILE 文件名; use 库; -- drop table if not exists 表名; create table 表名 (字段 string等 comment '' ,.... ) row format delimited fields terminated by "," stored as textfile --- 逗号分隔的 --- terminated by '\t' load data local inpath '文件名' overwrite into table.;

2.建分区表

use 库; create table if not exists 表名 (字段 string等 comment '' ,.... ) partition by (d string comment '') stored as ORC; insert overwrite table.partition (d='${zdt.addDay(0).format("yyyy-MM-dd")}') select .... from .... ; alter table.drop partition(d<='${zdt.addDay(-7).format("yyyy-MM-dd")}') -- 分区保留7天

3.insert into和insert overwrite

-insert into是增加数据 -insert overwrite是删除原有数据然后再新增数据,如果有分区那么只会删除指定分区数据,其他分区数据不受影响

4.增加字段

use tmp_pkgsitemon; ALTER TABLE finance_cost_vacpkgregion ADD columns (typedesc string, productpatternname string) --加在最后一列

5.删除重复行数据

-- 方法一: insert overwrite table.select distinct * from.where

6.新增一列并改变位置

alter tableadd columns (uid string comment '用户ID'); alter table 表 change uid uid string after commission ;
最新回复(0)