概述

ARRAY:ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由['apple','orange','mango']组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的;

操作实例

1、创建表

hive> create table array_test(name string,list array<int>)
> row format delimited fields terminated by ','
> collection items terminated by ':';
OK

2、准备文件

[root@hello110 data]# vi  array_test
zhangsan,1:2:3:4:5
lisi,6:7:8:9:10
xiaoming,11:12:13:14:15
xiaoxiao,21:22:23:24:25
dingding,33:34:35:36:37

3、文件导入表

hive> load data local inpath "/data/array_test" into table array_test;
Loading data to table default.array_test

4、查看表

hive> select * from array_test;
OK
zhangsan [1,2,3,4,5]
lisi [6,7,8,9,10]
xiaoming [11,12,13,14,15]
xiaoxiao [21,22,23,24,25]
dingding [33,34,35,36,37]
Time taken: 5.293 seconds, Fetched: 5 row(s)
-------------
hive> select name from array_test;
OK
zhangsan
lisi
xiaoming
xiaoxiao
dingding
Time taken: 4.278 seconds, Fetched: 5 row(s)
-----------------
hive> select name,list[1] from array_test;
OK
zhangsan 2
lisi 7
xiaoming 12
xiaoxiao 22
dingding 34
Time taken: 4.857 seconds, Fetched: 5 row(s)
-----------下标从0开始-------------
hive> select name,list[0] from array_test;
OK
zhangsan 1
lisi 6
xiaoming 11
xiaoxiao 21
dingding 33
Time taken: 4.175 seconds, Fetched: 5 row(s)
---------当序号不存在的时候返回null------
hive> select name,list[-1] from array_test;
OK
zhangsan NULL
lisi NULL
xiaoming NULL
xiaoxiao NULL
dingding NULL
Time taken: 4.195 seconds, Fetched: 5 row(s)
---------------------------------
hive> select name,list[100] from array_test;
OK
zhangsan NULL
lisi NULL
xiaoming NULL
xiaoxiao NULL
dingding NULL
Time taken: 4.256 seconds, Fetched: 5 row(s)
hive>

5、hadoop中文件内容

hive复合数据类型之array相关推荐

  1. hive复合数据类型查表使用 以及控制语句 case when、if

    –hive中的复合数据类型 –数组 –有如下数据 战狼2,吴京:吴刚:龙母,2017-08-16 三生三世十里桃花,刘亦菲:杨洋,2017-08-20 普罗米修斯,苍老师:小泽老师:波多老师,2017 ...

  2. hive复合数据类型之struct

    概述 STRUCT:STRUCT可以包含不同数据类型的元素.这些元素可以通过"点语法"的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.addre ...

  3. Hadoop HIVE 复合数据类型

    1.数组 arrays arrays: ARRAY<data_type> (Note: negative values and non-constant expressions are a ...

  4. hive复合数据类型之map

    概述 MAP:MAP包含key->value键值对,可以通过key来访问元素.比如"userlist"是一个map类型,其中username是key,password是val ...

  5. Hive复杂数据类型之array

    定义格式如下: create table tableName( ...... colName array<基本类型> ...... )说明:下标从0开始,越界不报错,以null代替 案例准 ...

  6. Hive复杂数据类型使用

    Hive复杂数据类型有Array.Map.Struct三种.下面介绍这三种复杂数据类型的使用方法. 1 Array类型 创建数据库 创建数据库 表,以 Array做为数据类型  查询数据库表  查询p ...

  7. Go语言的复合数据类型struct,array,slice,map

    1.结构体 struct 定义格式: type 结构体名称 struct {属性1 类型属性2 类型... } 结构体的初始化可以使用new关键词和var关键词,不同的是如果使用new,则返回类型是一 ...

  8. hive 复杂数据类型 在数仓中应用(array、map、struct、和其组合应用)

    环境:一般宽表建表可能考虑存储更多信息选择复杂模型建设 复杂数据类型:array.map.struct 1.数组array,里边不能装不同类型的数据 more hive_array.txt zhang ...

  9. Hive 基本语法操练(四):Hive 复合类型

    hive语法中主要提供了以下复合数据类型: 1)Structs: structs内部的数据可以通过DOT(.)来存取.例如,表中一列c的类型为STRUCT{a INT; b INT},我们可以通过c. ...

最新文章

  1. MIT:机器学习预测2018世界杯冠军
  2. django部署iiswin10_基于Windows平台的Django在本地部署和腾讯云服务器上部署的方法教程(一)...
  3. WebRTC第六步:下载webrtc
  4. C++ socket 通信客户端和服务器端
  5. 【Elasticsearch】Meltdown对Elasticsearch性能的影响
  6. 提醒:安装MS11-100 .NET Framework高危漏洞补丁一定要所有服务器一起安装
  7. Excel之【保护工作表】功能(工具----保护) ------可以防止修改格式,删除行。只能在里面填写数据。
  8. 有效电子邮件地址的最大长度是多少?
  9. 数据科学包15-matplotlib详细介绍
  10. 那些有实力进入 BAT 的本科生,都做对了什么事?
  11. 7年老员工的6点离职忠告
  12. 【XenApp 6.5体验】SmartAuditor 1.3 Policy Console策略控制台打开报401错误的解决办法...
  13. 学习使用NMF非负矩阵分解算法
  14. 关于计算机四级网络工程师的考试
  15. 联发科5G基带处理器MT6297(Helio M70)
  16. 联想笔记本声音太小怎么办_联想笔记本电脑没声音了怎么办(大学生如何选择笔记本电脑)...
  17. VCC,VDD,VEE,VSS,VPP 表示的意义
  18. unity万能的提示窗口
  19. 每一步详细介绍—在HM中进行CU PU TU划分以及PU最佳预测模式选择
  20. 用pl/sql解决芬兰数学家因卡拉设计的最难数独

热门文章

  1. bootstrap-table toolbar图标换文字_iPhone 也能随意换字体啦~
  2. java 读取 邮件 附件,JavaMail 中对附件下载的处理
  3. C语言(CED)与long long相关的知识
  4. java接口签名(Signature)实现方案续
  5. java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
  6. 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)
  7. 计算机应用基础授课提纲,《计算机应用基础》讲授提纲(1).ppt
  8. python画窗口_pyqt中图案如何画在子窗口上
  9. archlinux详细安装步骤_最新Centos的liunx安装宝塔的详细步骤
  10. 从未在一起更让人遗憾_二十不惑强行悲伤结尾,我们本可以在一起,才最让人遗憾...