成都网站建设设计

将想法与焦点和您一起共享

Hive3.1.0如何使用复合数据类型

这篇文章给大家分享的是有关Hive3.1.0如何使用复合数据类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为鼓楼企业提供专业的网站设计、成都网站建设,鼓楼网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

一、概述

    主要演示下,多余单张表存在多种复合数据类型的情况,如何编写对应的HQL建表语句。

二、实例演示

    1.假设我们有一些学生信息数据,字段分别有姓名name String类型、爱好interests  array类型、课程和分数course  map类型、info 手机号和年龄  struct类型,下面我们直接看数据文件student1.txt:

lujisen1,basketball|football,yuwen:80|shuxue:81,18668984418|20lujisen1,basketball|volleyball,yuwen:90|shuxue:91,18668984417|21

2.这张表含有array、map、struct三种符合数据类型,如何进行建表对数据进行分割呢?创建表语句如下:

create table studetn1(name string,interests array,course map,info struct)row  format delimited fields terminated by ','collection items terminated by '|'map keys terminated by ':'lines  terminated by '\n';

下面来分析下这个建表语句:

   1).row  format delimited 这个是行格式化限制,下面就指定行里面的字段如何分隔;

   2)fields terminated by ',':指定每个字段的用逗号分隔;

   3).collection items terminated by '|'  复合数据类型map、array的分隔符 ,内部元素都用“|”分隔;

  4).map keys terminated by ':'  这里是map专属的设置 指定map中key/value分隔符是":"

    5).lines  terminated by '\n'   这里就比较好理解了 指定每行的分隔符

3.下面我就实际操作一下,用上面的语句建表student1,截个图:

Hive3.1.0如何使用复合数据类型

 4.加载数据:

load data local inpath '/root/student1.txt' into table student1;

5.查询下数据表,验证数据加载成功:

Hive3.1.0如何使用复合数据类型

     可能还有其他复杂数据类型,原理跟这个基本一致。

感谢各位的阅读!关于“Hive3.1.0如何使用复合数据类型”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:Hive3.1.0如何使用复合数据类型
地址分享:http://chengdu.cdxwcx.cn/article/pdicjs.html