05-hive-DDL&DML

DDL数据定义语言

use test;
show tables;

create table  if not exits psn1
(
id int,
name string,
habby ARRAY<string>,
address MAP<string,string>
)ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY '-'
MAP KEY TERMINATED BY '.'

DML数据操作语言

insetr into table pas2 select * from ps1;
insert overwrite table  select * from ps1;

确认一下表是否创建成功
desc psn1;

将数据加载到hive表中
LOAD DATA LOCAL INPATH '/root/data' INTO TABLE psn1;

查询数据是否插入成功
select * from psn1;

支持多个查询语句进行插入
FROM psn1
INSERT INTO TABLE result
select 1,count(id)
select 2,count(name)

内部表、外部表和临时表

内部表
管理元数据和HDFS上的数据,如果drop hdfs也会删除

外部表
只管理元数据信息,drop后,HDFS数据不会删除
需要配置location信息,数据文件存在配置路径不会加上tablenanme

临时表
只对当前的session有效。退出后则删除
临时表优先级是高于其他表的(优先查询)
关键词是TEMPORARY

CTL和CTAS

create table like 只创建表结构
create table as select 创建表结构,用MapReduce将数据转到hive来管理-数据格式(hive的分隔符)

总结

hdfs上的数据load进到hive里面,将HDFS的数据mv到hive的目录中

扩展

  1. hive几种数据导入方式
  2. hive几种数据导出方式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值