hive表的操作(二)

本文详细介绍了Hive中的数据操作,包括DDL(定义表、创建库)、DML(修改表)和DQL(查询表),并重点讨论了Hive的复合数据类型,如数组(array)、映射(map)和结构(struct)的创建、加载数据及查询示例。

1. Hive中的 DDL 定义表(创建表 创建库) DML 修改表 DQL 查询表

***把hdfs中海量的数据查询出来,这才是目的 
给hive表添加数据

  • insert into t1 values('admin',12)(不推荐使用);
  • 直接给hdfs中添加文件即可(不推荐使用)  hdfs dfs -put users.csv /user/hive/warehouse/db1.db/t3(不推荐使用)
  • load data [local]  inpath '/root/users.csv' into table t3;(不推荐使用,但是开发阶段使用较多)

2. Hive中的复合数据类型

2.1 数组类型array

  • 数据格式

   admin,12,java1-python1-java

   admin1,11,java-python1-java

   admin2,312,java-python-java

  • 创建表

  create table t4(name string,age int,loves array<string>) row format delimited fields terminated by ','  collection items terminated by '-'   lines terminated by '\n' ;

  • 加载数据

  - load data local  inpath  '/root/users04.csv' into table t4;

  

2.2 map类型

  • 数据格式

        小明,12,数学:20,男

   小红,21,数学:22,女

   大胖,25,数学:30,男        

  • 创建表

create table t5(name string,age int,score map<string,int>)  row format delimited  fields terminated by ','   map keys terminated by  ':' lines terminated by '\n'

  • 加载数据

   - load data local  inpath  '/root/users05.csv' into table t5;

2.3 struct类型(相当于给数组给定了名称)

  • 数据格式

  小明,10:男

  小花,10:女

  大胖,10:男

  • 创建表

  create table t6(name string ,info struct<age:int,sex:string>) row format delimited  fie
  lds terminated by ',' collection items  terminated  by ':';

  • 加载数据

load data local inpath '/root/users06.csv' into table t6;

  • 查询

select info.age  from t6;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值