您的位置:首页 > 其它

hive学习

2017-01-09 18:52 176 查看
hive :会有基础表,hive用于辅助完成对hdfs中文件的管理,hdfs中的文件就像正常的文件夹中的文件类似,没有数据结构,对于有结构的数据库操作

我们的写法会是 select name,sex from user where age=10

hdfs 中的文件作为数据的存储地址,

张三,1970,男

李四,1970,女

王五,1978,男

文件中没有结构,要做数据的对应,解决的办法是hive中辅助表记录这些文件各个位置的含义,在向hive中录数据是

先创建结构

CREATE TABLE smile_t1 (

name String,

age  String,

 sex String,

) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';

并告诉将要录的文件属性按逗号分隔
将文件录入到表,其实就是将符合这个结构的文件录到hdfs上,目的就是建立联系

//数据录入hive

LOAD DATA LOCAL INPATH '/data/test.txt' OVERWRITE INTO TABLE smile_t1;

//接下来就可以像关系型数据库一样使用hive

*hive 的输入命令前的打开方式 直接输入hive敲回车

1;一些基础的

//展示有几张表

SHOW TABLES;

//执行查询语句

SELECT * FROM  smile_t1 WHERE name= '张三'

//删除表

DROP TABLE smile_t1;

//从其他表导入
INSERT OVERWRITE TABLE smile_t1  SELECT * FROM smile_t2 ;
创建表并从其他表导入数据
hive> CREATE TABLE smile_t1 AS SELECT * FROM smile_t2 ;
仅复制表结构不导数据
CREATE TABLE t_hive3 LIKE smile_t1;

(对于不工整的数据可以进行数据清洗后再使用)

************************以上仅是个人学习过程中的狭隘理解******************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: