hive内部表外部表的创建及load数据

本文详细介绍了Hive中的内部表和外部表的创建过程。内部表在加载数据时,HDFS上的文件会被移动到表目录,且删除表会连同元数据和文件一同删除。外部表则不会移动文件,仅保存元数据,删除表时保留文件,适合保留源数据的情况。
摘要由CSDN通过智能技术生成

内部表

  • 创建hive内部表
create table test_01(id bigint, name string ) row format delimited fields terminated by ',';
默认记录和字段分隔符:

\n   每行一条记录

^A    分隔列(八进制 \001)

^B    分隔ARRAY或者STRUCT中的元素,或者MAP中多个键值对之间分隔(八进制 \002)

^C    分隔MAP中键值对的“键”和“值”(八进制 \003)

 

自定义分隔符:

CREATE TABLE test(

    ……

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY '\001'

COLLECTION ITEMS TERMINATED BY '\002'

MAP KEYS TERMINATED BY '\003'

LINES TERMINATED BY '\n'
  • 创建测试数据文件
vi test_01;

1,test1
2,test2
3,test3
4,test4
5,test5
6,test6
7,test7
  • 将数据文件上传到hdfs并加载到hive,发现hdfs中的文件会被移动到hive表目录,而不是拷贝
hdfs dfs -put test_01 /test
load data inpath '/test/test_01' into table test_01;
  • 再次上传并加
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值