hive根据已有表创建新表_hive中表的创建和对表数据的操作

本文详细介绍了Hive中表的两种类型及其区别,包括内部表和外部表的创建与管理。讲解了如何插入数据,如INSERT INTO、LOAD DATA,以及创建表的多种方式,如CREATE TABLE AS SELECT。还涉及了分区表的概念,如何加载数据到分区表,以及表的修改、重命名、添加和删除列等操作。最后提到了外部表和外部分区表的区别和使用注意事项。
摘要由CSDN通过智能技术生成

一、hive中表分为两种

1、内部表(管理表):

删除表的时候删除hdfs上的数据。

2、外部表

删除表的时候不删除hdfs上的数据。

外部表不能使用insert的方式插入数据,所有的数据来源,都是外部别人提供的,所以hive认为自己没有独占这份数据,所以删除hive表的时候,不会删               除表里面的数据

二、对hive表或者表中数据的操作;

1、insert  into  一般强烈不建议使用这种方式来插入数据,因为会在HDFS上面产生小文件,影响HDFS的元数据管理

2、hive在建表的时候如果不使用分隔符,就默认使用\001.是一个asc码值,一个非打印字符。

3、在创建表的时候指定分隔符

创建内部表

create table if not exists stu2(id int,name string) row format delimited fileds terminated by '\t' stored as textfile location '/user/hive/warehouse/myhive/stu2';

创建外部表

create external table if not exists student(s_id string,s_name string) row format delimited fields terminated by '\t' stored as textfile location '/user/hive/warehouse/myhive/student';

4、根据查询结果创建表,并且将查询结果的数据放到新建的表里面去

create table stu3 as select * from stu

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值