HIVE的数据模型

Hive 中所有的数据都存储在 HDFS 中,Hive 中包含以下数据模型:

  • 内部表(Table)
  • 外部表(External Table)
  • 分区(Partition)
  • 桶(Bucket)。

一.内部表

  • Table 将数据保存到Hive 自己的数据仓库目录中:/usr/hive/warehouse
  • 每一个Table在Hive中数据仓库目录下都有一个相应的目录存储数据
  • 所有的Table数据都存储在该目录

示例

# 创建表
create table if not exists aiops.appinfo (
    appname string,
    level string,
    leader string,
    appline string,
    dep string,
    ips  array<string>
)
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ' '
    COLLECTION ITEMS TERMINATED BY ',';

# 自定义文件和记录格式
# 使用create table创建表,最后使用保存成sequence格式[默认是text格式]
stored as sequencefile

# 数据库授权
grant create on database dbname to user hadoop;

#导入数据  
# hive是读时检查,上传的数据文件一定要符合格式,mysql是写时检查

#hdfs中数据的导入,本质是就是文件的移动
load data inpath  'hdfs://hdfs-name/sure.csv' overwrite into table aiops.appinfo;
#本地导入,数据copy到hdfs中
load data local inpath '/home/hdfs/online_state1' overwrite into table online_state PARTITION (end_dt='99991231');

# 查看表结构
describe extended bgops;
describe bgops;

# 修改列名
## 这个命令可以修改表的列名,数据类型,列注释和列所在的位置顺序,FIRST将列放在第一列,AFTER col_name将列放在col_name后面一列
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值