首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Hive创建表语法

Hive创建表语法

作者头像
静谧星空TEL
发布于 2021-04-27 11:28:19
发布于 2021-04-27 11:28:19
1.8K0
举报

内部表

代码语言:sql
复制
-- 创建内部表
create table user1(
id int comment '用户id',
username varchar(20) comment '账户名称',
password varchar(255) comment '账户密码',
realname varchar(20) comment '真实姓名',
age int comment '年龄',
address varchar(255) comment '住址',
create_time string comment '创建日期'
)
row format delimited 
fields terminated by '\t'
lines terminated by '\n'
-- collection items terminated by '\001'
-- map keys terminated by '\002'
stored as avro
location '/hive/warehouse/testing.db/user1';

外部表

代码语言:sql
复制
-- 创建外部表
-- 删除外部表对应hdfs源数据: hadoop fs -rm -r /hive/warehouse/testing.db/user1
create external  table user1(
id int comment '用户id',
username varchar(20) comment '账户名称',
password varchar(255) comment '账户密码',
realname varchar(20) comment '真实姓名',
age int comment '年龄',
address varchar(255) comment '住址',
create_time string comment '创建日期'
)
row format delimited 
fields terminated by '\t'
lines terminated by '\n'
-- collection items terminated by '\001'
-- map keys terminated by '\002'
stored as avro
location '/hive/warehouse/testing.db/user1';

临时表

代码语言:sql
复制
-- 创建临时表
create temporary table user1(
id int comment '用户id',
username varchar(20) comment '账户名称',
password varchar(255) comment '账户密码',
realname varchar(20) comment '真实姓名',
age int comment '年龄',
address varchar(255) comment '住址',
create_time string comment '创建日期'
)
row format delimited 
fields terminated by '\t'
lines terminated by '\n'
-- collection items terminated by '\001'
-- map keys terminated by '\002'
stored as avro
location '/hive/warehouse/testing.db/user1';

命令行显示当前数据库(当前有效)

代码语言:javascript
复制
set hive.cli.print.current.db=true;

使用场景

外部表:重要数据,高容错,数据共享(删除表不删除物理数据)

内部表:数据清洗转换的中间结果(删除表时元数据和物理数据都删除)

临时表:测试使用,当前session有效,退出自动删除(不支持分区和索引)

注意事项

Hive的存储格式有六种:AVRO、ORC、PARQUET、RCFILE、SEQUENCEFILE、TEXTFFILE

Hive创建表不指定数据格式时,默认是 TEXTFILE 格式

语法详情参考:https://cloud.tencent.com/developer/article/1818590

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档