Hive建表语句

-- 单字符分隔符
create table t1
(
a int, 
b string
) 
row format delimited 
fields terminated by ',';

-- 单字符分隔符、跳过首行
create table t1
(
a int, 
b string
) 
row format delimited 
fields terminated by ','
SKIP_HEADER=TRUE;

-- 单字符分隔符、跳过第1行
create table t1
(
a int, 
b string
) 
row format delimited 
fields terminated by ','
SKIP_HEADER=TRUE
tblproperties("skip.header.line.count"="1");

-- 单字符分隔符、双引号括起来
CREATE TABLE t1 
( 
a int, 
b string
) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ','  
ESCAPED BY '"'; 

CREATE TABLE t1 
( 
a int, 
b string
) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' 
WITH SERDEPROPERTIES ( 
   "separatorChar" = ",", 
   "quoteChar"     = "\"" 
);

-- 多字符分隔符
create external table test02
(
a int, 
b string
)
row format serde
'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe'
with serdeproperties ("field.delim"=",,");

-- 正则表达式分隔符
create external table test03
(
a int, 
b string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
WITH SERDEPROPERTIES ("input.regex" = "([^ ,]+),+([^ ,]+),,([^ ,]+)");


-- 指定文件格式
create table t1
(
a int, 
b string
) 
stored as textfile|sequencefile|rcfile|orc|parquet;

-- 指定文件路径
create table t1
(
a int, 
b string
) 
row format delimited 
fields terminated by ','
location '/hivedatatest/t1.csv';

-- 外部表
create EXTERNAL table t1
(
a int, 
b string
) 
row format delimited 
fields terminated by ','
location '/hivedatatest/t1.csv';

-- 分区表
create EXTERNAL table t1
(
a int, 
b string
) 
PARTITIONED BY (filedate string);


-- 增量load数据
LOAD DATA INPATH '/user/test1.csv' INTO TABLE t1 

-- 覆盖load数据
LOAD DATA INPATH '/user/test1.csv' OVERWRITE INTO TABLE t1 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值