Hive的常用语法
11,649 阅读
1.hive创建数据库
CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>;
2.hive创建表 hive里一般有两种表的结构,表和外部表,以下分别是两种表的创建代码:
CREATE TABLE phone_info(id int,name String,storage String,price double)
ROW FORMAT DELIMITED //代表一行是一条记录
FIELDS TERMINATED BY '\t'//列是按照table键分开
STORED AS TEXTFILE[SEQUENCEFILE];//二种最常见的存储格式,一般可以不写
CREATE EXTERNAL TABLE phone_external(id int,name String,price double)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
LOCATION '</xudong/phone.txt>';//这里填写外部表数据的hdfs地址
3.hive表中导入数据
load data local inpath '/home/xudong/xxx.txt' into table phone_info;
4.hive删除表
DROP TABLE IF EXISTS phone_info;
5.hive创建临时表存储中间结果
CREATE TABLE temp_info
AS
SELECT id phone_id,name phone_name,price FROM phone_info
SORT BY phone_id;
6.hive简单的查询语句
