表中数据的增删改查
增
insert into/overwrite [table] 表名
[partition (分区字段=要增加的分区字段值,…);] //partition分区,增加到对应分区中
values(字段1的值,字段2的值,...),(...,...);
//普通插入,into插入数据,一个()代表一行,会启动mapreduce,table可写可不写没用
//overwrite覆盖,用()中的值把表中原有数据都覆盖掉,会启动mapreduce,table必须写
load data [local] inpath '路径' [overwrite] into table 表名
//向表中装载数据
//local写上表示从本地加载数据,不写表示从HDFS上面,路径可以写相对路径也可以写绝对路径
//在本地load相当于复制操作上传到hdfs上面然后,原文件不会消失
//在hdfs上load相当于是个剪切,原文件会消失
//overwrite写上覆盖,不写表示追加
删
insert into/overwrite [table] 表1名 select 字段1, 字段2 from 表2名;
//查询导入,into插入数据,把表二中被查询到的数据插入到表1,table可写可不写没用
//overwrite覆盖,用表二中被查询到的数据覆盖表1,table必须写
//表一表二也可以是一张表
改
insert into/ov