hive数据操作(翻译自Hive wiki+实例讲解)
hive有两种数据修改方式 从文件加载到hive表 加载数据到表时,hive不会做任何转换。加载操作是纯粹的复制/移动操作,移动数据文件到相应的hive表。 语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] 实例 假设hive的warehouse目录是/user/hadoop/warehouse,这里有一个login表 CREATE TABLE login ( uid BIGINT, ip STRING ) PARTITIONED BY (dt STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; 对应有一个用户登录日志文件,文件内容如下: 888,8.8.8.8 999,9.9.9.9 注意,列与列之间是用','号隔开,第一列是uid,第二列是用户ip。 接着加载数据 LOAD DATA LOCAL INPATH '/data/login/20130101.csv' OVERWRITE INTO TABLE login PARTITION (dt='20130101'); 这表示从本地磁盘,把文件 '