赞
踩
Hive不支持update的操作。数据一旦导入,则不可修改。要么drop掉整个表,要么建立新的表,导入新的数据。
load data [local] inpath ‘filepath’ overwrite | into table 表名 [partition (partcol1=val1,…)];
单纯的复制/移动:将 filepath 中指定的文件复制到目标文件所指定的目录中。如果目标表(分区)已经有一个文件,并且文件名和 filepath 中的文件名冲突,那么现有的文件会被新文件所替代。其中:
示例:
示例:
语法:
INSERT OVERWRITE TABLE 表名1[PARTITION (partcol1=val1, partcol2=val2 …)] select 字段列表 FROM 表名2
注:Insert时,from子句既可以放在select子句后,也可以放在insert子句前。
示例:
示例:插入一条数据
示例:
示例:
示例:
示例:
语法:
INSERT OVERWRITE [LOCAL] DIRECTORY directory1 SELECT … FROM …
导出的时候,会将导出到的文件夹先清空。
语法:hive -f/-e 执行语句或者脚本 > file
truncate table 表名
Truncate只能删除管理表,不能删除外部表中数据
示例:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。