hive 的基本的建表语句

2017-01-05 11:09:22来源:oschina作者:LianM人点击


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;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台