hive 的基本的建表语句

原创
2017/01/03 22:52
阅读数 44

Hive是什么

Hive 是建立在 Hadoop  上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL ),这是一种可以存储、查询和分析存储在 Hadoop  中的大规模数据的机制。Hive 定义了简单的类 SQL  查询语言,称为 QL ,它允许熟悉 SQL  的用户查询数据。同时,这个语言也允许熟悉 MapReduce  开发者的开发自定义的 mapper  和 reducer  来处理内建的 mapper 和 reducer  无法完成的复杂的分析工作。

Hive的建表语句:

类似于mysql语法:

Create database store;--创建数据库

truncate table student;--清空表数据

Create table student(id int, s_name String)- -创建表()

Row format delimited Fields terminated by ‘,’;每行按什么切分

 

 

 

创建内部表mytable:

         Create table if not exists mytable(sid int,sname string)

         Row format delimited fields terminated by ‘,’—行分割;

         Stored as textfile—文本类型,如果是采用压缩的方式则为STORED AS SEQUENCEFILE

创建外部表pageview

Create external table if not exists pageview(pageid int,page_url string comment ‘the page url’)

Row format delimited fields terminated by ‘,’

Location ‘hdfs://192.168.33.68:9000/user/hive/warehouse/’—表中的数据存储位置

 

 

创建分区表

Create table student (sid int,sname string)

Partition by(part string)

Row format delimited fields terminated by ‘,’

Stored as textfile;

 

将外部的数据导入到表中

Load data lacal inpath /home/hadoop/data overwrite into table pageview;

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部