hive学习(三)

二、表的DDL操作

2.创建外部表

复制代码
create external table if not exists default.emp(
id int,
name string,
age int
)
row format delimited fields terminated by '\t'
location '/hive/data1' (此处目录可临时创建)

注:1)创建外部表要加上external关键字

2)location可以指定(存放在数据存放的具体目录),也可以不指定

(使用默认目录 /user/hive/warehouse)

3.导入数据(在建表的数据库位置执行)

复制代码
load data local inpath '/home/hadoop/data/a.txt' into table teacher;

注:需要注意的是,这里就算直接把txt文件的数据存放到hdfs上表对应的存储目录,那么在select * FROM时也能查出后来添加的数据,因为建表定义存放位置时,实际是指向具体的文件,将文件映射成表结构展示出来。

4.将外部表改为内部表

复制代码
alter table teacher set tblproperties('EXTERNAL'='FALSE');

5.内部表和外部表的区别

二、hive的其他命令

1.在hive client窗口查看本地文件系统

复制代码
hive(default)> ! ls /opt;

2.在hive client命令窗口中查看hdfs文件系统

复制代码
hive(default)> dfs -ls /;

三、HIve的分区表

概念:将表的数据分目录存储,存储在不同的文件夹下,然后按照不同的目录查询数据,不需要进行全量扫描,提升查询效率。(分区无上限,一般3个以内)

1.分区表的创建

复制代码
create table dog(
	id int,
	name string ;
	sex string
) 
partitioned by (month string, day string)
row format delimited fileds terminated by '\t';

注:1)分区字段不能是表中已经存在的字段。

2)分区字段可以不止一个,可以设置多个

2.增加分区

1)增加单个分区

复制代码
alter table dog add partition(dt='20240815');

2)增加多个分区

复制代码
alter table dog add partition(dt='20240816',dt='20240817')

3.删除分区

1)删除单个分区

复制代码
alter table dog drop partition(dt='20240815');

2)删除多个分区

复制代码
alter table dog drop partition('20240816'),partition(dt='20240817');

4.重命名分区

复制代码
alter table dog partition (dt='20240818') rename to partition (dt='20240817');

5.查看分区

复制代码
show partitions dog;

6.修改分区

更改分区文件存储格式

复制代码
ALTER TABLE table_name PARTITION (dt='20240817') SET FILEFORMAT file_format;

扩:修改表的名称

复制代码
alter table dog_partition1 rename to dog_1;
相关推荐
别动我齐刘海3 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
计算机编程指导师4 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
gjf05_057 小时前
人该怎样活着呢?版本75.8
学习
计算机编程指导师8 小时前
【计算机毕设选题推荐】基于Hadoop的宫颈癌变进程光谱数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·数据分析·spark·毕业设计·宫颈癌变
li星野8 小时前
【学习记录】PCB与PCBA核心知识全解析:从设计到制造的关键细节
学习·制造
计算机编程指导师9 小时前
【计算机毕设选题推荐】基于Hadoop+Spark的化妆品销售大数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·化妆品
卿卿的产品经理日记9 小时前
【AI产品经理实战】Day 35|从“沉迷工具“到回归 AI 底层:Skill 收官、系统复盘与下一个 13 天
人工智能·学习·产品经理
计算机编程指导师9 小时前
计算机毕设选题推荐:Hadoop大数据下的个体肥胖健康风险评估与可视化系统源码 毕业设计 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·肥胖健康风险
一条泥憨鱼9 小时前
【从0开始学习计算机网络】| ARP 协议:地址解析,ARP 欺骗,链路层寻址
网络·后端·学习·计算机网络
计算机编程指导师9 小时前
Python大数据毕设怎么写?Django结合Hadoop+Spark京东销售分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·京东商品