hive创建表

本文介绍了如何在Hive中创建表,并使用`load data`命令从HDFS和本地文件系统加载数据。同时,展示了从其他表导入数据以及创建外部表关联HDFS或本地目录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 正常创建表:create table test(id int, name string, age string, tel string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE;
  • load命令可以将hdfs上和本地文件系统中的文件添加hive表中,注意确保列分隔符和创建表的分隔符一样
    • test.txt文件:
                    1 name1 10 1131
                    2 name2 11 1110
    • hdfs[这种方式是移动hdfs文件到hive仓库中,加载后hdfs中就不存在源文件了]:load data inpath '/home/test/test.txt' into table test
    • 本地:load data local inpath '/home/test/test.txt' into table test
  • 从别的表中查询出相应的数据并导入到Hive表中:
    • 创建表:create table test(id int, name string,tel string) partitioned by (age int) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE;
    • 导入数据:insert into table test partition (age='25') select id, name, tel from wyp
  • 创建表时关联HDFS数据,注意location后为hdfs的文件目录create external table test(id int, name string,  age string, tel string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' location '/aaa/';
  • 实际上外表不光可以指定hdfs的目录,本地的目录也是可以的。
    比如:
    create external table test(id int, name string,  age string, tel string)
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY '\t'
    LOCATION 'file:home/hjl/lwx/';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值